├── .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 | Nome
29 | Número do voo
30 | Horário
31 |
32 |
33 |
34 | <% if (passengers.length > 0) { %>
35 | <% passengers.forEach(passenger => { %>
36 |
37 | <%= passenger.name %>
38 | <%= passenger.flightNumber %>
39 | <%= passenger.time %>
40 |
41 | <% }); %>
42 | <% } %>
43 |
44 |
45 | <%=passengers.length%> passageiros
46 |
47 |
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 | Nome
29 | Número do voo
30 | Horário
31 |
32 |
33 |
34 | <% if (passengers.length > 0) { %>
35 | <% passengers.forEach(passenger => { %>
36 |
37 | <%= passenger.name %>
38 | <%= passenger.flightNumber %>
39 | <%= passenger.time %>
40 |
41 | <% }); %>
42 | <% } %>
43 |
44 |
45 | <%=passengers.length%> passageiros
46 |
47 |
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 |
--------------------------------------------------------------------------------