dckat

지도 띄우기 구현

...@@ -4,6 +4,24 @@ ...@@ -4,6 +4,24 @@
4 "lockfileVersion": 1, 4 "lockfileVersion": 1,
5 "requires": true, 5 "requires": true,
6 "dependencies": { 6 "dependencies": {
7 + "@sindresorhus/is": {
8 + "version": "0.14.0",
9 + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
10 + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ=="
11 + },
12 + "@szmarczak/http-timer": {
13 + "version": "1.1.2",
14 + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
15 + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
16 + "requires": {
17 + "defer-to-connect": "^1.0.1"
18 + }
19 + },
20 + "abbrev": {
21 + "version": "1.1.1",
22 + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
23 + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
24 + },
7 "abort-controller": { 25 "abort-controller": {
8 "version": "3.0.0", 26 "version": "3.0.0",
9 "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", 27 "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
...@@ -44,6 +62,31 @@ ...@@ -44,6 +62,31 @@
44 } 62 }
45 } 63 }
46 }, 64 },
65 + "ansi-align": {
66 + "version": "3.0.0",
67 + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz",
68 + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==",
69 + "requires": {
70 + "string-width": "^3.0.0"
71 + },
72 + "dependencies": {
73 + "string-width": {
74 + "version": "3.1.0",
75 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
76 + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
77 + "requires": {
78 + "emoji-regex": "^7.0.1",
79 + "is-fullwidth-code-point": "^2.0.0",
80 + "strip-ansi": "^5.1.0"
81 + }
82 + }
83 + }
84 + },
85 + "ansi-regex": {
86 + "version": "4.1.0",
87 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
88 + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
89 + },
47 "ansi-styles": { 90 "ansi-styles": {
48 "version": "3.2.1", 91 "version": "3.2.1",
49 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 92 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
...@@ -52,6 +95,15 @@ ...@@ -52,6 +95,15 @@
52 "color-convert": "^1.9.0" 95 "color-convert": "^1.9.0"
53 } 96 }
54 }, 97 },
98 + "anymatch": {
99 + "version": "3.1.2",
100 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
101 + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
102 + "requires": {
103 + "normalize-path": "^3.0.0",
104 + "picomatch": "^2.0.4"
105 + }
106 + },
55 "array-flatten": { 107 "array-flatten": {
56 "version": "1.1.1", 108 "version": "1.1.1",
57 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 109 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
...@@ -106,6 +158,11 @@ ...@@ -106,6 +158,11 @@
106 "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", 158 "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz",
107 "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" 159 "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA=="
108 }, 160 },
161 + "binary-extensions": {
162 + "version": "2.2.0",
163 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
164 + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
165 + },
109 "bn.js": { 166 "bn.js": {
110 "version": "4.12.0", 167 "version": "4.12.0",
111 "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 168 "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
...@@ -128,6 +185,66 @@ ...@@ -128,6 +185,66 @@
128 "type-is": "~1.6.16" 185 "type-is": "~1.6.16"
129 } 186 }
130 }, 187 },
188 + "boxen": {
189 + "version": "4.2.0",
190 + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz",
191 + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==",
192 + "requires": {
193 + "ansi-align": "^3.0.0",
194 + "camelcase": "^5.3.1",
195 + "chalk": "^3.0.0",
196 + "cli-boxes": "^2.2.0",
197 + "string-width": "^4.1.0",
198 + "term-size": "^2.1.0",
199 + "type-fest": "^0.8.1",
200 + "widest-line": "^3.1.0"
201 + },
202 + "dependencies": {
203 + "ansi-styles": {
204 + "version": "4.3.0",
205 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
206 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
207 + "requires": {
208 + "color-convert": "^2.0.1"
209 + }
210 + },
211 + "chalk": {
212 + "version": "3.0.0",
213 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
214 + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
215 + "requires": {
216 + "ansi-styles": "^4.1.0",
217 + "supports-color": "^7.1.0"
218 + }
219 + },
220 + "color-convert": {
221 + "version": "2.0.1",
222 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
223 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
224 + "requires": {
225 + "color-name": "~1.1.4"
226 + }
227 + },
228 + "color-name": {
229 + "version": "1.1.4",
230 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
231 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
232 + },
233 + "has-flag": {
234 + "version": "4.0.0",
235 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
236 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
237 + },
238 + "supports-color": {
239 + "version": "7.2.0",
240 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
241 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
242 + "requires": {
243 + "has-flag": "^4.0.0"
244 + }
245 + }
246 + }
247 + },
131 "brace-expansion": { 248 "brace-expansion": {
132 "version": "1.1.11", 249 "version": "1.1.11",
133 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 250 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
...@@ -137,6 +254,14 @@ ...@@ -137,6 +254,14 @@
137 "concat-map": "0.0.1" 254 "concat-map": "0.0.1"
138 } 255 }
139 }, 256 },
257 + "braces": {
258 + "version": "3.0.2",
259 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
260 + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
261 + "requires": {
262 + "fill-range": "^7.0.1"
263 + }
264 + },
140 "buffer-equal-constant-time": { 265 "buffer-equal-constant-time": {
141 "version": "1.0.1", 266 "version": "1.0.1",
142 "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", 267 "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
...@@ -147,6 +272,40 @@ ...@@ -147,6 +272,40 @@
147 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 272 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
148 "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" 273 "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
149 }, 274 },
275 + "cacheable-request": {
276 + "version": "6.1.0",
277 + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
278 + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
279 + "requires": {
280 + "clone-response": "^1.0.2",
281 + "get-stream": "^5.1.0",
282 + "http-cache-semantics": "^4.0.0",
283 + "keyv": "^3.0.0",
284 + "lowercase-keys": "^2.0.0",
285 + "normalize-url": "^4.1.0",
286 + "responselike": "^1.0.2"
287 + },
288 + "dependencies": {
289 + "get-stream": {
290 + "version": "5.2.0",
291 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
292 + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
293 + "requires": {
294 + "pump": "^3.0.0"
295 + }
296 + },
297 + "lowercase-keys": {
298 + "version": "2.0.0",
299 + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
300 + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="
301 + }
302 + }
303 + },
304 + "camelcase": {
305 + "version": "5.3.1",
306 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
307 + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
308 + },
150 "chalk": { 309 "chalk": {
151 "version": "2.4.2", 310 "version": "2.4.2",
152 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 311 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
...@@ -157,6 +316,39 @@ ...@@ -157,6 +316,39 @@
157 "supports-color": "^5.3.0" 316 "supports-color": "^5.3.0"
158 } 317 }
159 }, 318 },
319 + "chokidar": {
320 + "version": "3.5.1",
321 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz",
322 + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==",
323 + "requires": {
324 + "anymatch": "~3.1.1",
325 + "braces": "~3.0.2",
326 + "fsevents": "~2.3.1",
327 + "glob-parent": "~5.1.0",
328 + "is-binary-path": "~2.1.0",
329 + "is-glob": "~4.0.1",
330 + "normalize-path": "~3.0.0",
331 + "readdirp": "~3.5.0"
332 + }
333 + },
334 + "ci-info": {
335 + "version": "2.0.0",
336 + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
337 + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
338 + },
339 + "cli-boxes": {
340 + "version": "2.2.1",
341 + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
342 + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw=="
343 + },
344 + "clone-response": {
345 + "version": "1.0.2",
346 + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
347 + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
348 + "requires": {
349 + "mimic-response": "^1.0.0"
350 + }
351 + },
160 "color-convert": { 352 "color-convert": {
161 "version": "1.9.3", 353 "version": "1.9.3",
162 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 354 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
...@@ -175,6 +367,19 @@ ...@@ -175,6 +367,19 @@
175 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 367 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
176 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 368 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
177 }, 369 },
370 + "configstore": {
371 + "version": "5.0.1",
372 + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
373 + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
374 + "requires": {
375 + "dot-prop": "^5.2.0",
376 + "graceful-fs": "^4.1.2",
377 + "make-dir": "^3.0.0",
378 + "unique-string": "^2.0.0",
379 + "write-file-atomic": "^3.0.0",
380 + "xdg-basedir": "^4.0.0"
381 + }
382 + },
178 "content-disposition": { 383 "content-disposition": {
179 "version": "0.5.2", 384 "version": "0.5.2",
180 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", 385 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
...@@ -204,6 +409,11 @@ ...@@ -204,6 +409,11 @@
204 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 409 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
205 "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 410 "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
206 }, 411 },
412 + "crypto-random-string": {
413 + "version": "2.0.0",
414 + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
415 + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
416 + },
207 "debug": { 417 "debug": {
208 "version": "2.6.9", 418 "version": "2.6.9",
209 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 419 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
...@@ -212,6 +422,24 @@ ...@@ -212,6 +422,24 @@
212 "ms": "2.0.0" 422 "ms": "2.0.0"
213 } 423 }
214 }, 424 },
425 + "decompress-response": {
426 + "version": "3.3.0",
427 + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
428 + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
429 + "requires": {
430 + "mimic-response": "^1.0.0"
431 + }
432 + },
433 + "deep-extend": {
434 + "version": "0.6.0",
435 + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
436 + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
437 + },
438 + "defer-to-connect": {
439 + "version": "1.1.3",
440 + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
441 + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
442 + },
215 "depd": { 443 "depd": {
216 "version": "1.1.2", 444 "version": "1.1.2",
217 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 445 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
...@@ -222,6 +450,19 @@ ...@@ -222,6 +450,19 @@
222 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 450 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
223 "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 451 "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
224 }, 452 },
453 + "dot-prop": {
454 + "version": "5.3.0",
455 + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
456 + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
457 + "requires": {
458 + "is-obj": "^2.0.0"
459 + }
460 + },
461 + "duplexer3": {
462 + "version": "0.1.4",
463 + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
464 + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
465 + },
225 "ecdsa-sig-formatter": { 466 "ecdsa-sig-formatter": {
226 "version": "1.0.11", 467 "version": "1.0.11",
227 "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", 468 "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
...@@ -243,11 +484,29 @@ ...@@ -243,11 +484,29 @@
243 "jake": "^10.6.1" 484 "jake": "^10.6.1"
244 } 485 }
245 }, 486 },
487 + "emoji-regex": {
488 + "version": "7.0.3",
489 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
490 + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
491 + },
246 "encodeurl": { 492 "encodeurl": {
247 "version": "1.0.2", 493 "version": "1.0.2",
248 "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 494 "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
249 "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 495 "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
250 }, 496 },
497 + "end-of-stream": {
498 + "version": "1.4.4",
499 + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
500 + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
501 + "requires": {
502 + "once": "^1.4.0"
503 + }
504 + },
505 + "escape-goat": {
506 + "version": "2.1.1",
507 + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
508 + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q=="
509 + },
251 "escape-html": { 510 "escape-html": {
252 "version": "1.0.3", 511 "version": "1.0.3",
253 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 512 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
...@@ -357,6 +616,14 @@ ...@@ -357,6 +616,14 @@
357 "minimatch": "^3.0.4" 616 "minimatch": "^3.0.4"
358 } 617 }
359 }, 618 },
619 + "fill-range": {
620 + "version": "7.0.1",
621 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
622 + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
623 + "requires": {
624 + "to-regex-range": "^5.0.1"
625 + }
626 + },
360 "finalhandler": { 627 "finalhandler": {
361 "version": "1.1.1", 628 "version": "1.1.1",
362 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", 629 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz",
...@@ -391,6 +658,12 @@ ...@@ -391,6 +658,12 @@
391 "universalify": "^0.1.0" 658 "universalify": "^0.1.0"
392 } 659 }
393 }, 660 },
661 + "fsevents": {
662 + "version": "2.3.2",
663 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
664 + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
665 + "optional": true
666 + },
394 "gaxios": { 667 "gaxios": {
395 "version": "4.2.1", 668 "version": "4.2.1",
396 "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.2.1.tgz", 669 "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.2.1.tgz",
...@@ -412,6 +685,30 @@ ...@@ -412,6 +685,30 @@
412 "json-bigint": "^1.0.0" 685 "json-bigint": "^1.0.0"
413 } 686 }
414 }, 687 },
688 + "get-stream": {
689 + "version": "4.1.0",
690 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
691 + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
692 + "requires": {
693 + "pump": "^3.0.0"
694 + }
695 + },
696 + "glob-parent": {
697 + "version": "5.1.2",
698 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
699 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
700 + "requires": {
701 + "is-glob": "^4.0.1"
702 + }
703 + },
704 + "global-dirs": {
705 + "version": "2.1.0",
706 + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz",
707 + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==",
708 + "requires": {
709 + "ini": "1.3.7"
710 + }
711 + },
415 "google-auth-library": { 712 "google-auth-library": {
416 "version": "7.0.4", 713 "version": "7.0.4",
417 "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.0.4.tgz", 714 "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.0.4.tgz",
...@@ -436,6 +733,24 @@ ...@@ -436,6 +733,24 @@
436 "node-forge": "^0.10.0" 733 "node-forge": "^0.10.0"
437 } 734 }
438 }, 735 },
736 + "got": {
737 + "version": "9.6.0",
738 + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
739 + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
740 + "requires": {
741 + "@sindresorhus/is": "^0.14.0",
742 + "@szmarczak/http-timer": "^1.1.2",
743 + "cacheable-request": "^6.0.0",
744 + "decompress-response": "^3.3.0",
745 + "duplexer3": "^0.1.4",
746 + "get-stream": "^4.1.0",
747 + "lowercase-keys": "^1.0.1",
748 + "mimic-response": "^1.0.1",
749 + "p-cancelable": "^1.0.0",
750 + "to-readable-stream": "^1.0.0",
751 + "url-parse-lax": "^3.0.0"
752 + }
753 + },
439 "graceful-fs": { 754 "graceful-fs": {
440 "version": "4.2.6", 755 "version": "4.2.6",
441 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 756 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
...@@ -456,6 +771,16 @@ ...@@ -456,6 +771,16 @@
456 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 771 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
457 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 772 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
458 }, 773 },
774 + "has-yarn": {
775 + "version": "2.1.0",
776 + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz",
777 + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw=="
778 + },
779 + "http-cache-semantics": {
780 + "version": "4.1.0",
781 + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
782 + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
783 + },
459 "http-errors": { 784 "http-errors": {
460 "version": "1.6.3", 785 "version": "1.6.3",
461 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", 786 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
...@@ -499,6 +824,16 @@ ...@@ -499,6 +824,16 @@
499 "safer-buffer": ">= 2.1.2 < 3" 824 "safer-buffer": ">= 2.1.2 < 3"
500 } 825 }
501 }, 826 },
827 + "ignore-by-default": {
828 + "version": "1.0.1",
829 + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
830 + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk="
831 + },
832 + "import-lazy": {
833 + "version": "2.1.0",
834 + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
835 + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM="
836 + },
502 "imurmurhash": { 837 "imurmurhash": {
503 "version": "0.1.4", 838 "version": "0.1.4",
504 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 839 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
...@@ -509,11 +844,79 @@ ...@@ -509,11 +844,79 @@
509 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 844 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
510 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 845 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
511 }, 846 },
847 + "ini": {
848 + "version": "1.3.7",
849 + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz",
850 + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ=="
851 + },
512 "ipaddr.js": { 852 "ipaddr.js": {
513 "version": "1.9.1", 853 "version": "1.9.1",
514 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 854 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
515 "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 855 "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
516 }, 856 },
857 + "is-binary-path": {
858 + "version": "2.1.0",
859 + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
860 + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
861 + "requires": {
862 + "binary-extensions": "^2.0.0"
863 + }
864 + },
865 + "is-ci": {
866 + "version": "2.0.0",
867 + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
868 + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
869 + "requires": {
870 + "ci-info": "^2.0.0"
871 + }
872 + },
873 + "is-extglob": {
874 + "version": "2.1.1",
875 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
876 + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
877 + },
878 + "is-fullwidth-code-point": {
879 + "version": "2.0.0",
880 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
881 + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
882 + },
883 + "is-glob": {
884 + "version": "4.0.1",
885 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
886 + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
887 + "requires": {
888 + "is-extglob": "^2.1.1"
889 + }
890 + },
891 + "is-installed-globally": {
892 + "version": "0.3.2",
893 + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz",
894 + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==",
895 + "requires": {
896 + "global-dirs": "^2.0.1",
897 + "is-path-inside": "^3.0.1"
898 + }
899 + },
900 + "is-npm": {
901 + "version": "4.0.0",
902 + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz",
903 + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig=="
904 + },
905 + "is-number": {
906 + "version": "7.0.0",
907 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
908 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
909 + },
910 + "is-obj": {
911 + "version": "2.0.0",
912 + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
913 + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
914 + },
915 + "is-path-inside": {
916 + "version": "3.0.3",
917 + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
918 + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ=="
919 + },
517 "is-stream": { 920 "is-stream": {
518 "version": "2.0.0", 921 "version": "2.0.0",
519 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", 922 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
...@@ -524,6 +927,11 @@ ...@@ -524,6 +927,11 @@
524 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 927 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
525 "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 928 "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
526 }, 929 },
930 + "is-yarn-global": {
931 + "version": "0.3.0",
932 + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz",
933 + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
934 + },
527 "jake": { 935 "jake": {
528 "version": "10.8.2", 936 "version": "10.8.2",
529 "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", 937 "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz",
...@@ -543,6 +951,11 @@ ...@@ -543,6 +951,11 @@
543 "bignumber.js": "^9.0.0" 951 "bignumber.js": "^9.0.0"
544 } 952 }
545 }, 953 },
954 + "json-buffer": {
955 + "version": "3.0.0",
956 + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
957 + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg="
958 + },
546 "jsonfile": { 959 "jsonfile": {
547 "version": "4.0.0", 960 "version": "4.0.0",
548 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 961 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
...@@ -570,6 +983,14 @@ ...@@ -570,6 +983,14 @@
570 "safe-buffer": "^5.0.1" 983 "safe-buffer": "^5.0.1"
571 } 984 }
572 }, 985 },
986 + "keyv": {
987 + "version": "3.1.0",
988 + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
989 + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
990 + "requires": {
991 + "json-buffer": "3.0.0"
992 + }
993 + },
573 "kruptein": { 994 "kruptein": {
574 "version": "2.2.3", 995 "version": "2.2.3",
575 "resolved": "https://registry.npmjs.org/kruptein/-/kruptein-2.2.3.tgz", 996 "resolved": "https://registry.npmjs.org/kruptein/-/kruptein-2.2.3.tgz",
...@@ -578,6 +999,19 @@ ...@@ -578,6 +999,19 @@
578 "asn1.js": "^5.4.1" 999 "asn1.js": "^5.4.1"
579 } 1000 }
580 }, 1001 },
1002 + "latest-version": {
1003 + "version": "5.1.0",
1004 + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz",
1005 + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==",
1006 + "requires": {
1007 + "package-json": "^6.3.0"
1008 + }
1009 + },
1010 + "lowercase-keys": {
1011 + "version": "1.0.1",
1012 + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
1013 + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
1014 + },
581 "lru-cache": { 1015 "lru-cache": {
582 "version": "6.0.0", 1016 "version": "6.0.0",
583 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1017 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
...@@ -586,6 +1020,21 @@ ...@@ -586,6 +1020,21 @@
586 "yallist": "^4.0.0" 1020 "yallist": "^4.0.0"
587 } 1021 }
588 }, 1022 },
1023 + "make-dir": {
1024 + "version": "3.1.0",
1025 + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
1026 + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
1027 + "requires": {
1028 + "semver": "^6.0.0"
1029 + },
1030 + "dependencies": {
1031 + "semver": {
1032 + "version": "6.3.0",
1033 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1034 + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
1035 + }
1036 + }
1037 + },
589 "media-typer": { 1038 "media-typer": {
590 "version": "0.3.0", 1039 "version": "0.3.0",
591 "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 1040 "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
...@@ -619,6 +1068,11 @@ ...@@ -619,6 +1068,11 @@
619 "mime-db": "1.47.0" 1068 "mime-db": "1.47.0"
620 } 1069 }
621 }, 1070 },
1071 + "mimic-response": {
1072 + "version": "1.0.1",
1073 + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
1074 + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="
1075 + },
622 "minimalistic-assert": { 1076 "minimalistic-assert": {
623 "version": "1.0.1", 1077 "version": "1.0.1",
624 "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", 1078 "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
...@@ -632,6 +1086,11 @@ ...@@ -632,6 +1086,11 @@
632 "brace-expansion": "^1.1.7" 1086 "brace-expansion": "^1.1.7"
633 } 1087 }
634 }, 1088 },
1089 + "minimist": {
1090 + "version": "1.2.5",
1091 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
1092 + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
1093 + },
635 "morgan": { 1094 "morgan": {
636 "version": "1.9.1", 1095 "version": "1.9.1",
637 "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", 1096 "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz",
...@@ -664,6 +1123,56 @@ ...@@ -664,6 +1123,56 @@
664 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", 1123 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
665 "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" 1124 "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA=="
666 }, 1125 },
1126 + "nodemon": {
1127 + "version": "2.0.7",
1128 + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz",
1129 + "integrity": "sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA==",
1130 + "requires": {
1131 + "chokidar": "^3.2.2",
1132 + "debug": "^3.2.6",
1133 + "ignore-by-default": "^1.0.1",
1134 + "minimatch": "^3.0.4",
1135 + "pstree.remy": "^1.1.7",
1136 + "semver": "^5.7.1",
1137 + "supports-color": "^5.5.0",
1138 + "touch": "^3.1.0",
1139 + "undefsafe": "^2.0.3",
1140 + "update-notifier": "^4.1.0"
1141 + },
1142 + "dependencies": {
1143 + "debug": {
1144 + "version": "3.2.7",
1145 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
1146 + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
1147 + "requires": {
1148 + "ms": "^2.1.1"
1149 + }
1150 + },
1151 + "ms": {
1152 + "version": "2.1.3",
1153 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1154 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
1155 + }
1156 + }
1157 + },
1158 + "nopt": {
1159 + "version": "1.0.10",
1160 + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
1161 + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
1162 + "requires": {
1163 + "abbrev": "1"
1164 + }
1165 + },
1166 + "normalize-path": {
1167 + "version": "3.0.0",
1168 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1169 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
1170 + },
1171 + "normalize-url": {
1172 + "version": "4.5.0",
1173 + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz",
1174 + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ=="
1175 + },
667 "object-assign": { 1176 "object-assign": {
668 "version": "4.1.1", 1177 "version": "4.1.1",
669 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1178 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
...@@ -682,6 +1191,37 @@ ...@@ -682,6 +1191,37 @@
682 "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", 1191 "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
683 "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" 1192 "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
684 }, 1193 },
1194 + "once": {
1195 + "version": "1.4.0",
1196 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1197 + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1198 + "requires": {
1199 + "wrappy": "1"
1200 + }
1201 + },
1202 + "p-cancelable": {
1203 + "version": "1.1.0",
1204 + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
1205 + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw=="
1206 + },
1207 + "package-json": {
1208 + "version": "6.5.0",
1209 + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz",
1210 + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==",
1211 + "requires": {
1212 + "got": "^9.6.0",
1213 + "registry-auth-token": "^4.0.0",
1214 + "registry-url": "^5.0.0",
1215 + "semver": "^6.2.0"
1216 + },
1217 + "dependencies": {
1218 + "semver": {
1219 + "version": "6.3.0",
1220 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1221 + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
1222 + }
1223 + }
1224 + },
685 "parseurl": { 1225 "parseurl": {
686 "version": "1.3.3", 1226 "version": "1.3.3",
687 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1227 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
...@@ -692,6 +1232,16 @@ ...@@ -692,6 +1232,16 @@
692 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1232 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
693 "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 1233 "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
694 }, 1234 },
1235 + "picomatch": {
1236 + "version": "2.2.3",
1237 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz",
1238 + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg=="
1239 + },
1240 + "prepend-http": {
1241 + "version": "2.0.0",
1242 + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
1243 + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc="
1244 + },
695 "proxy-addr": { 1245 "proxy-addr": {
696 "version": "2.0.6", 1246 "version": "2.0.6",
697 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", 1247 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
...@@ -701,6 +1251,28 @@ ...@@ -701,6 +1251,28 @@
701 "ipaddr.js": "1.9.1" 1251 "ipaddr.js": "1.9.1"
702 } 1252 }
703 }, 1253 },
1254 + "pstree.remy": {
1255 + "version": "1.1.8",
1256 + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
1257 + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w=="
1258 + },
1259 + "pump": {
1260 + "version": "3.0.0",
1261 + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
1262 + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
1263 + "requires": {
1264 + "end-of-stream": "^1.1.0",
1265 + "once": "^1.3.1"
1266 + }
1267 + },
1268 + "pupa": {
1269 + "version": "2.1.1",
1270 + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz",
1271 + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==",
1272 + "requires": {
1273 + "escape-goat": "^2.0.0"
1274 + }
1275 + },
704 "qs": { 1276 "qs": {
705 "version": "6.5.2", 1277 "version": "6.5.2",
706 "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 1278 "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
...@@ -727,6 +1299,49 @@ ...@@ -727,6 +1299,49 @@
727 "unpipe": "1.0.0" 1299 "unpipe": "1.0.0"
728 } 1300 }
729 }, 1301 },
1302 + "rc": {
1303 + "version": "1.2.8",
1304 + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
1305 + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
1306 + "requires": {
1307 + "deep-extend": "^0.6.0",
1308 + "ini": "~1.3.0",
1309 + "minimist": "^1.2.0",
1310 + "strip-json-comments": "~2.0.1"
1311 + }
1312 + },
1313 + "readdirp": {
1314 + "version": "3.5.0",
1315 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
1316 + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
1317 + "requires": {
1318 + "picomatch": "^2.2.1"
1319 + }
1320 + },
1321 + "registry-auth-token": {
1322 + "version": "4.2.1",
1323 + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz",
1324 + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==",
1325 + "requires": {
1326 + "rc": "^1.2.8"
1327 + }
1328 + },
1329 + "registry-url": {
1330 + "version": "5.1.0",
1331 + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz",
1332 + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==",
1333 + "requires": {
1334 + "rc": "^1.2.8"
1335 + }
1336 + },
1337 + "responselike": {
1338 + "version": "1.0.2",
1339 + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
1340 + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
1341 + "requires": {
1342 + "lowercase-keys": "^1.0.0"
1343 + }
1344 + },
730 "retry": { 1345 "retry": {
731 "version": "0.12.0", 1346 "version": "0.12.0",
732 "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", 1347 "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
...@@ -742,6 +1357,26 @@ ...@@ -742,6 +1357,26 @@
742 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1357 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
743 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1358 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
744 }, 1359 },
1360 + "semver": {
1361 + "version": "5.7.1",
1362 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1363 + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
1364 + },
1365 + "semver-diff": {
1366 + "version": "3.1.1",
1367 + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz",
1368 + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==",
1369 + "requires": {
1370 + "semver": "^6.3.0"
1371 + },
1372 + "dependencies": {
1373 + "semver": {
1374 + "version": "6.3.0",
1375 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1376 + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
1377 + }
1378 + }
1379 + },
745 "send": { 1380 "send": {
746 "version": "0.16.2", 1381 "version": "0.16.2",
747 "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", 1382 "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
...@@ -801,6 +1436,54 @@ ...@@ -801,6 +1436,54 @@
801 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", 1436 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
802 "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" 1437 "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew=="
803 }, 1438 },
1439 + "string-width": {
1440 + "version": "4.2.2",
1441 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
1442 + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
1443 + "requires": {
1444 + "emoji-regex": "^8.0.0",
1445 + "is-fullwidth-code-point": "^3.0.0",
1446 + "strip-ansi": "^6.0.0"
1447 + },
1448 + "dependencies": {
1449 + "ansi-regex": {
1450 + "version": "5.0.0",
1451 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
1452 + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
1453 + },
1454 + "emoji-regex": {
1455 + "version": "8.0.0",
1456 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1457 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
1458 + },
1459 + "is-fullwidth-code-point": {
1460 + "version": "3.0.0",
1461 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1462 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
1463 + },
1464 + "strip-ansi": {
1465 + "version": "6.0.0",
1466 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
1467 + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
1468 + "requires": {
1469 + "ansi-regex": "^5.0.0"
1470 + }
1471 + }
1472 + }
1473 + },
1474 + "strip-ansi": {
1475 + "version": "5.2.0",
1476 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
1477 + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
1478 + "requires": {
1479 + "ansi-regex": "^4.1.0"
1480 + }
1481 + },
1482 + "strip-json-comments": {
1483 + "version": "2.0.1",
1484 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
1485 + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
1486 + },
804 "supports-color": { 1487 "supports-color": {
805 "version": "5.5.0", 1488 "version": "5.5.0",
806 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1489 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
...@@ -809,6 +1492,37 @@ ...@@ -809,6 +1492,37 @@
809 "has-flag": "^3.0.0" 1492 "has-flag": "^3.0.0"
810 } 1493 }
811 }, 1494 },
1495 + "term-size": {
1496 + "version": "2.2.1",
1497 + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz",
1498 + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg=="
1499 + },
1500 + "to-readable-stream": {
1501 + "version": "1.0.0",
1502 + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
1503 + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q=="
1504 + },
1505 + "to-regex-range": {
1506 + "version": "5.0.1",
1507 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1508 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1509 + "requires": {
1510 + "is-number": "^7.0.0"
1511 + }
1512 + },
1513 + "touch": {
1514 + "version": "3.1.0",
1515 + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
1516 + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
1517 + "requires": {
1518 + "nopt": "~1.0.10"
1519 + }
1520 + },
1521 + "type-fest": {
1522 + "version": "0.8.1",
1523 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
1524 + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA=="
1525 + },
812 "type-is": { 1526 "type-is": {
813 "version": "1.6.18", 1527 "version": "1.6.18",
814 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 1528 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
...@@ -834,6 +1548,22 @@ ...@@ -834,6 +1548,22 @@
834 "random-bytes": "~1.0.0" 1548 "random-bytes": "~1.0.0"
835 } 1549 }
836 }, 1550 },
1551 + "undefsafe": {
1552 + "version": "2.0.3",
1553 + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz",
1554 + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==",
1555 + "requires": {
1556 + "debug": "^2.2.0"
1557 + }
1558 + },
1559 + "unique-string": {
1560 + "version": "2.0.0",
1561 + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
1562 + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
1563 + "requires": {
1564 + "crypto-random-string": "^2.0.0"
1565 + }
1566 + },
837 "universalify": { 1567 "universalify": {
838 "version": "0.1.2", 1568 "version": "0.1.2",
839 "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 1569 "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
...@@ -844,6 +1574,79 @@ ...@@ -844,6 +1574,79 @@
844 "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1574 "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
845 "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 1575 "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
846 }, 1576 },
1577 + "update-notifier": {
1578 + "version": "4.1.3",
1579 + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz",
1580 + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==",
1581 + "requires": {
1582 + "boxen": "^4.2.0",
1583 + "chalk": "^3.0.0",
1584 + "configstore": "^5.0.1",
1585 + "has-yarn": "^2.1.0",
1586 + "import-lazy": "^2.1.0",
1587 + "is-ci": "^2.0.0",
1588 + "is-installed-globally": "^0.3.1",
1589 + "is-npm": "^4.0.0",
1590 + "is-yarn-global": "^0.3.0",
1591 + "latest-version": "^5.0.0",
1592 + "pupa": "^2.0.1",
1593 + "semver-diff": "^3.1.1",
1594 + "xdg-basedir": "^4.0.0"
1595 + },
1596 + "dependencies": {
1597 + "ansi-styles": {
1598 + "version": "4.3.0",
1599 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1600 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1601 + "requires": {
1602 + "color-convert": "^2.0.1"
1603 + }
1604 + },
1605 + "chalk": {
1606 + "version": "3.0.0",
1607 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
1608 + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
1609 + "requires": {
1610 + "ansi-styles": "^4.1.0",
1611 + "supports-color": "^7.1.0"
1612 + }
1613 + },
1614 + "color-convert": {
1615 + "version": "2.0.1",
1616 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1617 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1618 + "requires": {
1619 + "color-name": "~1.1.4"
1620 + }
1621 + },
1622 + "color-name": {
1623 + "version": "1.1.4",
1624 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1625 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
1626 + },
1627 + "has-flag": {
1628 + "version": "4.0.0",
1629 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1630 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
1631 + },
1632 + "supports-color": {
1633 + "version": "7.2.0",
1634 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1635 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1636 + "requires": {
1637 + "has-flag": "^4.0.0"
1638 + }
1639 + }
1640 + }
1641 + },
1642 + "url-parse-lax": {
1643 + "version": "3.0.0",
1644 + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
1645 + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
1646 + "requires": {
1647 + "prepend-http": "^2.0.0"
1648 + }
1649 + },
847 "utils-merge": { 1650 "utils-merge": {
848 "version": "1.0.1", 1651 "version": "1.0.1",
849 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 1652 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
...@@ -854,6 +1657,19 @@ ...@@ -854,6 +1657,19 @@
854 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1657 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
855 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 1658 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
856 }, 1659 },
1660 + "widest-line": {
1661 + "version": "3.1.0",
1662 + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
1663 + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
1664 + "requires": {
1665 + "string-width": "^4.0.0"
1666 + }
1667 + },
1668 + "wrappy": {
1669 + "version": "1.0.2",
1670 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1671 + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
1672 + },
857 "write-file-atomic": { 1673 "write-file-atomic": {
858 "version": "3.0.3", 1674 "version": "3.0.3",
859 "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 1675 "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
...@@ -865,6 +1681,11 @@ ...@@ -865,6 +1681,11 @@
865 "typedarray-to-buffer": "^3.1.5" 1681 "typedarray-to-buffer": "^3.1.5"
866 } 1682 }
867 }, 1683 },
1684 + "xdg-basedir": {
1685 + "version": "4.0.0",
1686 + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
1687 + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q=="
1688 + },
868 "yallist": { 1689 "yallist": {
869 "version": "4.0.0", 1690 "version": "4.0.0",
870 "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1691 "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
3 "version": "0.0.0", 3 "version": "0.0.0",
4 "private": true, 4 "private": true,
5 "scripts": { 5 "scripts": {
6 - "start": "node ./bin/www" 6 + "start": "nodemon ./bin/www"
7 }, 7 },
8 "dependencies": { 8 "dependencies": {
9 "cookie-parser": "~1.4.4", 9 "cookie-parser": "~1.4.4",
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
14 "google-auth-library": "^7.0.4", 14 "google-auth-library": "^7.0.4",
15 "http-errors": "~1.6.3", 15 "http-errors": "~1.6.3",
16 "morgan": "~1.9.1", 16 "morgan": "~1.9.1",
17 + "nodemon": "^2.0.7",
17 "session-file-store": "^1.5.0" 18 "session-file-store": "^1.5.0"
18 } 19 }
19 } 20 }
......
1 -var express = require('express'); 1 +var express = require("express");
2 var router = express.Router(); 2 var router = express.Router();
3 -var {OAuth2Client} = require('google-auth-library'); 3 +var { OAuth2Client } = require("google-auth-library");
4 -var CLIENT_ID = "94679084723-s5f0686p2porp9mkakrp1p89a48n24nj.apps.googleusercontent.com" 4 +var CLIENT_ID =
5 -var client= new OAuth2Client(CLIENT_ID); 5 + "94679084723-s5f0686p2porp9mkakrp1p89a48n24nj.apps.googleusercontent.com";
6 -var session =require('express-session'); 6 +var client = new OAuth2Client(CLIENT_ID);
7 -var FileStore=require('session-file-store')(session); 7 +var session = require("express-session");
8 -router.use(session({ 8 +var FileStore = require("session-file-store")(session);
9 - secret: '209', // 암호화 9 +router.use(
10 + session({
11 + secret: "209", // 암호화
10 resave: false, 12 resave: false,
11 saveUninitialized: true, 13 saveUninitialized: true,
12 - store: new FileStore() 14 + store: new FileStore(),
13 -})) 15 + })
16 +);
14 17
15 /* GET home page. */ 18 /* GET home page. */
16 -router.get('/', function(req, res, next) { 19 +router.get("/", function (req, res, next) {
17 - res.render('index', { d: "94679084723-s5f0686p2porp9mkakrp1p89a48n24nj.apps.googleusercontent.com" }); 20 + res.render("index", {
21 + d: "94679084723-s5f0686p2porp9mkakrp1p89a48n24nj.apps.googleusercontent.com",
22 + });
18 }); 23 });
19 -router.get('/index', function(req, res, next) { 24 +router.get("/index", function (req, res, next) {
20 - res.render('index', { d: "94679084723-s5f0686p2porp9mkakrp1p89a48n24nj.apps.googleusercontent.com" }); 25 + res.render("index", {
26 + d: "94679084723-s5f0686p2porp9mkakrp1p89a48n24nj.apps.googleusercontent.com",
27 + });
21 }); 28 });
22 29
23 -router.post('/index', (req, res) => { 30 +router.post("/index", (req, res) => {
24 - let token=req.body.token; 31 + let token = req.body.token;
25 async function verify() { 32 async function verify() {
26 const ticket = await client.verifyIdToken({ 33 const ticket = await client.verifyIdToken({
27 idToken: token, 34 idToken: token,
28 - audience: CLIENT_ID, // Specify the CLIENT_ID of the app that accesses the backend 35 + audience: CLIENT_ID, // Specify the CLIENT_ID of the app that accesses the backend
29 }); 36 });
30 } 37 }
31 verify() 38 verify()
32 - .then(()=>{ 39 + .then(() => {
33 - res.cookie('session-token', token); 40 + res.cookie("session-token", token);
34 - res.send('success') 41 + res.send("success");
35 - }) 42 + })
36 - .catch(console.error); 43 + .catch(console.error);
37 }); 44 });
38 45
39 -router.get('/login', checkAuthenticated, (req,res )=>{ 46 +router.get("/login", checkAuthenticated, (req, res) => {
40 - let user=req.user; 47 + let user = req.user;
41 - req.session.user=user; 48 + req.session.user = user;
42 - res.render('login', {user:req.session.user}) 49 + res.render("login", { user: req.session.user });
43 }); 50 });
44 51
45 -router.post('/login' ,(req, res)=>{ 52 +router.post("/login", (req, res) => {
46 - 53 + console.log(req.body.nickname);
47 - console.log(req.body.nickname); 54 + console.log(req.body.age);
48 - console.log(req.body.age); 55 + console.log(req.body.gender);
49 - console.log(req.body.gender); 56 + return res.render("login", { user: req.session.user });
50 - return res.render('login', {user:req.session.user})
51 }); 57 });
52 module.exports = router; 58 module.exports = router;
53 59
54 - 60 +function checkAuthenticated(req, res, next) {
55 - 61 + let token = req.cookies["session-token"];
56 -function checkAuthenticated(req, res, next){
57 -
58 - let token = req.cookies['session-token'];
59 62
60 let user = {}; 63 let user = {};
61 async function verify() { 64 async function verify() {
62 const ticket = await client.verifyIdToken({ 65 const ticket = await client.verifyIdToken({
63 idToken: token, 66 idToken: token,
64 - audience: CLIENT_ID, // Specify the CLIENT_ID of the app that accesses the backend 67 + audience: CLIENT_ID, // Specify the CLIENT_ID of the app that accesses the backend
65 }); 68 });
66 const payload = ticket.getPayload(); 69 const payload = ticket.getPayload();
67 user.name = payload.name; 70 user.name = payload.name;
...@@ -70,12 +73,15 @@ function checkAuthenticated(req, res, next){ ...@@ -70,12 +73,15 @@ function checkAuthenticated(req, res, next){
70 console.log(user.name); 73 console.log(user.name);
71 } 74 }
72 verify() 75 verify()
73 - .then(()=>{ 76 + .then(() => {
74 - req.user = user; 77 + req.user = user;
75 - next(); 78 + next();
76 - }) 79 + })
77 - .catch(err=>{ 80 + .catch((err) => {
78 - res.redirect('/index') 81 + res.redirect("/index");
79 - }) 82 + });
83 +}
80 84
81 -}
...\ No newline at end of file ...\ No newline at end of file
85 +router.get("/map", (req, res) => {
86 + res.render("map");
87 +});
......
1 +{"cookie":{"originalMaxAge":null,"expires":null,"httpOnly":true,"path":"/"},"__lastAccess":1620820123092,"user":{"name":"‍김대철[학생](소프트웨어융합대학 컴퓨터공학과)","email":"kdc9619@khu.ac.kr","picture":"https://lh3.googleusercontent.com/a/AATXAJyP14ipRboJZ8T5-oNS3sRp4CG8wKCEwVABQ5G_=s96-c"}}
...\ No newline at end of file ...\ No newline at end of file
1 +<!DOCTYPE html>
2 +<html>
3 + <head>
4 + <title>KaKao Map</title>
5 + <link rel="stylesheet" href="/stylesheets/style.css" />
6 + </head>
7 + <body>
8 + <div id="map" style="width: 100%; height: 575px"></div>
9 +
10 + <script
11 + type="text/javascript"
12 + src="//dapi.kakao.com/v2/maps/sdk.js?appkey=68cbccbcd6f0fef0a213e62ad37393ee"
13 + ></script>
14 + <script>
15 + const mapContainer = document.getElementById("map"),
16 + mapOption = {
17 + center: new kakao.maps.LatLng(37.2477502, 127.078164),
18 + level: 3,
19 + };
20 +
21 + const map = new kakao.maps.Map(mapContainer, mapOption);
22 + </script>
23 + </body>
24 +</html>