├── .gitignore ├── README.md ├── _src_1 ├── print.ejs └── server.js ├── package-lock.json ├── package.json └── src ├── print.ejs └── server.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .DS_Store 3 | report.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Como exportar um PDF com NodeJS 2 | 3 | * [] Pq eu preciso exportar um PDF? 4 | * [] Existem outras ferramentas? 5 | * [] Pq eu vou usar o NodeJS? 6 | 7 | # O que vamos aprender aqui? 8 | * [] NodeJS 9 | * [] Criar um servidor com uma rota 10 | * [] Usar um template engine 11 | * [] Usar callbacks 12 | 13 | # Bora codar? 14 | * [x] Iniciar o projeto com NPM 15 | * [x] Instalar dependencias`express ejs html-pdf` 16 | * [x] Iniciar o servidor 17 | * [x] Criar uma rota da aplicação 18 | * [x] Entender request, response 19 | * [x] Primeiro entendimento de callback 20 | * [x] Está confuso sobre HTTP? Discover 21 | * [x] Criar uma lista de dados para criar o relatório 22 | * [x] Criar um HTML 23 | * [x] Mostrar na rota (tá curtindo? deixa o like plis) 24 | * [x] Enviar dados para o HTML (template engine) 25 | * [x] Segundo entedimento de callback 26 | * [x] Utilizar o html-pdf e configurar as opções 27 | * [x] Callback de novo? 28 | * [x] Gerar o arquivo 29 | 30 | # Bônus 31 | 32 | * [x] Melhorar o estilo do PDF 33 | * [x] Utilizar o `puppeteer` 34 | * [x] criar uma nova rota para exportação 35 | * [x] iniciar o puppeteer (headless) 36 | * [x] iniciar a página 37 | * [x] ir para URL (aguardar toda a página ser carregada) 38 | * [x] configurar e gerar o pdf 39 | * [x] fechar o browser 40 | * [x] configurar o tipo de conteúdo da rota como `application/pdf` 41 | * [x] exportar o PDF 42 | 43 | # Próximos passos 44 | 45 | * [] Revise seu código e tente lembrar o que cada coisa faz 46 | * [] Crie uma nova ideia de exportação de PDF, baseado nesse modelo 47 | * [] Comente o que achou :) 48 | 49 | #NeverStopLearning 50 | https://app.rocketseat.com.br -------------------------------------------------------------------------------- /_src_1/print.ejs: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Relatório 8 | 9 | 10 | 11 | 12 | 21 | 22 | 23 |
24 |

Listagem de passageiros

25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | <% if (passengers.length > 0) { %> 35 | <% passengers.forEach(passenger => { %> 36 | 37 | 38 | 39 | 40 | 41 | <% }); %> 42 | <% } %> 43 | 44 | 45 | 46 | 47 |
NomeNúmero do vooHorário
<%= passenger.name %><%= passenger.flightNumber %><%= passenger.time %>
<%=passengers.length%> passageiros
48 |
49 | 50 | -------------------------------------------------------------------------------- /_src_1/server.js: -------------------------------------------------------------------------------- 1 | const express = require('express') 2 | const ejs = require('ejs') 3 | const path = require('path') 4 | const pdf = require('html-pdf') 5 | const app = express() 6 | 7 | const passengers = [ 8 | { 9 | name: "Joyce", 10 | flightNumber: 7859, 11 | time: "18h00", 12 | }, 13 | { 14 | name: "Brock", 15 | flightNumber: 7859, 16 | time: "18h00", 17 | }, 18 | { 19 | name: "Eve", 20 | flightNumber: 7859, 21 | time: "18h00", 22 | }, 23 | ]; 24 | 25 | app.get('/', (request, response) => { 26 | 27 | const filePath = path.join(__dirname, "print.ejs") 28 | ejs.renderFile(filePath, { passengers }, (err, html) => { 29 | if(err) { 30 | return response.send('Erro na leitura do arquivo') 31 | } 32 | 33 | const options = { 34 | height: "11.25in", 35 | width: "8.5in", 36 | header: { 37 | height: "20mm" 38 | }, 39 | footer: { 40 | height: "20mm" 41 | } 42 | } 43 | 44 | // criar o pdf 45 | pdf.create(html, options).toFile("report.pdf", (err, data) => { 46 | if (err) { 47 | return response.send("Erro ao gerar o PDF") 48 | } 49 | 50 | // enviar para o navegador 51 | return response.send(html) 52 | }) 53 | 54 | }) 55 | 56 | }) 57 | 58 | app.listen(3000) 59 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gerar-pdf", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "version": "1.0.0", 9 | "license": "ISC", 10 | "dependencies": { 11 | "ejs": "^3.1.6", 12 | "express": "^4.17.1", 13 | "html-pdf": "^2.2.0", 14 | "puppeteer": "^7.1.0" 15 | } 16 | }, 17 | "node_modules/@types/node": { 18 | "version": "14.14.29", 19 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.29.tgz", 20 | "integrity": "sha512-z1PF7SVwqolmqu21eoWM82FPx699C2sCmrxTcCRotRn+2gt9Ve4dwmZsDntxgGyEHFHXYaqMcMMCdPKUeTKXsA==", 21 | "optional": true 22 | }, 23 | "node_modules/@types/yauzl": { 24 | "version": "2.9.1", 25 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz", 26 | "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==", 27 | "optional": true, 28 | "dependencies": { 29 | "@types/node": "*" 30 | } 31 | }, 32 | "node_modules/accepts": { 33 | "version": "1.3.7", 34 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 35 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 36 | "dependencies": { 37 | "mime-types": "~2.1.24", 38 | "negotiator": "0.6.2" 39 | }, 40 | "engines": { 41 | "node": ">= 0.6" 42 | } 43 | }, 44 | "node_modules/agent-base": { 45 | "version": "6.0.2", 46 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 47 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 48 | "dependencies": { 49 | "debug": "4" 50 | }, 51 | "engines": { 52 | "node": ">= 6.0.0" 53 | } 54 | }, 55 | "node_modules/agent-base/node_modules/debug": { 56 | "version": "4.3.1", 57 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 58 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 59 | "dependencies": { 60 | "ms": "2.1.2" 61 | }, 62 | "engines": { 63 | "node": ">=6.0" 64 | }, 65 | "peerDependenciesMeta": { 66 | "supports-color": { 67 | "optional": true 68 | } 69 | } 70 | }, 71 | "node_modules/agent-base/node_modules/ms": { 72 | "version": "2.1.2", 73 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 74 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 75 | }, 76 | "node_modules/ajv": { 77 | "version": "6.12.6", 78 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 79 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 80 | "optional": true, 81 | "dependencies": { 82 | "fast-deep-equal": "^3.1.1", 83 | "fast-json-stable-stringify": "^2.0.0", 84 | "json-schema-traverse": "^0.4.1", 85 | "uri-js": "^4.2.2" 86 | }, 87 | "funding": { 88 | "type": "github", 89 | "url": "https://github.com/sponsors/epoberezkin" 90 | } 91 | }, 92 | "node_modules/ansi-styles": { 93 | "version": "3.2.1", 94 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 95 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 96 | "dependencies": { 97 | "color-convert": "^1.9.0" 98 | }, 99 | "engines": { 100 | "node": ">=4" 101 | } 102 | }, 103 | "node_modules/array-flatten": { 104 | "version": "1.1.1", 105 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 106 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 107 | }, 108 | "node_modules/asn1": { 109 | "version": "0.2.4", 110 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 111 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 112 | "optional": true, 113 | "dependencies": { 114 | "safer-buffer": "~2.1.0" 115 | } 116 | }, 117 | "node_modules/assert-plus": { 118 | "version": "1.0.0", 119 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 120 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 121 | "optional": true, 122 | "engines": { 123 | "node": ">=0.8" 124 | } 125 | }, 126 | "node_modules/async": { 127 | "version": "0.9.2", 128 | "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", 129 | "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" 130 | }, 131 | "node_modules/asynckit": { 132 | "version": "0.4.0", 133 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 134 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 135 | "optional": true 136 | }, 137 | "node_modules/aws-sign2": { 138 | "version": "0.7.0", 139 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 140 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", 141 | "optional": true, 142 | "engines": { 143 | "node": "*" 144 | } 145 | }, 146 | "node_modules/aws4": { 147 | "version": "1.11.0", 148 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", 149 | "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", 150 | "optional": true 151 | }, 152 | "node_modules/balanced-match": { 153 | "version": "1.0.0", 154 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 155 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 156 | }, 157 | "node_modules/base64-js": { 158 | "version": "1.5.1", 159 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 160 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 161 | "funding": [ 162 | { 163 | "type": "github", 164 | "url": "https://github.com/sponsors/feross" 165 | }, 166 | { 167 | "type": "patreon", 168 | "url": "https://www.patreon.com/feross" 169 | }, 170 | { 171 | "type": "consulting", 172 | "url": "https://feross.org/support" 173 | } 174 | ] 175 | }, 176 | "node_modules/bcrypt-pbkdf": { 177 | "version": "1.0.2", 178 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 179 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 180 | "optional": true, 181 | "dependencies": { 182 | "tweetnacl": "^0.14.3" 183 | } 184 | }, 185 | "node_modules/bl": { 186 | "version": "4.1.0", 187 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 188 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 189 | "dependencies": { 190 | "buffer": "^5.5.0", 191 | "inherits": "^2.0.4", 192 | "readable-stream": "^3.4.0" 193 | } 194 | }, 195 | "node_modules/bl/node_modules/inherits": { 196 | "version": "2.0.4", 197 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 198 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 199 | }, 200 | "node_modules/bl/node_modules/readable-stream": { 201 | "version": "3.6.0", 202 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 203 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 204 | "dependencies": { 205 | "inherits": "^2.0.3", 206 | "string_decoder": "^1.1.1", 207 | "util-deprecate": "^1.0.1" 208 | }, 209 | "engines": { 210 | "node": ">= 6" 211 | } 212 | }, 213 | "node_modules/body-parser": { 214 | "version": "1.19.0", 215 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 216 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", 217 | "dependencies": { 218 | "bytes": "3.1.0", 219 | "content-type": "~1.0.4", 220 | "debug": "2.6.9", 221 | "depd": "~1.1.2", 222 | "http-errors": "1.7.2", 223 | "iconv-lite": "0.4.24", 224 | "on-finished": "~2.3.0", 225 | "qs": "6.7.0", 226 | "raw-body": "2.4.0", 227 | "type-is": "~1.6.17" 228 | }, 229 | "engines": { 230 | "node": ">= 0.8" 231 | } 232 | }, 233 | "node_modules/brace-expansion": { 234 | "version": "1.1.11", 235 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 236 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 237 | "dependencies": { 238 | "balanced-match": "^1.0.0", 239 | "concat-map": "0.0.1" 240 | } 241 | }, 242 | "node_modules/buffer": { 243 | "version": "5.7.1", 244 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 245 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 246 | "funding": [ 247 | { 248 | "type": "github", 249 | "url": "https://github.com/sponsors/feross" 250 | }, 251 | { 252 | "type": "patreon", 253 | "url": "https://www.patreon.com/feross" 254 | }, 255 | { 256 | "type": "consulting", 257 | "url": "https://feross.org/support" 258 | } 259 | ], 260 | "dependencies": { 261 | "base64-js": "^1.3.1", 262 | "ieee754": "^1.1.13" 263 | } 264 | }, 265 | "node_modules/buffer-crc32": { 266 | "version": "0.2.13", 267 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 268 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", 269 | "engines": { 270 | "node": "*" 271 | } 272 | }, 273 | "node_modules/buffer-from": { 274 | "version": "1.1.1", 275 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 276 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 277 | "optional": true 278 | }, 279 | "node_modules/bytes": { 280 | "version": "3.1.0", 281 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 282 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", 283 | "engines": { 284 | "node": ">= 0.8" 285 | } 286 | }, 287 | "node_modules/caseless": { 288 | "version": "0.12.0", 289 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 290 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", 291 | "optional": true 292 | }, 293 | "node_modules/chalk": { 294 | "version": "2.4.2", 295 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 296 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 297 | "dependencies": { 298 | "ansi-styles": "^3.2.1", 299 | "escape-string-regexp": "^1.0.5", 300 | "supports-color": "^5.3.0" 301 | }, 302 | "engines": { 303 | "node": ">=4" 304 | } 305 | }, 306 | "node_modules/chownr": { 307 | "version": "1.1.4", 308 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 309 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" 310 | }, 311 | "node_modules/color-convert": { 312 | "version": "1.9.3", 313 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 314 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 315 | "dependencies": { 316 | "color-name": "1.1.3" 317 | } 318 | }, 319 | "node_modules/color-name": { 320 | "version": "1.1.3", 321 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 322 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 323 | }, 324 | "node_modules/combined-stream": { 325 | "version": "1.0.8", 326 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 327 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 328 | "optional": true, 329 | "dependencies": { 330 | "delayed-stream": "~1.0.0" 331 | }, 332 | "engines": { 333 | "node": ">= 0.8" 334 | } 335 | }, 336 | "node_modules/concat-map": { 337 | "version": "0.0.1", 338 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 339 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 340 | }, 341 | "node_modules/concat-stream": { 342 | "version": "1.6.2", 343 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 344 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 345 | "engines": [ 346 | "node >= 0.8" 347 | ], 348 | "optional": true, 349 | "dependencies": { 350 | "buffer-from": "^1.0.0", 351 | "inherits": "^2.0.3", 352 | "readable-stream": "^2.2.2", 353 | "typedarray": "^0.0.6" 354 | } 355 | }, 356 | "node_modules/content-disposition": { 357 | "version": "0.5.3", 358 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 359 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 360 | "dependencies": { 361 | "safe-buffer": "5.1.2" 362 | }, 363 | "engines": { 364 | "node": ">= 0.6" 365 | } 366 | }, 367 | "node_modules/content-type": { 368 | "version": "1.0.4", 369 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 370 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", 371 | "engines": { 372 | "node": ">= 0.6" 373 | } 374 | }, 375 | "node_modules/cookie": { 376 | "version": "0.4.0", 377 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 378 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", 379 | "engines": { 380 | "node": ">= 0.6" 381 | } 382 | }, 383 | "node_modules/cookie-signature": { 384 | "version": "1.0.6", 385 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 386 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 387 | }, 388 | "node_modules/core-util-is": { 389 | "version": "1.0.2", 390 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 391 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 392 | "optional": true 393 | }, 394 | "node_modules/dashdash": { 395 | "version": "1.14.1", 396 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 397 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 398 | "optional": true, 399 | "dependencies": { 400 | "assert-plus": "^1.0.0" 401 | }, 402 | "engines": { 403 | "node": ">=0.10" 404 | } 405 | }, 406 | "node_modules/debug": { 407 | "version": "2.6.9", 408 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 409 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 410 | "dependencies": { 411 | "ms": "2.0.0" 412 | } 413 | }, 414 | "node_modules/delayed-stream": { 415 | "version": "1.0.0", 416 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 417 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 418 | "optional": true, 419 | "engines": { 420 | "node": ">=0.4.0" 421 | } 422 | }, 423 | "node_modules/depd": { 424 | "version": "1.1.2", 425 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 426 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", 427 | "engines": { 428 | "node": ">= 0.6" 429 | } 430 | }, 431 | "node_modules/destroy": { 432 | "version": "1.0.4", 433 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 434 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 435 | }, 436 | "node_modules/devtools-protocol": { 437 | "version": "0.0.847576", 438 | "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.847576.tgz", 439 | "integrity": "sha512-0M8kobnSQE0Jmly7Mhbeq0W/PpZfnuK+WjN2ZRVPbGqYwCHCioAVp84H0TcLimgECcN5H976y5QiXMGBC9JKmg==" 440 | }, 441 | "node_modules/ecc-jsbn": { 442 | "version": "0.1.2", 443 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 444 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 445 | "optional": true, 446 | "dependencies": { 447 | "jsbn": "~0.1.0", 448 | "safer-buffer": "^2.1.0" 449 | } 450 | }, 451 | "node_modules/ee-first": { 452 | "version": "1.1.1", 453 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 454 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 455 | }, 456 | "node_modules/ejs": { 457 | "version": "3.1.6", 458 | "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", 459 | "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", 460 | "dependencies": { 461 | "jake": "^10.6.1" 462 | }, 463 | "bin": { 464 | "ejs": "bin/cli.js" 465 | }, 466 | "engines": { 467 | "node": ">=0.10.0" 468 | } 469 | }, 470 | "node_modules/encodeurl": { 471 | "version": "1.0.2", 472 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 473 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", 474 | "engines": { 475 | "node": ">= 0.8" 476 | } 477 | }, 478 | "node_modules/end-of-stream": { 479 | "version": "1.4.4", 480 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 481 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 482 | "dependencies": { 483 | "once": "^1.4.0" 484 | } 485 | }, 486 | "node_modules/es6-promise": { 487 | "version": "4.2.8", 488 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", 489 | "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", 490 | "optional": true 491 | }, 492 | "node_modules/escape-html": { 493 | "version": "1.0.3", 494 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 495 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 496 | }, 497 | "node_modules/escape-string-regexp": { 498 | "version": "1.0.5", 499 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 500 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 501 | "engines": { 502 | "node": ">=0.8.0" 503 | } 504 | }, 505 | "node_modules/etag": { 506 | "version": "1.8.1", 507 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 508 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", 509 | "engines": { 510 | "node": ">= 0.6" 511 | } 512 | }, 513 | "node_modules/express": { 514 | "version": "4.17.1", 515 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 516 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 517 | "dependencies": { 518 | "accepts": "~1.3.7", 519 | "array-flatten": "1.1.1", 520 | "body-parser": "1.19.0", 521 | "content-disposition": "0.5.3", 522 | "content-type": "~1.0.4", 523 | "cookie": "0.4.0", 524 | "cookie-signature": "1.0.6", 525 | "debug": "2.6.9", 526 | "depd": "~1.1.2", 527 | "encodeurl": "~1.0.2", 528 | "escape-html": "~1.0.3", 529 | "etag": "~1.8.1", 530 | "finalhandler": "~1.1.2", 531 | "fresh": "0.5.2", 532 | "merge-descriptors": "1.0.1", 533 | "methods": "~1.1.2", 534 | "on-finished": "~2.3.0", 535 | "parseurl": "~1.3.3", 536 | "path-to-regexp": "0.1.7", 537 | "proxy-addr": "~2.0.5", 538 | "qs": "6.7.0", 539 | "range-parser": "~1.2.1", 540 | "safe-buffer": "5.1.2", 541 | "send": "0.17.1", 542 | "serve-static": "1.14.1", 543 | "setprototypeof": "1.1.1", 544 | "statuses": "~1.5.0", 545 | "type-is": "~1.6.18", 546 | "utils-merge": "1.0.1", 547 | "vary": "~1.1.2" 548 | }, 549 | "engines": { 550 | "node": ">= 0.10.0" 551 | } 552 | }, 553 | "node_modules/extend": { 554 | "version": "3.0.2", 555 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 556 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 557 | "optional": true 558 | }, 559 | "node_modules/extract-zip": { 560 | "version": "1.7.0", 561 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", 562 | "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", 563 | "optional": true, 564 | "dependencies": { 565 | "concat-stream": "^1.6.2", 566 | "debug": "^2.6.9", 567 | "mkdirp": "^0.5.4", 568 | "yauzl": "^2.10.0" 569 | }, 570 | "bin": { 571 | "extract-zip": "cli.js" 572 | } 573 | }, 574 | "node_modules/extsprintf": { 575 | "version": "1.3.0", 576 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 577 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", 578 | "engines": [ 579 | "node >=0.6.0" 580 | ], 581 | "optional": true 582 | }, 583 | "node_modules/fast-deep-equal": { 584 | "version": "3.1.3", 585 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 586 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 587 | "optional": true 588 | }, 589 | "node_modules/fast-json-stable-stringify": { 590 | "version": "2.1.0", 591 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 592 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 593 | "optional": true 594 | }, 595 | "node_modules/fd-slicer": { 596 | "version": "1.1.0", 597 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 598 | "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", 599 | "dependencies": { 600 | "pend": "~1.2.0" 601 | } 602 | }, 603 | "node_modules/filelist": { 604 | "version": "1.0.2", 605 | "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", 606 | "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", 607 | "dependencies": { 608 | "minimatch": "^3.0.4" 609 | } 610 | }, 611 | "node_modules/finalhandler": { 612 | "version": "1.1.2", 613 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 614 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 615 | "dependencies": { 616 | "debug": "2.6.9", 617 | "encodeurl": "~1.0.2", 618 | "escape-html": "~1.0.3", 619 | "on-finished": "~2.3.0", 620 | "parseurl": "~1.3.3", 621 | "statuses": "~1.5.0", 622 | "unpipe": "~1.0.0" 623 | }, 624 | "engines": { 625 | "node": ">= 0.8" 626 | } 627 | }, 628 | "node_modules/find-up": { 629 | "version": "4.1.0", 630 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 631 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 632 | "dependencies": { 633 | "locate-path": "^5.0.0", 634 | "path-exists": "^4.0.0" 635 | }, 636 | "engines": { 637 | "node": ">=8" 638 | } 639 | }, 640 | "node_modules/forever-agent": { 641 | "version": "0.6.1", 642 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 643 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", 644 | "optional": true, 645 | "engines": { 646 | "node": "*" 647 | } 648 | }, 649 | "node_modules/form-data": { 650 | "version": "2.3.3", 651 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 652 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 653 | "optional": true, 654 | "dependencies": { 655 | "asynckit": "^0.4.0", 656 | "combined-stream": "^1.0.6", 657 | "mime-types": "^2.1.12" 658 | }, 659 | "engines": { 660 | "node": ">= 0.12" 661 | } 662 | }, 663 | "node_modules/forwarded": { 664 | "version": "0.1.2", 665 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 666 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", 667 | "engines": { 668 | "node": ">= 0.6" 669 | } 670 | }, 671 | "node_modules/fresh": { 672 | "version": "0.5.2", 673 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 674 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", 675 | "engines": { 676 | "node": ">= 0.6" 677 | } 678 | }, 679 | "node_modules/fs-constants": { 680 | "version": "1.0.0", 681 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 682 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" 683 | }, 684 | "node_modules/fs-extra": { 685 | "version": "1.0.0", 686 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", 687 | "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", 688 | "optional": true, 689 | "dependencies": { 690 | "graceful-fs": "^4.1.2", 691 | "jsonfile": "^2.1.0", 692 | "klaw": "^1.0.0" 693 | } 694 | }, 695 | "node_modules/fs.realpath": { 696 | "version": "1.0.0", 697 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 698 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 699 | }, 700 | "node_modules/get-stream": { 701 | "version": "5.2.0", 702 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 703 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 704 | "dependencies": { 705 | "pump": "^3.0.0" 706 | }, 707 | "engines": { 708 | "node": ">=8" 709 | }, 710 | "funding": { 711 | "url": "https://github.com/sponsors/sindresorhus" 712 | } 713 | }, 714 | "node_modules/getpass": { 715 | "version": "0.1.7", 716 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 717 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 718 | "optional": true, 719 | "dependencies": { 720 | "assert-plus": "^1.0.0" 721 | } 722 | }, 723 | "node_modules/glob": { 724 | "version": "7.1.6", 725 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 726 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 727 | "dependencies": { 728 | "fs.realpath": "^1.0.0", 729 | "inflight": "^1.0.4", 730 | "inherits": "2", 731 | "minimatch": "^3.0.4", 732 | "once": "^1.3.0", 733 | "path-is-absolute": "^1.0.0" 734 | }, 735 | "engines": { 736 | "node": "*" 737 | }, 738 | "funding": { 739 | "url": "https://github.com/sponsors/isaacs" 740 | } 741 | }, 742 | "node_modules/graceful-fs": { 743 | "version": "4.2.6", 744 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 745 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", 746 | "optional": true 747 | }, 748 | "node_modules/har-schema": { 749 | "version": "2.0.0", 750 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 751 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", 752 | "optional": true, 753 | "engines": { 754 | "node": ">=4" 755 | } 756 | }, 757 | "node_modules/har-validator": { 758 | "version": "5.1.5", 759 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", 760 | "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", 761 | "deprecated": "this library is no longer supported", 762 | "optional": true, 763 | "dependencies": { 764 | "ajv": "^6.12.3", 765 | "har-schema": "^2.0.0" 766 | }, 767 | "engines": { 768 | "node": ">=6" 769 | } 770 | }, 771 | "node_modules/has-flag": { 772 | "version": "3.0.0", 773 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 774 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 775 | "engines": { 776 | "node": ">=4" 777 | } 778 | }, 779 | "node_modules/hasha": { 780 | "version": "2.2.0", 781 | "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", 782 | "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=", 783 | "optional": true, 784 | "dependencies": { 785 | "is-stream": "^1.0.1", 786 | "pinkie-promise": "^2.0.0" 787 | }, 788 | "engines": { 789 | "node": ">=0.10.0" 790 | } 791 | }, 792 | "node_modules/html-pdf": { 793 | "version": "2.2.0", 794 | "resolved": "https://registry.npmjs.org/html-pdf/-/html-pdf-2.2.0.tgz", 795 | "integrity": "sha1-S8+Rwky1YOR6o/rP0DPg4b8kG5E=", 796 | "dependencies": { 797 | "phantomjs-prebuilt": "^2.1.4" 798 | }, 799 | "bin": { 800 | "html-pdf": "bin/index.js" 801 | }, 802 | "engines": { 803 | "node": ">=4.0.0" 804 | }, 805 | "optionalDependencies": { 806 | "phantomjs-prebuilt": "^2.1.4" 807 | } 808 | }, 809 | "node_modules/http-errors": { 810 | "version": "1.7.2", 811 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 812 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 813 | "dependencies": { 814 | "depd": "~1.1.2", 815 | "inherits": "2.0.3", 816 | "setprototypeof": "1.1.1", 817 | "statuses": ">= 1.5.0 < 2", 818 | "toidentifier": "1.0.0" 819 | }, 820 | "engines": { 821 | "node": ">= 0.6" 822 | } 823 | }, 824 | "node_modules/http-signature": { 825 | "version": "1.2.0", 826 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 827 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 828 | "optional": true, 829 | "dependencies": { 830 | "assert-plus": "^1.0.0", 831 | "jsprim": "^1.2.2", 832 | "sshpk": "^1.7.0" 833 | }, 834 | "engines": { 835 | "node": ">=0.8", 836 | "npm": ">=1.3.7" 837 | } 838 | }, 839 | "node_modules/https-proxy-agent": { 840 | "version": "5.0.0", 841 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", 842 | "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", 843 | "dependencies": { 844 | "agent-base": "6", 845 | "debug": "4" 846 | }, 847 | "engines": { 848 | "node": ">= 6" 849 | } 850 | }, 851 | "node_modules/https-proxy-agent/node_modules/debug": { 852 | "version": "4.3.1", 853 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 854 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 855 | "dependencies": { 856 | "ms": "2.1.2" 857 | }, 858 | "engines": { 859 | "node": ">=6.0" 860 | }, 861 | "peerDependenciesMeta": { 862 | "supports-color": { 863 | "optional": true 864 | } 865 | } 866 | }, 867 | "node_modules/https-proxy-agent/node_modules/ms": { 868 | "version": "2.1.2", 869 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 870 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 871 | }, 872 | "node_modules/iconv-lite": { 873 | "version": "0.4.24", 874 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 875 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 876 | "dependencies": { 877 | "safer-buffer": ">= 2.1.2 < 3" 878 | }, 879 | "engines": { 880 | "node": ">=0.10.0" 881 | } 882 | }, 883 | "node_modules/ieee754": { 884 | "version": "1.2.1", 885 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 886 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 887 | "funding": [ 888 | { 889 | "type": "github", 890 | "url": "https://github.com/sponsors/feross" 891 | }, 892 | { 893 | "type": "patreon", 894 | "url": "https://www.patreon.com/feross" 895 | }, 896 | { 897 | "type": "consulting", 898 | "url": "https://feross.org/support" 899 | } 900 | ] 901 | }, 902 | "node_modules/inflight": { 903 | "version": "1.0.6", 904 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 905 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 906 | "dependencies": { 907 | "once": "^1.3.0", 908 | "wrappy": "1" 909 | } 910 | }, 911 | "node_modules/inherits": { 912 | "version": "2.0.3", 913 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 914 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 915 | }, 916 | "node_modules/ipaddr.js": { 917 | "version": "1.9.1", 918 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 919 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 920 | "engines": { 921 | "node": ">= 0.10" 922 | } 923 | }, 924 | "node_modules/is-stream": { 925 | "version": "1.1.0", 926 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 927 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 928 | "optional": true, 929 | "engines": { 930 | "node": ">=0.10.0" 931 | } 932 | }, 933 | "node_modules/is-typedarray": { 934 | "version": "1.0.0", 935 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 936 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 937 | "optional": true 938 | }, 939 | "node_modules/isarray": { 940 | "version": "1.0.0", 941 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 942 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 943 | "optional": true 944 | }, 945 | "node_modules/isexe": { 946 | "version": "2.0.0", 947 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 948 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 949 | "optional": true 950 | }, 951 | "node_modules/isstream": { 952 | "version": "0.1.2", 953 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 954 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 955 | "optional": true 956 | }, 957 | "node_modules/jake": { 958 | "version": "10.8.2", 959 | "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", 960 | "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", 961 | "dependencies": { 962 | "async": "0.9.x", 963 | "chalk": "^2.4.2", 964 | "filelist": "^1.0.1", 965 | "minimatch": "^3.0.4" 966 | }, 967 | "bin": { 968 | "jake": "bin/cli.js" 969 | }, 970 | "engines": { 971 | "node": "*" 972 | } 973 | }, 974 | "node_modules/jsbn": { 975 | "version": "0.1.1", 976 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 977 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 978 | "optional": true 979 | }, 980 | "node_modules/json-schema": { 981 | "version": "0.2.3", 982 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 983 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", 984 | "optional": true 985 | }, 986 | "node_modules/json-schema-traverse": { 987 | "version": "0.4.1", 988 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 989 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 990 | "optional": true 991 | }, 992 | "node_modules/json-stringify-safe": { 993 | "version": "5.0.1", 994 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 995 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 996 | "optional": true 997 | }, 998 | "node_modules/jsonfile": { 999 | "version": "2.4.0", 1000 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", 1001 | "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", 1002 | "optional": true, 1003 | "dependencies": { 1004 | "graceful-fs": "^4.1.6" 1005 | }, 1006 | "optionalDependencies": { 1007 | "graceful-fs": "^4.1.6" 1008 | } 1009 | }, 1010 | "node_modules/jsprim": { 1011 | "version": "1.4.1", 1012 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 1013 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 1014 | "engines": [ 1015 | "node >=0.6.0" 1016 | ], 1017 | "optional": true, 1018 | "dependencies": { 1019 | "assert-plus": "1.0.0", 1020 | "extsprintf": "1.3.0", 1021 | "json-schema": "0.2.3", 1022 | "verror": "1.10.0" 1023 | } 1024 | }, 1025 | "node_modules/kew": { 1026 | "version": "0.7.0", 1027 | "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", 1028 | "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", 1029 | "optional": true 1030 | }, 1031 | "node_modules/klaw": { 1032 | "version": "1.3.1", 1033 | "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", 1034 | "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", 1035 | "optional": true, 1036 | "dependencies": { 1037 | "graceful-fs": "^4.1.9" 1038 | }, 1039 | "optionalDependencies": { 1040 | "graceful-fs": "^4.1.9" 1041 | } 1042 | }, 1043 | "node_modules/locate-path": { 1044 | "version": "5.0.0", 1045 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 1046 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 1047 | "dependencies": { 1048 | "p-locate": "^4.1.0" 1049 | }, 1050 | "engines": { 1051 | "node": ">=8" 1052 | } 1053 | }, 1054 | "node_modules/media-typer": { 1055 | "version": "0.3.0", 1056 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 1057 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", 1058 | "engines": { 1059 | "node": ">= 0.6" 1060 | } 1061 | }, 1062 | "node_modules/merge-descriptors": { 1063 | "version": "1.0.1", 1064 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 1065 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 1066 | }, 1067 | "node_modules/methods": { 1068 | "version": "1.1.2", 1069 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1070 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", 1071 | "engines": { 1072 | "node": ">= 0.6" 1073 | } 1074 | }, 1075 | "node_modules/mime": { 1076 | "version": "1.6.0", 1077 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1078 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 1079 | "bin": { 1080 | "mime": "cli.js" 1081 | }, 1082 | "engines": { 1083 | "node": ">=4" 1084 | } 1085 | }, 1086 | "node_modules/mime-db": { 1087 | "version": "1.46.0", 1088 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", 1089 | "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", 1090 | "engines": { 1091 | "node": ">= 0.6" 1092 | } 1093 | }, 1094 | "node_modules/mime-types": { 1095 | "version": "2.1.29", 1096 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", 1097 | "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", 1098 | "dependencies": { 1099 | "mime-db": "1.46.0" 1100 | }, 1101 | "engines": { 1102 | "node": ">= 0.6" 1103 | } 1104 | }, 1105 | "node_modules/minimatch": { 1106 | "version": "3.0.4", 1107 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1108 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1109 | "dependencies": { 1110 | "brace-expansion": "^1.1.7" 1111 | }, 1112 | "engines": { 1113 | "node": "*" 1114 | } 1115 | }, 1116 | "node_modules/minimist": { 1117 | "version": "1.2.5", 1118 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1119 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 1120 | "optional": true 1121 | }, 1122 | "node_modules/mkdirp": { 1123 | "version": "0.5.5", 1124 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 1125 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 1126 | "optional": true, 1127 | "dependencies": { 1128 | "minimist": "^1.2.5" 1129 | }, 1130 | "bin": { 1131 | "mkdirp": "bin/cmd.js" 1132 | } 1133 | }, 1134 | "node_modules/mkdirp-classic": { 1135 | "version": "0.5.3", 1136 | "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 1137 | "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" 1138 | }, 1139 | "node_modules/ms": { 1140 | "version": "2.0.0", 1141 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1142 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1143 | }, 1144 | "node_modules/negotiator": { 1145 | "version": "0.6.2", 1146 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 1147 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", 1148 | "engines": { 1149 | "node": ">= 0.6" 1150 | } 1151 | }, 1152 | "node_modules/node-fetch": { 1153 | "version": "2.6.1", 1154 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", 1155 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", 1156 | "engines": { 1157 | "node": "4.x || >=6.0.0" 1158 | } 1159 | }, 1160 | "node_modules/oauth-sign": { 1161 | "version": "0.9.0", 1162 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 1163 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", 1164 | "optional": true, 1165 | "engines": { 1166 | "node": "*" 1167 | } 1168 | }, 1169 | "node_modules/on-finished": { 1170 | "version": "2.3.0", 1171 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 1172 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 1173 | "dependencies": { 1174 | "ee-first": "1.1.1" 1175 | }, 1176 | "engines": { 1177 | "node": ">= 0.8" 1178 | } 1179 | }, 1180 | "node_modules/once": { 1181 | "version": "1.4.0", 1182 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1183 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1184 | "dependencies": { 1185 | "wrappy": "1" 1186 | } 1187 | }, 1188 | "node_modules/p-limit": { 1189 | "version": "2.3.0", 1190 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 1191 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 1192 | "dependencies": { 1193 | "p-try": "^2.0.0" 1194 | }, 1195 | "engines": { 1196 | "node": ">=6" 1197 | }, 1198 | "funding": { 1199 | "url": "https://github.com/sponsors/sindresorhus" 1200 | } 1201 | }, 1202 | "node_modules/p-locate": { 1203 | "version": "4.1.0", 1204 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 1205 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 1206 | "dependencies": { 1207 | "p-limit": "^2.2.0" 1208 | }, 1209 | "engines": { 1210 | "node": ">=8" 1211 | } 1212 | }, 1213 | "node_modules/p-try": { 1214 | "version": "2.2.0", 1215 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 1216 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 1217 | "engines": { 1218 | "node": ">=6" 1219 | } 1220 | }, 1221 | "node_modules/parseurl": { 1222 | "version": "1.3.3", 1223 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1224 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 1225 | "engines": { 1226 | "node": ">= 0.8" 1227 | } 1228 | }, 1229 | "node_modules/path-exists": { 1230 | "version": "4.0.0", 1231 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1232 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1233 | "engines": { 1234 | "node": ">=8" 1235 | } 1236 | }, 1237 | "node_modules/path-is-absolute": { 1238 | "version": "1.0.1", 1239 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1240 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1241 | "engines": { 1242 | "node": ">=0.10.0" 1243 | } 1244 | }, 1245 | "node_modules/path-to-regexp": { 1246 | "version": "0.1.7", 1247 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1248 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 1249 | }, 1250 | "node_modules/pend": { 1251 | "version": "1.2.0", 1252 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 1253 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" 1254 | }, 1255 | "node_modules/performance-now": { 1256 | "version": "2.1.0", 1257 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 1258 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", 1259 | "optional": true 1260 | }, 1261 | "node_modules/phantomjs-prebuilt": { 1262 | "version": "2.1.16", 1263 | "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz", 1264 | "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=", 1265 | "deprecated": "this package is now deprecated", 1266 | "hasInstallScript": true, 1267 | "optional": true, 1268 | "dependencies": { 1269 | "es6-promise": "^4.0.3", 1270 | "extract-zip": "^1.6.5", 1271 | "fs-extra": "^1.0.0", 1272 | "hasha": "^2.2.0", 1273 | "kew": "^0.7.0", 1274 | "progress": "^1.1.8", 1275 | "request": "^2.81.0", 1276 | "request-progress": "^2.0.1", 1277 | "which": "^1.2.10" 1278 | }, 1279 | "bin": { 1280 | "phantomjs": "bin/phantomjs" 1281 | } 1282 | }, 1283 | "node_modules/pinkie": { 1284 | "version": "2.0.4", 1285 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 1286 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 1287 | "optional": true, 1288 | "engines": { 1289 | "node": ">=0.10.0" 1290 | } 1291 | }, 1292 | "node_modules/pinkie-promise": { 1293 | "version": "2.0.1", 1294 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 1295 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 1296 | "optional": true, 1297 | "dependencies": { 1298 | "pinkie": "^2.0.0" 1299 | }, 1300 | "engines": { 1301 | "node": ">=0.10.0" 1302 | } 1303 | }, 1304 | "node_modules/pkg-dir": { 1305 | "version": "4.2.0", 1306 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 1307 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 1308 | "dependencies": { 1309 | "find-up": "^4.0.0" 1310 | }, 1311 | "engines": { 1312 | "node": ">=8" 1313 | } 1314 | }, 1315 | "node_modules/process-nextick-args": { 1316 | "version": "2.0.1", 1317 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1318 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1319 | "optional": true 1320 | }, 1321 | "node_modules/progress": { 1322 | "version": "1.1.8", 1323 | "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", 1324 | "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", 1325 | "optional": true, 1326 | "engines": { 1327 | "node": ">=0.4.0" 1328 | } 1329 | }, 1330 | "node_modules/proxy-addr": { 1331 | "version": "2.0.6", 1332 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", 1333 | "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", 1334 | "dependencies": { 1335 | "forwarded": "~0.1.2", 1336 | "ipaddr.js": "1.9.1" 1337 | }, 1338 | "engines": { 1339 | "node": ">= 0.10" 1340 | } 1341 | }, 1342 | "node_modules/proxy-from-env": { 1343 | "version": "1.1.0", 1344 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 1345 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" 1346 | }, 1347 | "node_modules/psl": { 1348 | "version": "1.8.0", 1349 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", 1350 | "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", 1351 | "optional": true 1352 | }, 1353 | "node_modules/pump": { 1354 | "version": "3.0.0", 1355 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1356 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1357 | "dependencies": { 1358 | "end-of-stream": "^1.1.0", 1359 | "once": "^1.3.1" 1360 | } 1361 | }, 1362 | "node_modules/punycode": { 1363 | "version": "2.1.1", 1364 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1365 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1366 | "optional": true, 1367 | "engines": { 1368 | "node": ">=6" 1369 | } 1370 | }, 1371 | "node_modules/puppeteer": { 1372 | "version": "7.1.0", 1373 | "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-7.1.0.tgz", 1374 | "integrity": "sha512-lqOLzqCKdh7yUAHvK6LxgOpQrL8Bv1/jvS8MLDXxcNms2rlM3E8p/Wlwc7efbRZ0twxTzUeqjN5EqrTwxOwc9g==", 1375 | "hasInstallScript": true, 1376 | "dependencies": { 1377 | "debug": "^4.1.0", 1378 | "devtools-protocol": "0.0.847576", 1379 | "extract-zip": "^2.0.0", 1380 | "https-proxy-agent": "^5.0.0", 1381 | "node-fetch": "^2.6.1", 1382 | "pkg-dir": "^4.2.0", 1383 | "progress": "^2.0.1", 1384 | "proxy-from-env": "^1.1.0", 1385 | "rimraf": "^3.0.2", 1386 | "tar-fs": "^2.0.0", 1387 | "unbzip2-stream": "^1.3.3", 1388 | "ws": "^7.2.3" 1389 | }, 1390 | "engines": { 1391 | "node": ">=10.18.1" 1392 | } 1393 | }, 1394 | "node_modules/puppeteer/node_modules/debug": { 1395 | "version": "4.3.1", 1396 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 1397 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 1398 | "dependencies": { 1399 | "ms": "2.1.2" 1400 | }, 1401 | "engines": { 1402 | "node": ">=6.0" 1403 | }, 1404 | "peerDependenciesMeta": { 1405 | "supports-color": { 1406 | "optional": true 1407 | } 1408 | } 1409 | }, 1410 | "node_modules/puppeteer/node_modules/extract-zip": { 1411 | "version": "2.0.1", 1412 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", 1413 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", 1414 | "dependencies": { 1415 | "@types/yauzl": "^2.9.1", 1416 | "debug": "^4.1.1", 1417 | "get-stream": "^5.1.0", 1418 | "yauzl": "^2.10.0" 1419 | }, 1420 | "bin": { 1421 | "extract-zip": "cli.js" 1422 | }, 1423 | "engines": { 1424 | "node": ">= 10.17.0" 1425 | }, 1426 | "optionalDependencies": { 1427 | "@types/yauzl": "^2.9.1" 1428 | } 1429 | }, 1430 | "node_modules/puppeteer/node_modules/ms": { 1431 | "version": "2.1.2", 1432 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1433 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1434 | }, 1435 | "node_modules/puppeteer/node_modules/progress": { 1436 | "version": "2.0.3", 1437 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1438 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1439 | "engines": { 1440 | "node": ">=0.4.0" 1441 | } 1442 | }, 1443 | "node_modules/qs": { 1444 | "version": "6.7.0", 1445 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 1446 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", 1447 | "engines": { 1448 | "node": ">=0.6" 1449 | } 1450 | }, 1451 | "node_modules/range-parser": { 1452 | "version": "1.2.1", 1453 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1454 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 1455 | "engines": { 1456 | "node": ">= 0.6" 1457 | } 1458 | }, 1459 | "node_modules/raw-body": { 1460 | "version": "2.4.0", 1461 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 1462 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 1463 | "dependencies": { 1464 | "bytes": "3.1.0", 1465 | "http-errors": "1.7.2", 1466 | "iconv-lite": "0.4.24", 1467 | "unpipe": "1.0.0" 1468 | }, 1469 | "engines": { 1470 | "node": ">= 0.8" 1471 | } 1472 | }, 1473 | "node_modules/readable-stream": { 1474 | "version": "2.3.7", 1475 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1476 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1477 | "optional": true, 1478 | "dependencies": { 1479 | "core-util-is": "~1.0.0", 1480 | "inherits": "~2.0.3", 1481 | "isarray": "~1.0.0", 1482 | "process-nextick-args": "~2.0.0", 1483 | "safe-buffer": "~5.1.1", 1484 | "string_decoder": "~1.1.1", 1485 | "util-deprecate": "~1.0.1" 1486 | } 1487 | }, 1488 | "node_modules/request": { 1489 | "version": "2.88.2", 1490 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", 1491 | "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", 1492 | "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", 1493 | "optional": true, 1494 | "dependencies": { 1495 | "aws-sign2": "~0.7.0", 1496 | "aws4": "^1.8.0", 1497 | "caseless": "~0.12.0", 1498 | "combined-stream": "~1.0.6", 1499 | "extend": "~3.0.2", 1500 | "forever-agent": "~0.6.1", 1501 | "form-data": "~2.3.2", 1502 | "har-validator": "~5.1.3", 1503 | "http-signature": "~1.2.0", 1504 | "is-typedarray": "~1.0.0", 1505 | "isstream": "~0.1.2", 1506 | "json-stringify-safe": "~5.0.1", 1507 | "mime-types": "~2.1.19", 1508 | "oauth-sign": "~0.9.0", 1509 | "performance-now": "^2.1.0", 1510 | "qs": "~6.5.2", 1511 | "safe-buffer": "^5.1.2", 1512 | "tough-cookie": "~2.5.0", 1513 | "tunnel-agent": "^0.6.0", 1514 | "uuid": "^3.3.2" 1515 | }, 1516 | "engines": { 1517 | "node": ">= 6" 1518 | } 1519 | }, 1520 | "node_modules/request-progress": { 1521 | "version": "2.0.1", 1522 | "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", 1523 | "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", 1524 | "optional": true, 1525 | "dependencies": { 1526 | "throttleit": "^1.0.0" 1527 | } 1528 | }, 1529 | "node_modules/request/node_modules/qs": { 1530 | "version": "6.5.2", 1531 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 1532 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", 1533 | "optional": true, 1534 | "engines": { 1535 | "node": ">=0.6" 1536 | } 1537 | }, 1538 | "node_modules/rimraf": { 1539 | "version": "3.0.2", 1540 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1541 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1542 | "dependencies": { 1543 | "glob": "^7.1.3" 1544 | }, 1545 | "bin": { 1546 | "rimraf": "bin.js" 1547 | }, 1548 | "funding": { 1549 | "url": "https://github.com/sponsors/isaacs" 1550 | } 1551 | }, 1552 | "node_modules/safe-buffer": { 1553 | "version": "5.1.2", 1554 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1555 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1556 | }, 1557 | "node_modules/safer-buffer": { 1558 | "version": "2.1.2", 1559 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1560 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1561 | }, 1562 | "node_modules/send": { 1563 | "version": "0.17.1", 1564 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 1565 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", 1566 | "dependencies": { 1567 | "debug": "2.6.9", 1568 | "depd": "~1.1.2", 1569 | "destroy": "~1.0.4", 1570 | "encodeurl": "~1.0.2", 1571 | "escape-html": "~1.0.3", 1572 | "etag": "~1.8.1", 1573 | "fresh": "0.5.2", 1574 | "http-errors": "~1.7.2", 1575 | "mime": "1.6.0", 1576 | "ms": "2.1.1", 1577 | "on-finished": "~2.3.0", 1578 | "range-parser": "~1.2.1", 1579 | "statuses": "~1.5.0" 1580 | }, 1581 | "engines": { 1582 | "node": ">= 0.8.0" 1583 | } 1584 | }, 1585 | "node_modules/send/node_modules/ms": { 1586 | "version": "2.1.1", 1587 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1588 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 1589 | }, 1590 | "node_modules/serve-static": { 1591 | "version": "1.14.1", 1592 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", 1593 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", 1594 | "dependencies": { 1595 | "encodeurl": "~1.0.2", 1596 | "escape-html": "~1.0.3", 1597 | "parseurl": "~1.3.3", 1598 | "send": "0.17.1" 1599 | }, 1600 | "engines": { 1601 | "node": ">= 0.8.0" 1602 | } 1603 | }, 1604 | "node_modules/setprototypeof": { 1605 | "version": "1.1.1", 1606 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 1607 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 1608 | }, 1609 | "node_modules/sshpk": { 1610 | "version": "1.16.1", 1611 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 1612 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 1613 | "optional": true, 1614 | "dependencies": { 1615 | "asn1": "~0.2.3", 1616 | "assert-plus": "^1.0.0", 1617 | "bcrypt-pbkdf": "^1.0.0", 1618 | "dashdash": "^1.12.0", 1619 | "ecc-jsbn": "~0.1.1", 1620 | "getpass": "^0.1.1", 1621 | "jsbn": "~0.1.0", 1622 | "safer-buffer": "^2.0.2", 1623 | "tweetnacl": "~0.14.0" 1624 | }, 1625 | "bin": { 1626 | "sshpk-conv": "bin/sshpk-conv", 1627 | "sshpk-sign": "bin/sshpk-sign", 1628 | "sshpk-verify": "bin/sshpk-verify" 1629 | }, 1630 | "engines": { 1631 | "node": ">=0.10.0" 1632 | } 1633 | }, 1634 | "node_modules/statuses": { 1635 | "version": "1.5.0", 1636 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 1637 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", 1638 | "engines": { 1639 | "node": ">= 0.6" 1640 | } 1641 | }, 1642 | "node_modules/string_decoder": { 1643 | "version": "1.1.1", 1644 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1645 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1646 | "dependencies": { 1647 | "safe-buffer": "~5.1.0" 1648 | } 1649 | }, 1650 | "node_modules/supports-color": { 1651 | "version": "5.5.0", 1652 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1653 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1654 | "dependencies": { 1655 | "has-flag": "^3.0.0" 1656 | }, 1657 | "engines": { 1658 | "node": ">=4" 1659 | } 1660 | }, 1661 | "node_modules/tar-fs": { 1662 | "version": "2.1.1", 1663 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", 1664 | "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", 1665 | "dependencies": { 1666 | "chownr": "^1.1.1", 1667 | "mkdirp-classic": "^0.5.2", 1668 | "pump": "^3.0.0", 1669 | "tar-stream": "^2.1.4" 1670 | } 1671 | }, 1672 | "node_modules/tar-stream": { 1673 | "version": "2.2.0", 1674 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", 1675 | "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", 1676 | "dependencies": { 1677 | "bl": "^4.0.3", 1678 | "end-of-stream": "^1.4.1", 1679 | "fs-constants": "^1.0.0", 1680 | "inherits": "^2.0.3", 1681 | "readable-stream": "^3.1.1" 1682 | }, 1683 | "engines": { 1684 | "node": ">=6" 1685 | } 1686 | }, 1687 | "node_modules/tar-stream/node_modules/readable-stream": { 1688 | "version": "3.6.0", 1689 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1690 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1691 | "dependencies": { 1692 | "inherits": "^2.0.3", 1693 | "string_decoder": "^1.1.1", 1694 | "util-deprecate": "^1.0.1" 1695 | }, 1696 | "engines": { 1697 | "node": ">= 6" 1698 | } 1699 | }, 1700 | "node_modules/throttleit": { 1701 | "version": "1.0.0", 1702 | "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", 1703 | "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", 1704 | "optional": true 1705 | }, 1706 | "node_modules/through": { 1707 | "version": "2.3.8", 1708 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1709 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 1710 | }, 1711 | "node_modules/toidentifier": { 1712 | "version": "1.0.0", 1713 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 1714 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", 1715 | "engines": { 1716 | "node": ">=0.6" 1717 | } 1718 | }, 1719 | "node_modules/tough-cookie": { 1720 | "version": "2.5.0", 1721 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", 1722 | "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", 1723 | "optional": true, 1724 | "dependencies": { 1725 | "psl": "^1.1.28", 1726 | "punycode": "^2.1.1" 1727 | }, 1728 | "engines": { 1729 | "node": ">=0.8" 1730 | } 1731 | }, 1732 | "node_modules/tunnel-agent": { 1733 | "version": "0.6.0", 1734 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 1735 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 1736 | "optional": true, 1737 | "dependencies": { 1738 | "safe-buffer": "^5.0.1" 1739 | }, 1740 | "engines": { 1741 | "node": "*" 1742 | } 1743 | }, 1744 | "node_modules/tweetnacl": { 1745 | "version": "0.14.5", 1746 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 1747 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 1748 | "optional": true 1749 | }, 1750 | "node_modules/type-is": { 1751 | "version": "1.6.18", 1752 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 1753 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 1754 | "dependencies": { 1755 | "media-typer": "0.3.0", 1756 | "mime-types": "~2.1.24" 1757 | }, 1758 | "engines": { 1759 | "node": ">= 0.6" 1760 | } 1761 | }, 1762 | "node_modules/typedarray": { 1763 | "version": "0.0.6", 1764 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 1765 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 1766 | "optional": true 1767 | }, 1768 | "node_modules/unbzip2-stream": { 1769 | "version": "1.4.3", 1770 | "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", 1771 | "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", 1772 | "dependencies": { 1773 | "buffer": "^5.2.1", 1774 | "through": "^2.3.8" 1775 | } 1776 | }, 1777 | "node_modules/unpipe": { 1778 | "version": "1.0.0", 1779 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1780 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", 1781 | "engines": { 1782 | "node": ">= 0.8" 1783 | } 1784 | }, 1785 | "node_modules/uri-js": { 1786 | "version": "4.4.1", 1787 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1788 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1789 | "optional": true, 1790 | "dependencies": { 1791 | "punycode": "^2.1.0" 1792 | } 1793 | }, 1794 | "node_modules/util-deprecate": { 1795 | "version": "1.0.2", 1796 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1797 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 1798 | }, 1799 | "node_modules/utils-merge": { 1800 | "version": "1.0.1", 1801 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 1802 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", 1803 | "engines": { 1804 | "node": ">= 0.4.0" 1805 | } 1806 | }, 1807 | "node_modules/uuid": { 1808 | "version": "3.4.0", 1809 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", 1810 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", 1811 | "optional": true, 1812 | "bin": { 1813 | "uuid": "bin/uuid" 1814 | } 1815 | }, 1816 | "node_modules/vary": { 1817 | "version": "1.1.2", 1818 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1819 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", 1820 | "engines": { 1821 | "node": ">= 0.8" 1822 | } 1823 | }, 1824 | "node_modules/verror": { 1825 | "version": "1.10.0", 1826 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 1827 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 1828 | "engines": [ 1829 | "node >=0.6.0" 1830 | ], 1831 | "optional": true, 1832 | "dependencies": { 1833 | "assert-plus": "^1.0.0", 1834 | "core-util-is": "1.0.2", 1835 | "extsprintf": "^1.2.0" 1836 | } 1837 | }, 1838 | "node_modules/which": { 1839 | "version": "1.3.1", 1840 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1841 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1842 | "optional": true, 1843 | "dependencies": { 1844 | "isexe": "^2.0.0" 1845 | }, 1846 | "bin": { 1847 | "which": "bin/which" 1848 | } 1849 | }, 1850 | "node_modules/wrappy": { 1851 | "version": "1.0.2", 1852 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1853 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 1854 | }, 1855 | "node_modules/ws": { 1856 | "version": "7.4.3", 1857 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", 1858 | "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", 1859 | "engines": { 1860 | "node": ">=8.3.0" 1861 | }, 1862 | "peerDependencies": { 1863 | "bufferutil": "^4.0.1", 1864 | "utf-8-validate": "^5.0.2" 1865 | }, 1866 | "peerDependenciesMeta": { 1867 | "bufferutil": { 1868 | "optional": true 1869 | }, 1870 | "utf-8-validate": { 1871 | "optional": true 1872 | } 1873 | } 1874 | }, 1875 | "node_modules/yauzl": { 1876 | "version": "2.10.0", 1877 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 1878 | "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", 1879 | "dependencies": { 1880 | "buffer-crc32": "~0.2.3", 1881 | "fd-slicer": "~1.1.0" 1882 | } 1883 | } 1884 | }, 1885 | "dependencies": { 1886 | "@types/node": { 1887 | "version": "14.14.29", 1888 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.29.tgz", 1889 | "integrity": "sha512-z1PF7SVwqolmqu21eoWM82FPx699C2sCmrxTcCRotRn+2gt9Ve4dwmZsDntxgGyEHFHXYaqMcMMCdPKUeTKXsA==", 1890 | "optional": true 1891 | }, 1892 | "@types/yauzl": { 1893 | "version": "2.9.1", 1894 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz", 1895 | "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==", 1896 | "optional": true, 1897 | "requires": { 1898 | "@types/node": "*" 1899 | } 1900 | }, 1901 | "accepts": { 1902 | "version": "1.3.7", 1903 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 1904 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 1905 | "requires": { 1906 | "mime-types": "~2.1.24", 1907 | "negotiator": "0.6.2" 1908 | } 1909 | }, 1910 | "agent-base": { 1911 | "version": "6.0.2", 1912 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 1913 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 1914 | "requires": { 1915 | "debug": "4" 1916 | }, 1917 | "dependencies": { 1918 | "debug": { 1919 | "version": "4.3.1", 1920 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 1921 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 1922 | "requires": { 1923 | "ms": "2.1.2" 1924 | } 1925 | }, 1926 | "ms": { 1927 | "version": "2.1.2", 1928 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1929 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1930 | } 1931 | } 1932 | }, 1933 | "ajv": { 1934 | "version": "6.12.6", 1935 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1936 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1937 | "optional": true, 1938 | "requires": { 1939 | "fast-deep-equal": "^3.1.1", 1940 | "fast-json-stable-stringify": "^2.0.0", 1941 | "json-schema-traverse": "^0.4.1", 1942 | "uri-js": "^4.2.2" 1943 | } 1944 | }, 1945 | "ansi-styles": { 1946 | "version": "3.2.1", 1947 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1948 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1949 | "requires": { 1950 | "color-convert": "^1.9.0" 1951 | } 1952 | }, 1953 | "array-flatten": { 1954 | "version": "1.1.1", 1955 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 1956 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 1957 | }, 1958 | "asn1": { 1959 | "version": "0.2.4", 1960 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 1961 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 1962 | "optional": true, 1963 | "requires": { 1964 | "safer-buffer": "~2.1.0" 1965 | } 1966 | }, 1967 | "assert-plus": { 1968 | "version": "1.0.0", 1969 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 1970 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 1971 | "optional": true 1972 | }, 1973 | "async": { 1974 | "version": "0.9.2", 1975 | "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", 1976 | "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" 1977 | }, 1978 | "asynckit": { 1979 | "version": "0.4.0", 1980 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 1981 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 1982 | "optional": true 1983 | }, 1984 | "aws-sign2": { 1985 | "version": "0.7.0", 1986 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 1987 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", 1988 | "optional": true 1989 | }, 1990 | "aws4": { 1991 | "version": "1.11.0", 1992 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", 1993 | "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", 1994 | "optional": true 1995 | }, 1996 | "balanced-match": { 1997 | "version": "1.0.0", 1998 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 1999 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 2000 | }, 2001 | "base64-js": { 2002 | "version": "1.5.1", 2003 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 2004 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 2005 | }, 2006 | "bcrypt-pbkdf": { 2007 | "version": "1.0.2", 2008 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 2009 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 2010 | "optional": true, 2011 | "requires": { 2012 | "tweetnacl": "^0.14.3" 2013 | } 2014 | }, 2015 | "bl": { 2016 | "version": "4.1.0", 2017 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 2018 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 2019 | "requires": { 2020 | "buffer": "^5.5.0", 2021 | "inherits": "^2.0.4", 2022 | "readable-stream": "^3.4.0" 2023 | }, 2024 | "dependencies": { 2025 | "inherits": { 2026 | "version": "2.0.4", 2027 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2028 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2029 | }, 2030 | "readable-stream": { 2031 | "version": "3.6.0", 2032 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 2033 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 2034 | "requires": { 2035 | "inherits": "^2.0.3", 2036 | "string_decoder": "^1.1.1", 2037 | "util-deprecate": "^1.0.1" 2038 | } 2039 | } 2040 | } 2041 | }, 2042 | "body-parser": { 2043 | "version": "1.19.0", 2044 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 2045 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", 2046 | "requires": { 2047 | "bytes": "3.1.0", 2048 | "content-type": "~1.0.4", 2049 | "debug": "2.6.9", 2050 | "depd": "~1.1.2", 2051 | "http-errors": "1.7.2", 2052 | "iconv-lite": "0.4.24", 2053 | "on-finished": "~2.3.0", 2054 | "qs": "6.7.0", 2055 | "raw-body": "2.4.0", 2056 | "type-is": "~1.6.17" 2057 | } 2058 | }, 2059 | "brace-expansion": { 2060 | "version": "1.1.11", 2061 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2062 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2063 | "requires": { 2064 | "balanced-match": "^1.0.0", 2065 | "concat-map": "0.0.1" 2066 | } 2067 | }, 2068 | "buffer": { 2069 | "version": "5.7.1", 2070 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 2071 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 2072 | "requires": { 2073 | "base64-js": "^1.3.1", 2074 | "ieee754": "^1.1.13" 2075 | } 2076 | }, 2077 | "buffer-crc32": { 2078 | "version": "0.2.13", 2079 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 2080 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" 2081 | }, 2082 | "buffer-from": { 2083 | "version": "1.1.1", 2084 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 2085 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 2086 | "optional": true 2087 | }, 2088 | "bytes": { 2089 | "version": "3.1.0", 2090 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 2091 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" 2092 | }, 2093 | "caseless": { 2094 | "version": "0.12.0", 2095 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 2096 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", 2097 | "optional": true 2098 | }, 2099 | "chalk": { 2100 | "version": "2.4.2", 2101 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2102 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2103 | "requires": { 2104 | "ansi-styles": "^3.2.1", 2105 | "escape-string-regexp": "^1.0.5", 2106 | "supports-color": "^5.3.0" 2107 | } 2108 | }, 2109 | "chownr": { 2110 | "version": "1.1.4", 2111 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 2112 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" 2113 | }, 2114 | "color-convert": { 2115 | "version": "1.9.3", 2116 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2117 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2118 | "requires": { 2119 | "color-name": "1.1.3" 2120 | } 2121 | }, 2122 | "color-name": { 2123 | "version": "1.1.3", 2124 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2125 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 2126 | }, 2127 | "combined-stream": { 2128 | "version": "1.0.8", 2129 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 2130 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 2131 | "optional": true, 2132 | "requires": { 2133 | "delayed-stream": "~1.0.0" 2134 | } 2135 | }, 2136 | "concat-map": { 2137 | "version": "0.0.1", 2138 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2139 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 2140 | }, 2141 | "concat-stream": { 2142 | "version": "1.6.2", 2143 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 2144 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 2145 | "optional": true, 2146 | "requires": { 2147 | "buffer-from": "^1.0.0", 2148 | "inherits": "^2.0.3", 2149 | "readable-stream": "^2.2.2", 2150 | "typedarray": "^0.0.6" 2151 | } 2152 | }, 2153 | "content-disposition": { 2154 | "version": "0.5.3", 2155 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 2156 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 2157 | "requires": { 2158 | "safe-buffer": "5.1.2" 2159 | } 2160 | }, 2161 | "content-type": { 2162 | "version": "1.0.4", 2163 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 2164 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 2165 | }, 2166 | "cookie": { 2167 | "version": "0.4.0", 2168 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 2169 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" 2170 | }, 2171 | "cookie-signature": { 2172 | "version": "1.0.6", 2173 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 2174 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 2175 | }, 2176 | "core-util-is": { 2177 | "version": "1.0.2", 2178 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 2179 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 2180 | "optional": true 2181 | }, 2182 | "dashdash": { 2183 | "version": "1.14.1", 2184 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 2185 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 2186 | "optional": true, 2187 | "requires": { 2188 | "assert-plus": "^1.0.0" 2189 | } 2190 | }, 2191 | "debug": { 2192 | "version": "2.6.9", 2193 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2194 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2195 | "requires": { 2196 | "ms": "2.0.0" 2197 | } 2198 | }, 2199 | "delayed-stream": { 2200 | "version": "1.0.0", 2201 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 2202 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 2203 | "optional": true 2204 | }, 2205 | "depd": { 2206 | "version": "1.1.2", 2207 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 2208 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 2209 | }, 2210 | "destroy": { 2211 | "version": "1.0.4", 2212 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 2213 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 2214 | }, 2215 | "devtools-protocol": { 2216 | "version": "0.0.847576", 2217 | "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.847576.tgz", 2218 | "integrity": "sha512-0M8kobnSQE0Jmly7Mhbeq0W/PpZfnuK+WjN2ZRVPbGqYwCHCioAVp84H0TcLimgECcN5H976y5QiXMGBC9JKmg==" 2219 | }, 2220 | "ecc-jsbn": { 2221 | "version": "0.1.2", 2222 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 2223 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 2224 | "optional": true, 2225 | "requires": { 2226 | "jsbn": "~0.1.0", 2227 | "safer-buffer": "^2.1.0" 2228 | } 2229 | }, 2230 | "ee-first": { 2231 | "version": "1.1.1", 2232 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 2233 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 2234 | }, 2235 | "ejs": { 2236 | "version": "3.1.6", 2237 | "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", 2238 | "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", 2239 | "requires": { 2240 | "jake": "^10.6.1" 2241 | } 2242 | }, 2243 | "encodeurl": { 2244 | "version": "1.0.2", 2245 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 2246 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 2247 | }, 2248 | "end-of-stream": { 2249 | "version": "1.4.4", 2250 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 2251 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 2252 | "requires": { 2253 | "once": "^1.4.0" 2254 | } 2255 | }, 2256 | "es6-promise": { 2257 | "version": "4.2.8", 2258 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", 2259 | "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", 2260 | "optional": true 2261 | }, 2262 | "escape-html": { 2263 | "version": "1.0.3", 2264 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 2265 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 2266 | }, 2267 | "escape-string-regexp": { 2268 | "version": "1.0.5", 2269 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2270 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 2271 | }, 2272 | "etag": { 2273 | "version": "1.8.1", 2274 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 2275 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 2276 | }, 2277 | "express": { 2278 | "version": "4.17.1", 2279 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 2280 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 2281 | "requires": { 2282 | "accepts": "~1.3.7", 2283 | "array-flatten": "1.1.1", 2284 | "body-parser": "1.19.0", 2285 | "content-disposition": "0.5.3", 2286 | "content-type": "~1.0.4", 2287 | "cookie": "0.4.0", 2288 | "cookie-signature": "1.0.6", 2289 | "debug": "2.6.9", 2290 | "depd": "~1.1.2", 2291 | "encodeurl": "~1.0.2", 2292 | "escape-html": "~1.0.3", 2293 | "etag": "~1.8.1", 2294 | "finalhandler": "~1.1.2", 2295 | "fresh": "0.5.2", 2296 | "merge-descriptors": "1.0.1", 2297 | "methods": "~1.1.2", 2298 | "on-finished": "~2.3.0", 2299 | "parseurl": "~1.3.3", 2300 | "path-to-regexp": "0.1.7", 2301 | "proxy-addr": "~2.0.5", 2302 | "qs": "6.7.0", 2303 | "range-parser": "~1.2.1", 2304 | "safe-buffer": "5.1.2", 2305 | "send": "0.17.1", 2306 | "serve-static": "1.14.1", 2307 | "setprototypeof": "1.1.1", 2308 | "statuses": "~1.5.0", 2309 | "type-is": "~1.6.18", 2310 | "utils-merge": "1.0.1", 2311 | "vary": "~1.1.2" 2312 | } 2313 | }, 2314 | "extend": { 2315 | "version": "3.0.2", 2316 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 2317 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 2318 | "optional": true 2319 | }, 2320 | "extract-zip": { 2321 | "version": "1.7.0", 2322 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", 2323 | "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", 2324 | "optional": true, 2325 | "requires": { 2326 | "concat-stream": "^1.6.2", 2327 | "debug": "^2.6.9", 2328 | "mkdirp": "^0.5.4", 2329 | "yauzl": "^2.10.0" 2330 | } 2331 | }, 2332 | "extsprintf": { 2333 | "version": "1.3.0", 2334 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 2335 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", 2336 | "optional": true 2337 | }, 2338 | "fast-deep-equal": { 2339 | "version": "3.1.3", 2340 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2341 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2342 | "optional": true 2343 | }, 2344 | "fast-json-stable-stringify": { 2345 | "version": "2.1.0", 2346 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2347 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2348 | "optional": true 2349 | }, 2350 | "fd-slicer": { 2351 | "version": "1.1.0", 2352 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 2353 | "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", 2354 | "requires": { 2355 | "pend": "~1.2.0" 2356 | } 2357 | }, 2358 | "filelist": { 2359 | "version": "1.0.2", 2360 | "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", 2361 | "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", 2362 | "requires": { 2363 | "minimatch": "^3.0.4" 2364 | } 2365 | }, 2366 | "finalhandler": { 2367 | "version": "1.1.2", 2368 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 2369 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 2370 | "requires": { 2371 | "debug": "2.6.9", 2372 | "encodeurl": "~1.0.2", 2373 | "escape-html": "~1.0.3", 2374 | "on-finished": "~2.3.0", 2375 | "parseurl": "~1.3.3", 2376 | "statuses": "~1.5.0", 2377 | "unpipe": "~1.0.0" 2378 | } 2379 | }, 2380 | "find-up": { 2381 | "version": "4.1.0", 2382 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 2383 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 2384 | "requires": { 2385 | "locate-path": "^5.0.0", 2386 | "path-exists": "^4.0.0" 2387 | } 2388 | }, 2389 | "forever-agent": { 2390 | "version": "0.6.1", 2391 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 2392 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", 2393 | "optional": true 2394 | }, 2395 | "form-data": { 2396 | "version": "2.3.3", 2397 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 2398 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 2399 | "optional": true, 2400 | "requires": { 2401 | "asynckit": "^0.4.0", 2402 | "combined-stream": "^1.0.6", 2403 | "mime-types": "^2.1.12" 2404 | } 2405 | }, 2406 | "forwarded": { 2407 | "version": "0.1.2", 2408 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 2409 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" 2410 | }, 2411 | "fresh": { 2412 | "version": "0.5.2", 2413 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 2414 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 2415 | }, 2416 | "fs-constants": { 2417 | "version": "1.0.0", 2418 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 2419 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" 2420 | }, 2421 | "fs-extra": { 2422 | "version": "1.0.0", 2423 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", 2424 | "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", 2425 | "optional": true, 2426 | "requires": { 2427 | "graceful-fs": "^4.1.2", 2428 | "jsonfile": "^2.1.0", 2429 | "klaw": "^1.0.0" 2430 | } 2431 | }, 2432 | "fs.realpath": { 2433 | "version": "1.0.0", 2434 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2435 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 2436 | }, 2437 | "get-stream": { 2438 | "version": "5.2.0", 2439 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 2440 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 2441 | "requires": { 2442 | "pump": "^3.0.0" 2443 | } 2444 | }, 2445 | "getpass": { 2446 | "version": "0.1.7", 2447 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 2448 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 2449 | "optional": true, 2450 | "requires": { 2451 | "assert-plus": "^1.0.0" 2452 | } 2453 | }, 2454 | "glob": { 2455 | "version": "7.1.6", 2456 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 2457 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 2458 | "requires": { 2459 | "fs.realpath": "^1.0.0", 2460 | "inflight": "^1.0.4", 2461 | "inherits": "2", 2462 | "minimatch": "^3.0.4", 2463 | "once": "^1.3.0", 2464 | "path-is-absolute": "^1.0.0" 2465 | } 2466 | }, 2467 | "graceful-fs": { 2468 | "version": "4.2.6", 2469 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 2470 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", 2471 | "optional": true 2472 | }, 2473 | "har-schema": { 2474 | "version": "2.0.0", 2475 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 2476 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", 2477 | "optional": true 2478 | }, 2479 | "har-validator": { 2480 | "version": "5.1.5", 2481 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", 2482 | "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", 2483 | "optional": true, 2484 | "requires": { 2485 | "ajv": "^6.12.3", 2486 | "har-schema": "^2.0.0" 2487 | } 2488 | }, 2489 | "has-flag": { 2490 | "version": "3.0.0", 2491 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2492 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 2493 | }, 2494 | "hasha": { 2495 | "version": "2.2.0", 2496 | "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", 2497 | "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=", 2498 | "optional": true, 2499 | "requires": { 2500 | "is-stream": "^1.0.1", 2501 | "pinkie-promise": "^2.0.0" 2502 | } 2503 | }, 2504 | "html-pdf": { 2505 | "version": "2.2.0", 2506 | "resolved": "https://registry.npmjs.org/html-pdf/-/html-pdf-2.2.0.tgz", 2507 | "integrity": "sha1-S8+Rwky1YOR6o/rP0DPg4b8kG5E=", 2508 | "requires": { 2509 | "phantomjs-prebuilt": "^2.1.4" 2510 | } 2511 | }, 2512 | "http-errors": { 2513 | "version": "1.7.2", 2514 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 2515 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 2516 | "requires": { 2517 | "depd": "~1.1.2", 2518 | "inherits": "2.0.3", 2519 | "setprototypeof": "1.1.1", 2520 | "statuses": ">= 1.5.0 < 2", 2521 | "toidentifier": "1.0.0" 2522 | } 2523 | }, 2524 | "http-signature": { 2525 | "version": "1.2.0", 2526 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 2527 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 2528 | "optional": true, 2529 | "requires": { 2530 | "assert-plus": "^1.0.0", 2531 | "jsprim": "^1.2.2", 2532 | "sshpk": "^1.7.0" 2533 | } 2534 | }, 2535 | "https-proxy-agent": { 2536 | "version": "5.0.0", 2537 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", 2538 | "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", 2539 | "requires": { 2540 | "agent-base": "6", 2541 | "debug": "4" 2542 | }, 2543 | "dependencies": { 2544 | "debug": { 2545 | "version": "4.3.1", 2546 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 2547 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 2548 | "requires": { 2549 | "ms": "2.1.2" 2550 | } 2551 | }, 2552 | "ms": { 2553 | "version": "2.1.2", 2554 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2555 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2556 | } 2557 | } 2558 | }, 2559 | "iconv-lite": { 2560 | "version": "0.4.24", 2561 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 2562 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 2563 | "requires": { 2564 | "safer-buffer": ">= 2.1.2 < 3" 2565 | } 2566 | }, 2567 | "ieee754": { 2568 | "version": "1.2.1", 2569 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 2570 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 2571 | }, 2572 | "inflight": { 2573 | "version": "1.0.6", 2574 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2575 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2576 | "requires": { 2577 | "once": "^1.3.0", 2578 | "wrappy": "1" 2579 | } 2580 | }, 2581 | "inherits": { 2582 | "version": "2.0.3", 2583 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2584 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 2585 | }, 2586 | "ipaddr.js": { 2587 | "version": "1.9.1", 2588 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 2589 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 2590 | }, 2591 | "is-stream": { 2592 | "version": "1.1.0", 2593 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 2594 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 2595 | "optional": true 2596 | }, 2597 | "is-typedarray": { 2598 | "version": "1.0.0", 2599 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 2600 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 2601 | "optional": true 2602 | }, 2603 | "isarray": { 2604 | "version": "1.0.0", 2605 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2606 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 2607 | "optional": true 2608 | }, 2609 | "isexe": { 2610 | "version": "2.0.0", 2611 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2612 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 2613 | "optional": true 2614 | }, 2615 | "isstream": { 2616 | "version": "0.1.2", 2617 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 2618 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 2619 | "optional": true 2620 | }, 2621 | "jake": { 2622 | "version": "10.8.2", 2623 | "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", 2624 | "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", 2625 | "requires": { 2626 | "async": "0.9.x", 2627 | "chalk": "^2.4.2", 2628 | "filelist": "^1.0.1", 2629 | "minimatch": "^3.0.4" 2630 | } 2631 | }, 2632 | "jsbn": { 2633 | "version": "0.1.1", 2634 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 2635 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 2636 | "optional": true 2637 | }, 2638 | "json-schema": { 2639 | "version": "0.2.3", 2640 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 2641 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", 2642 | "optional": true 2643 | }, 2644 | "json-schema-traverse": { 2645 | "version": "0.4.1", 2646 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2647 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2648 | "optional": true 2649 | }, 2650 | "json-stringify-safe": { 2651 | "version": "5.0.1", 2652 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 2653 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 2654 | "optional": true 2655 | }, 2656 | "jsonfile": { 2657 | "version": "2.4.0", 2658 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", 2659 | "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", 2660 | "optional": true, 2661 | "requires": { 2662 | "graceful-fs": "^4.1.6" 2663 | } 2664 | }, 2665 | "jsprim": { 2666 | "version": "1.4.1", 2667 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 2668 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 2669 | "optional": true, 2670 | "requires": { 2671 | "assert-plus": "1.0.0", 2672 | "extsprintf": "1.3.0", 2673 | "json-schema": "0.2.3", 2674 | "verror": "1.10.0" 2675 | } 2676 | }, 2677 | "kew": { 2678 | "version": "0.7.0", 2679 | "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", 2680 | "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", 2681 | "optional": true 2682 | }, 2683 | "klaw": { 2684 | "version": "1.3.1", 2685 | "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", 2686 | "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", 2687 | "optional": true, 2688 | "requires": { 2689 | "graceful-fs": "^4.1.9" 2690 | } 2691 | }, 2692 | "locate-path": { 2693 | "version": "5.0.0", 2694 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 2695 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 2696 | "requires": { 2697 | "p-locate": "^4.1.0" 2698 | } 2699 | }, 2700 | "media-typer": { 2701 | "version": "0.3.0", 2702 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 2703 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 2704 | }, 2705 | "merge-descriptors": { 2706 | "version": "1.0.1", 2707 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 2708 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 2709 | }, 2710 | "methods": { 2711 | "version": "1.1.2", 2712 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 2713 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 2714 | }, 2715 | "mime": { 2716 | "version": "1.6.0", 2717 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 2718 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 2719 | }, 2720 | "mime-db": { 2721 | "version": "1.46.0", 2722 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", 2723 | "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==" 2724 | }, 2725 | "mime-types": { 2726 | "version": "2.1.29", 2727 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", 2728 | "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", 2729 | "requires": { 2730 | "mime-db": "1.46.0" 2731 | } 2732 | }, 2733 | "minimatch": { 2734 | "version": "3.0.4", 2735 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2736 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2737 | "requires": { 2738 | "brace-expansion": "^1.1.7" 2739 | } 2740 | }, 2741 | "minimist": { 2742 | "version": "1.2.5", 2743 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 2744 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 2745 | "optional": true 2746 | }, 2747 | "mkdirp": { 2748 | "version": "0.5.5", 2749 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 2750 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 2751 | "optional": true, 2752 | "requires": { 2753 | "minimist": "^1.2.5" 2754 | } 2755 | }, 2756 | "mkdirp-classic": { 2757 | "version": "0.5.3", 2758 | "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 2759 | "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" 2760 | }, 2761 | "ms": { 2762 | "version": "2.0.0", 2763 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2764 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 2765 | }, 2766 | "negotiator": { 2767 | "version": "0.6.2", 2768 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 2769 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 2770 | }, 2771 | "node-fetch": { 2772 | "version": "2.6.1", 2773 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", 2774 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" 2775 | }, 2776 | "oauth-sign": { 2777 | "version": "0.9.0", 2778 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 2779 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", 2780 | "optional": true 2781 | }, 2782 | "on-finished": { 2783 | "version": "2.3.0", 2784 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 2785 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 2786 | "requires": { 2787 | "ee-first": "1.1.1" 2788 | } 2789 | }, 2790 | "once": { 2791 | "version": "1.4.0", 2792 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2793 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2794 | "requires": { 2795 | "wrappy": "1" 2796 | } 2797 | }, 2798 | "p-limit": { 2799 | "version": "2.3.0", 2800 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 2801 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 2802 | "requires": { 2803 | "p-try": "^2.0.0" 2804 | } 2805 | }, 2806 | "p-locate": { 2807 | "version": "4.1.0", 2808 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 2809 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 2810 | "requires": { 2811 | "p-limit": "^2.2.0" 2812 | } 2813 | }, 2814 | "p-try": { 2815 | "version": "2.2.0", 2816 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 2817 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" 2818 | }, 2819 | "parseurl": { 2820 | "version": "1.3.3", 2821 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 2822 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 2823 | }, 2824 | "path-exists": { 2825 | "version": "4.0.0", 2826 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2827 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" 2828 | }, 2829 | "path-is-absolute": { 2830 | "version": "1.0.1", 2831 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2832 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 2833 | }, 2834 | "path-to-regexp": { 2835 | "version": "0.1.7", 2836 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 2837 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 2838 | }, 2839 | "pend": { 2840 | "version": "1.2.0", 2841 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 2842 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" 2843 | }, 2844 | "performance-now": { 2845 | "version": "2.1.0", 2846 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 2847 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", 2848 | "optional": true 2849 | }, 2850 | "phantomjs-prebuilt": { 2851 | "version": "2.1.16", 2852 | "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz", 2853 | "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=", 2854 | "optional": true, 2855 | "requires": { 2856 | "es6-promise": "^4.0.3", 2857 | "extract-zip": "^1.6.5", 2858 | "fs-extra": "^1.0.0", 2859 | "hasha": "^2.2.0", 2860 | "kew": "^0.7.0", 2861 | "progress": "^1.1.8", 2862 | "request": "^2.81.0", 2863 | "request-progress": "^2.0.1", 2864 | "which": "^1.2.10" 2865 | } 2866 | }, 2867 | "pinkie": { 2868 | "version": "2.0.4", 2869 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 2870 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 2871 | "optional": true 2872 | }, 2873 | "pinkie-promise": { 2874 | "version": "2.0.1", 2875 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 2876 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 2877 | "optional": true, 2878 | "requires": { 2879 | "pinkie": "^2.0.0" 2880 | } 2881 | }, 2882 | "pkg-dir": { 2883 | "version": "4.2.0", 2884 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 2885 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 2886 | "requires": { 2887 | "find-up": "^4.0.0" 2888 | } 2889 | }, 2890 | "process-nextick-args": { 2891 | "version": "2.0.1", 2892 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2893 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 2894 | "optional": true 2895 | }, 2896 | "progress": { 2897 | "version": "1.1.8", 2898 | "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", 2899 | "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", 2900 | "optional": true 2901 | }, 2902 | "proxy-addr": { 2903 | "version": "2.0.6", 2904 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", 2905 | "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", 2906 | "requires": { 2907 | "forwarded": "~0.1.2", 2908 | "ipaddr.js": "1.9.1" 2909 | } 2910 | }, 2911 | "proxy-from-env": { 2912 | "version": "1.1.0", 2913 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 2914 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" 2915 | }, 2916 | "psl": { 2917 | "version": "1.8.0", 2918 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", 2919 | "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", 2920 | "optional": true 2921 | }, 2922 | "pump": { 2923 | "version": "3.0.0", 2924 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 2925 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 2926 | "requires": { 2927 | "end-of-stream": "^1.1.0", 2928 | "once": "^1.3.1" 2929 | } 2930 | }, 2931 | "punycode": { 2932 | "version": "2.1.1", 2933 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2934 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 2935 | "optional": true 2936 | }, 2937 | "puppeteer": { 2938 | "version": "7.1.0", 2939 | "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-7.1.0.tgz", 2940 | "integrity": "sha512-lqOLzqCKdh7yUAHvK6LxgOpQrL8Bv1/jvS8MLDXxcNms2rlM3E8p/Wlwc7efbRZ0twxTzUeqjN5EqrTwxOwc9g==", 2941 | "requires": { 2942 | "debug": "^4.1.0", 2943 | "devtools-protocol": "0.0.847576", 2944 | "extract-zip": "^2.0.0", 2945 | "https-proxy-agent": "^5.0.0", 2946 | "node-fetch": "^2.6.1", 2947 | "pkg-dir": "^4.2.0", 2948 | "progress": "^2.0.1", 2949 | "proxy-from-env": "^1.1.0", 2950 | "rimraf": "^3.0.2", 2951 | "tar-fs": "^2.0.0", 2952 | "unbzip2-stream": "^1.3.3", 2953 | "ws": "^7.2.3" 2954 | }, 2955 | "dependencies": { 2956 | "debug": { 2957 | "version": "4.3.1", 2958 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 2959 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 2960 | "requires": { 2961 | "ms": "2.1.2" 2962 | } 2963 | }, 2964 | "extract-zip": { 2965 | "version": "2.0.1", 2966 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", 2967 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", 2968 | "requires": { 2969 | "@types/yauzl": "^2.9.1", 2970 | "debug": "^4.1.1", 2971 | "get-stream": "^5.1.0", 2972 | "yauzl": "^2.10.0" 2973 | } 2974 | }, 2975 | "ms": { 2976 | "version": "2.1.2", 2977 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2978 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2979 | }, 2980 | "progress": { 2981 | "version": "2.0.3", 2982 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 2983 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" 2984 | } 2985 | } 2986 | }, 2987 | "qs": { 2988 | "version": "6.7.0", 2989 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 2990 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" 2991 | }, 2992 | "range-parser": { 2993 | "version": "1.2.1", 2994 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 2995 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 2996 | }, 2997 | "raw-body": { 2998 | "version": "2.4.0", 2999 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 3000 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 3001 | "requires": { 3002 | "bytes": "3.1.0", 3003 | "http-errors": "1.7.2", 3004 | "iconv-lite": "0.4.24", 3005 | "unpipe": "1.0.0" 3006 | } 3007 | }, 3008 | "readable-stream": { 3009 | "version": "2.3.7", 3010 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 3011 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 3012 | "optional": true, 3013 | "requires": { 3014 | "core-util-is": "~1.0.0", 3015 | "inherits": "~2.0.3", 3016 | "isarray": "~1.0.0", 3017 | "process-nextick-args": "~2.0.0", 3018 | "safe-buffer": "~5.1.1", 3019 | "string_decoder": "~1.1.1", 3020 | "util-deprecate": "~1.0.1" 3021 | } 3022 | }, 3023 | "request": { 3024 | "version": "2.88.2", 3025 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", 3026 | "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", 3027 | "optional": true, 3028 | "requires": { 3029 | "aws-sign2": "~0.7.0", 3030 | "aws4": "^1.8.0", 3031 | "caseless": "~0.12.0", 3032 | "combined-stream": "~1.0.6", 3033 | "extend": "~3.0.2", 3034 | "forever-agent": "~0.6.1", 3035 | "form-data": "~2.3.2", 3036 | "har-validator": "~5.1.3", 3037 | "http-signature": "~1.2.0", 3038 | "is-typedarray": "~1.0.0", 3039 | "isstream": "~0.1.2", 3040 | "json-stringify-safe": "~5.0.1", 3041 | "mime-types": "~2.1.19", 3042 | "oauth-sign": "~0.9.0", 3043 | "performance-now": "^2.1.0", 3044 | "qs": "~6.5.2", 3045 | "safe-buffer": "^5.1.2", 3046 | "tough-cookie": "~2.5.0", 3047 | "tunnel-agent": "^0.6.0", 3048 | "uuid": "^3.3.2" 3049 | }, 3050 | "dependencies": { 3051 | "qs": { 3052 | "version": "6.5.2", 3053 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 3054 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", 3055 | "optional": true 3056 | } 3057 | } 3058 | }, 3059 | "request-progress": { 3060 | "version": "2.0.1", 3061 | "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", 3062 | "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", 3063 | "optional": true, 3064 | "requires": { 3065 | "throttleit": "^1.0.0" 3066 | } 3067 | }, 3068 | "rimraf": { 3069 | "version": "3.0.2", 3070 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 3071 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3072 | "requires": { 3073 | "glob": "^7.1.3" 3074 | } 3075 | }, 3076 | "safe-buffer": { 3077 | "version": "5.1.2", 3078 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3079 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 3080 | }, 3081 | "safer-buffer": { 3082 | "version": "2.1.2", 3083 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3084 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3085 | }, 3086 | "send": { 3087 | "version": "0.17.1", 3088 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 3089 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", 3090 | "requires": { 3091 | "debug": "2.6.9", 3092 | "depd": "~1.1.2", 3093 | "destroy": "~1.0.4", 3094 | "encodeurl": "~1.0.2", 3095 | "escape-html": "~1.0.3", 3096 | "etag": "~1.8.1", 3097 | "fresh": "0.5.2", 3098 | "http-errors": "~1.7.2", 3099 | "mime": "1.6.0", 3100 | "ms": "2.1.1", 3101 | "on-finished": "~2.3.0", 3102 | "range-parser": "~1.2.1", 3103 | "statuses": "~1.5.0" 3104 | }, 3105 | "dependencies": { 3106 | "ms": { 3107 | "version": "2.1.1", 3108 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 3109 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 3110 | } 3111 | } 3112 | }, 3113 | "serve-static": { 3114 | "version": "1.14.1", 3115 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", 3116 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", 3117 | "requires": { 3118 | "encodeurl": "~1.0.2", 3119 | "escape-html": "~1.0.3", 3120 | "parseurl": "~1.3.3", 3121 | "send": "0.17.1" 3122 | } 3123 | }, 3124 | "setprototypeof": { 3125 | "version": "1.1.1", 3126 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 3127 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 3128 | }, 3129 | "sshpk": { 3130 | "version": "1.16.1", 3131 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 3132 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 3133 | "optional": true, 3134 | "requires": { 3135 | "asn1": "~0.2.3", 3136 | "assert-plus": "^1.0.0", 3137 | "bcrypt-pbkdf": "^1.0.0", 3138 | "dashdash": "^1.12.0", 3139 | "ecc-jsbn": "~0.1.1", 3140 | "getpass": "^0.1.1", 3141 | "jsbn": "~0.1.0", 3142 | "safer-buffer": "^2.0.2", 3143 | "tweetnacl": "~0.14.0" 3144 | } 3145 | }, 3146 | "statuses": { 3147 | "version": "1.5.0", 3148 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 3149 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 3150 | }, 3151 | "string_decoder": { 3152 | "version": "1.1.1", 3153 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3154 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3155 | "requires": { 3156 | "safe-buffer": "~5.1.0" 3157 | } 3158 | }, 3159 | "supports-color": { 3160 | "version": "5.5.0", 3161 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3162 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3163 | "requires": { 3164 | "has-flag": "^3.0.0" 3165 | } 3166 | }, 3167 | "tar-fs": { 3168 | "version": "2.1.1", 3169 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", 3170 | "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", 3171 | "requires": { 3172 | "chownr": "^1.1.1", 3173 | "mkdirp-classic": "^0.5.2", 3174 | "pump": "^3.0.0", 3175 | "tar-stream": "^2.1.4" 3176 | } 3177 | }, 3178 | "tar-stream": { 3179 | "version": "2.2.0", 3180 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", 3181 | "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", 3182 | "requires": { 3183 | "bl": "^4.0.3", 3184 | "end-of-stream": "^1.4.1", 3185 | "fs-constants": "^1.0.0", 3186 | "inherits": "^2.0.3", 3187 | "readable-stream": "^3.1.1" 3188 | }, 3189 | "dependencies": { 3190 | "readable-stream": { 3191 | "version": "3.6.0", 3192 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 3193 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 3194 | "requires": { 3195 | "inherits": "^2.0.3", 3196 | "string_decoder": "^1.1.1", 3197 | "util-deprecate": "^1.0.1" 3198 | } 3199 | } 3200 | } 3201 | }, 3202 | "throttleit": { 3203 | "version": "1.0.0", 3204 | "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", 3205 | "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", 3206 | "optional": true 3207 | }, 3208 | "through": { 3209 | "version": "2.3.8", 3210 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 3211 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 3212 | }, 3213 | "toidentifier": { 3214 | "version": "1.0.0", 3215 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 3216 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" 3217 | }, 3218 | "tough-cookie": { 3219 | "version": "2.5.0", 3220 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", 3221 | "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", 3222 | "optional": true, 3223 | "requires": { 3224 | "psl": "^1.1.28", 3225 | "punycode": "^2.1.1" 3226 | } 3227 | }, 3228 | "tunnel-agent": { 3229 | "version": "0.6.0", 3230 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 3231 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 3232 | "optional": true, 3233 | "requires": { 3234 | "safe-buffer": "^5.0.1" 3235 | } 3236 | }, 3237 | "tweetnacl": { 3238 | "version": "0.14.5", 3239 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 3240 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 3241 | "optional": true 3242 | }, 3243 | "type-is": { 3244 | "version": "1.6.18", 3245 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 3246 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 3247 | "requires": { 3248 | "media-typer": "0.3.0", 3249 | "mime-types": "~2.1.24" 3250 | } 3251 | }, 3252 | "typedarray": { 3253 | "version": "0.0.6", 3254 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 3255 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 3256 | "optional": true 3257 | }, 3258 | "unbzip2-stream": { 3259 | "version": "1.4.3", 3260 | "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", 3261 | "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", 3262 | "requires": { 3263 | "buffer": "^5.2.1", 3264 | "through": "^2.3.8" 3265 | } 3266 | }, 3267 | "unpipe": { 3268 | "version": "1.0.0", 3269 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 3270 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 3271 | }, 3272 | "uri-js": { 3273 | "version": "4.4.1", 3274 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 3275 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3276 | "optional": true, 3277 | "requires": { 3278 | "punycode": "^2.1.0" 3279 | } 3280 | }, 3281 | "util-deprecate": { 3282 | "version": "1.0.2", 3283 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3284 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 3285 | }, 3286 | "utils-merge": { 3287 | "version": "1.0.1", 3288 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 3289 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 3290 | }, 3291 | "uuid": { 3292 | "version": "3.4.0", 3293 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", 3294 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", 3295 | "optional": true 3296 | }, 3297 | "vary": { 3298 | "version": "1.1.2", 3299 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 3300 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 3301 | }, 3302 | "verror": { 3303 | "version": "1.10.0", 3304 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 3305 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 3306 | "optional": true, 3307 | "requires": { 3308 | "assert-plus": "^1.0.0", 3309 | "core-util-is": "1.0.2", 3310 | "extsprintf": "^1.2.0" 3311 | } 3312 | }, 3313 | "which": { 3314 | "version": "1.3.1", 3315 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 3316 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 3317 | "optional": true, 3318 | "requires": { 3319 | "isexe": "^2.0.0" 3320 | } 3321 | }, 3322 | "wrappy": { 3323 | "version": "1.0.2", 3324 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3325 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 3326 | }, 3327 | "ws": { 3328 | "version": "7.4.3", 3329 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", 3330 | "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", 3331 | "requires": {} 3332 | }, 3333 | "yauzl": { 3334 | "version": "2.10.0", 3335 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 3336 | "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", 3337 | "requires": { 3338 | "buffer-crc32": "~0.2.3", 3339 | "fd-slicer": "~1.1.0" 3340 | } 3341 | } 3342 | } 3343 | } 3344 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gerar-pdf", 3 | "version": "1.0.0", 4 | "description": "* [] Pq eu preciso exportar um PDF? * [] Existem outras ferramentas? * [] Pq eu vou usar o NodeJS?", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "keywords": [], 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "ejs": "^3.1.6", 14 | "express": "^4.17.1", 15 | "html-pdf": "^2.2.0", 16 | "puppeteer": "^7.1.0" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/print.ejs: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Relatório 8 | 9 | 10 | 11 | 12 | 21 | 22 | 23 |
24 |

Listagem de passageiros

25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | <% if (passengers.length > 0) { %> 35 | <% passengers.forEach(passenger => { %> 36 | 37 | 38 | 39 | 40 | 41 | <% }); %> 42 | <% } %> 43 | 44 | 45 | 46 | 47 |
NomeNúmero do vooHorário
<%= passenger.name %><%= passenger.flightNumber %><%= passenger.time %>
<%=passengers.length%> passageiros
48 |
49 | 50 | -------------------------------------------------------------------------------- /src/server.js: -------------------------------------------------------------------------------- 1 | const express = require('express') 2 | const ejs = require('ejs') 3 | const path = require('path') 4 | const puppeteer = require('puppeteer') 5 | const app = express() 6 | 7 | const passengers = [ 8 | { 9 | name: "Joyce", 10 | flightNumber: 7859, 11 | time: "18h00", 12 | }, 13 | { 14 | name: "Brock", 15 | flightNumber: 7859, 16 | time: "18h00", 17 | }, 18 | { 19 | name: "Eve", 20 | flightNumber: 7859, 21 | time: "18h00", 22 | }, 23 | ]; 24 | 25 | app.get('/pdf', async(request, response) => { 26 | 27 | const browser = await puppeteer.launch() 28 | const page = await browser.newPage() 29 | 30 | await page.goto('http://localhost:3000/', { 31 | waitUntil: 'networkidle0' 32 | }) 33 | 34 | const pdf = await page.pdf({ 35 | printBackground: true, 36 | format: 'Letter' 37 | }) 38 | 39 | await browser.close() 40 | 41 | response.contentType("application/pdf") 42 | 43 | return response.send(pdf) 44 | 45 | }) 46 | 47 | app.get('/', (request, response) => { 48 | 49 | const filePath = path.join(__dirname, "print.ejs") 50 | ejs.renderFile(filePath, { passengers }, (err, html) => { 51 | if(err) { 52 | return response.send('Erro na leitura do arquivo') 53 | } 54 | 55 | // enviar para o navegador 56 | return response.send(html) 57 | }) 58 | 59 | }) 60 | 61 | app.listen(3000) 62 | --------------------------------------------------------------------------------