고병후

Make router in server

1 +COOKIE_SECRET=cookiesecret
...\ No newline at end of file ...\ No newline at end of file
1 +{
2 + "id": "3"
3 +}
...\ No newline at end of file ...\ No newline at end of file
1 { 1 {
2 - "requires": true, 2 + "name": "tunnel",
3 + "version": "1.0.0",
3 "lockfileVersion": 1, 4 "lockfileVersion": 1,
5 + "requires": true,
4 "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 + "dev": true
12 + },
13 + "@szmarczak/http-timer": {
14 + "version": "1.1.2",
15 + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
16 + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
17 + "dev": true,
18 + "requires": {
19 + "defer-to-connect": "^1.0.1"
20 + }
21 + },
22 + "abbrev": {
23 + "version": "1.1.1",
24 + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
25 + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
26 + "dev": true
27 + },
5 "accepts": { 28 "accepts": {
6 "version": "1.3.7", 29 "version": "1.3.7",
7 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 30 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
...@@ -11,11 +34,65 @@ ...@@ -11,11 +34,65 @@
11 "negotiator": "0.6.2" 34 "negotiator": "0.6.2"
12 } 35 }
13 }, 36 },
37 + "ansi-align": {
38 + "version": "3.0.1",
39 + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
40 + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
41 + "dev": true,
42 + "requires": {
43 + "string-width": "^4.1.0"
44 + }
45 + },
46 + "ansi-regex": {
47 + "version": "5.0.1",
48 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
49 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
50 + "dev": true
51 + },
52 + "ansi-styles": {
53 + "version": "4.3.0",
54 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
55 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
56 + "dev": true,
57 + "requires": {
58 + "color-convert": "^2.0.1"
59 + }
60 + },
61 + "anymatch": {
62 + "version": "3.1.2",
63 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
64 + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
65 + "dev": true,
66 + "requires": {
67 + "normalize-path": "^3.0.0",
68 + "picomatch": "^2.0.4"
69 + }
70 + },
14 "array-flatten": { 71 "array-flatten": {
15 "version": "1.1.1", 72 "version": "1.1.1",
16 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 73 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
17 "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 74 "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
18 }, 75 },
76 + "balanced-match": {
77 + "version": "1.0.2",
78 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
79 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
80 + "dev": true
81 + },
82 + "basic-auth": {
83 + "version": "2.0.1",
84 + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
85 + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
86 + "requires": {
87 + "safe-buffer": "5.1.2"
88 + }
89 + },
90 + "binary-extensions": {
91 + "version": "2.2.0",
92 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
93 + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
94 + "dev": true
95 + },
19 "body-parser": { 96 "body-parser": {
20 "version": "1.19.0", 97 "version": "1.19.0",
21 "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 98 "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
...@@ -33,11 +110,183 @@ ...@@ -33,11 +110,183 @@
33 "type-is": "~1.6.17" 110 "type-is": "~1.6.17"
34 } 111 }
35 }, 112 },
113 + "boxen": {
114 + "version": "5.1.2",
115 + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz",
116 + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==",
117 + "dev": true,
118 + "requires": {
119 + "ansi-align": "^3.0.0",
120 + "camelcase": "^6.2.0",
121 + "chalk": "^4.1.0",
122 + "cli-boxes": "^2.2.1",
123 + "string-width": "^4.2.2",
124 + "type-fest": "^0.20.2",
125 + "widest-line": "^3.1.0",
126 + "wrap-ansi": "^7.0.0"
127 + }
128 + },
129 + "brace-expansion": {
130 + "version": "1.1.11",
131 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
132 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
133 + "dev": true,
134 + "requires": {
135 + "balanced-match": "^1.0.0",
136 + "concat-map": "0.0.1"
137 + }
138 + },
139 + "braces": {
140 + "version": "3.0.2",
141 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
142 + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
143 + "dev": true,
144 + "requires": {
145 + "fill-range": "^7.0.1"
146 + }
147 + },
36 "bytes": { 148 "bytes": {
37 "version": "3.1.0", 149 "version": "3.1.0",
38 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 150 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
39 "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" 151 "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
40 }, 152 },
153 + "cacheable-request": {
154 + "version": "6.1.0",
155 + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
156 + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
157 + "dev": true,
158 + "requires": {
159 + "clone-response": "^1.0.2",
160 + "get-stream": "^5.1.0",
161 + "http-cache-semantics": "^4.0.0",
162 + "keyv": "^3.0.0",
163 + "lowercase-keys": "^2.0.0",
164 + "normalize-url": "^4.1.0",
165 + "responselike": "^1.0.2"
166 + },
167 + "dependencies": {
168 + "get-stream": {
169 + "version": "5.2.0",
170 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
171 + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
172 + "dev": true,
173 + "requires": {
174 + "pump": "^3.0.0"
175 + }
176 + },
177 + "lowercase-keys": {
178 + "version": "2.0.0",
179 + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
180 + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
181 + "dev": true
182 + }
183 + }
184 + },
185 + "camelcase": {
186 + "version": "6.2.1",
187 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz",
188 + "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==",
189 + "dev": true
190 + },
191 + "chalk": {
192 + "version": "4.1.2",
193 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
194 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
195 + "dev": true,
196 + "requires": {
197 + "ansi-styles": "^4.1.0",
198 + "supports-color": "^7.1.0"
199 + },
200 + "dependencies": {
201 + "has-flag": {
202 + "version": "4.0.0",
203 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
204 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
205 + "dev": true
206 + },
207 + "supports-color": {
208 + "version": "7.2.0",
209 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
210 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
211 + "dev": true,
212 + "requires": {
213 + "has-flag": "^4.0.0"
214 + }
215 + }
216 + }
217 + },
218 + "chokidar": {
219 + "version": "3.5.2",
220 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
221 + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
222 + "dev": true,
223 + "requires": {
224 + "anymatch": "~3.1.2",
225 + "braces": "~3.0.2",
226 + "fsevents": "~2.3.2",
227 + "glob-parent": "~5.1.2",
228 + "is-binary-path": "~2.1.0",
229 + "is-glob": "~4.0.1",
230 + "normalize-path": "~3.0.0",
231 + "readdirp": "~3.6.0"
232 + }
233 + },
234 + "ci-info": {
235 + "version": "2.0.0",
236 + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
237 + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
238 + "dev": true
239 + },
240 + "cli-boxes": {
241 + "version": "2.2.1",
242 + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
243 + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==",
244 + "dev": true
245 + },
246 + "clone-response": {
247 + "version": "1.0.2",
248 + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
249 + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
250 + "dev": true,
251 + "requires": {
252 + "mimic-response": "^1.0.0"
253 + }
254 + },
255 + "color-convert": {
256 + "version": "2.0.1",
257 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
258 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
259 + "dev": true,
260 + "requires": {
261 + "color-name": "~1.1.4"
262 + }
263 + },
264 + "color-name": {
265 + "version": "1.1.4",
266 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
267 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
268 + "dev": true
269 + },
270 + "concat-map": {
271 + "version": "0.0.1",
272 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
273 + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
274 + "dev": true
275 + },
276 + "configstore": {
277 + "version": "5.0.1",
278 + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
279 + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
280 + "dev": true,
281 + "requires": {
282 + "dot-prop": "^5.2.0",
283 + "graceful-fs": "^4.1.2",
284 + "make-dir": "^3.0.0",
285 + "unique-string": "^2.0.0",
286 + "write-file-atomic": "^3.0.0",
287 + "xdg-basedir": "^4.0.0"
288 + }
289 + },
41 "content-disposition": { 290 "content-disposition": {
42 "version": "0.5.3", 291 "version": "0.5.3",
43 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 292 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
...@@ -56,11 +305,33 @@ ...@@ -56,11 +305,33 @@
56 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 305 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
57 "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" 306 "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
58 }, 307 },
308 + "cookie-parser": {
309 + "version": "1.4.6",
310 + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz",
311 + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==",
312 + "requires": {
313 + "cookie": "0.4.1",
314 + "cookie-signature": "1.0.6"
315 + },
316 + "dependencies": {
317 + "cookie": {
318 + "version": "0.4.1",
319 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
320 + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA=="
321 + }
322 + }
323 + },
59 "cookie-signature": { 324 "cookie-signature": {
60 "version": "1.0.6", 325 "version": "1.0.6",
61 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 326 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
62 "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 327 "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
63 }, 328 },
329 + "crypto-random-string": {
330 + "version": "2.0.0",
331 + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
332 + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
333 + "dev": true
334 + },
64 "debug": { 335 "debug": {
65 "version": "2.6.9", 336 "version": "2.6.9",
66 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 337 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
...@@ -69,6 +340,27 @@ ...@@ -69,6 +340,27 @@
69 "ms": "2.0.0" 340 "ms": "2.0.0"
70 } 341 }
71 }, 342 },
343 + "decompress-response": {
344 + "version": "3.3.0",
345 + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
346 + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
347 + "dev": true,
348 + "requires": {
349 + "mimic-response": "^1.0.0"
350 + }
351 + },
352 + "deep-extend": {
353 + "version": "0.6.0",
354 + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
355 + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
356 + "dev": true
357 + },
358 + "defer-to-connect": {
359 + "version": "1.1.3",
360 + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
361 + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==",
362 + "dev": true
363 + },
72 "depd": { 364 "depd": {
73 "version": "1.1.2", 365 "version": "1.1.2",
74 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 366 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
...@@ -79,16 +371,57 @@ ...@@ -79,16 +371,57 @@
79 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 371 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
80 "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 372 "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
81 }, 373 },
374 + "dot-prop": {
375 + "version": "5.3.0",
376 + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
377 + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
378 + "dev": true,
379 + "requires": {
380 + "is-obj": "^2.0.0"
381 + }
382 + },
383 + "dotenv": {
384 + "version": "10.0.0",
385 + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz",
386 + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q=="
387 + },
388 + "duplexer3": {
389 + "version": "0.1.4",
390 + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
391 + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
392 + "dev": true
393 + },
82 "ee-first": { 394 "ee-first": {
83 "version": "1.1.1", 395 "version": "1.1.1",
84 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 396 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
85 "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 397 "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
86 }, 398 },
399 + "emoji-regex": {
400 + "version": "8.0.0",
401 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
402 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
403 + "dev": true
404 + },
87 "encodeurl": { 405 "encodeurl": {
88 "version": "1.0.2", 406 "version": "1.0.2",
89 "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 407 "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
90 "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 408 "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
91 }, 409 },
410 + "end-of-stream": {
411 + "version": "1.4.4",
412 + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
413 + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
414 + "dev": true,
415 + "requires": {
416 + "once": "^1.4.0"
417 + }
418 + },
419 + "escape-goat": {
420 + "version": "2.1.1",
421 + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
422 + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==",
423 + "dev": true
424 + },
92 "escape-html": { 425 "escape-html": {
93 "version": "1.0.3", 426 "version": "1.0.3",
94 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 427 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
...@@ -136,6 +469,47 @@ ...@@ -136,6 +469,47 @@
136 "vary": "~1.1.2" 469 "vary": "~1.1.2"
137 } 470 }
138 }, 471 },
472 + "express-session": {
473 + "version": "1.17.2",
474 + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.2.tgz",
475 + "integrity": "sha512-mPcYcLA0lvh7D4Oqr5aNJFMtBMKPLl++OKKxkHzZ0U0oDq1rpKBnkR5f5vCHR26VeArlTOEF9td4x5IjICksRQ==",
476 + "requires": {
477 + "cookie": "0.4.1",
478 + "cookie-signature": "1.0.6",
479 + "debug": "2.6.9",
480 + "depd": "~2.0.0",
481 + "on-headers": "~1.0.2",
482 + "parseurl": "~1.3.3",
483 + "safe-buffer": "5.2.1",
484 + "uid-safe": "~2.1.5"
485 + },
486 + "dependencies": {
487 + "cookie": {
488 + "version": "0.4.1",
489 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
490 + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA=="
491 + },
492 + "depd": {
493 + "version": "2.0.0",
494 + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
495 + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
496 + },
497 + "safe-buffer": {
498 + "version": "5.2.1",
499 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
500 + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
501 + }
502 + }
503 + },
504 + "fill-range": {
505 + "version": "7.0.1",
506 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
507 + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
508 + "dev": true,
509 + "requires": {
510 + "to-regex-range": "^5.0.1"
511 + }
512 + },
139 "finalhandler": { 513 "finalhandler": {
140 "version": "1.1.2", 514 "version": "1.1.2",
141 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 515 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
...@@ -160,6 +534,83 @@ ...@@ -160,6 +534,83 @@
160 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 534 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
161 "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 535 "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
162 }, 536 },
537 + "fsevents": {
538 + "version": "2.3.2",
539 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
540 + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
541 + "dev": true,
542 + "optional": true
543 + },
544 + "get-stream": {
545 + "version": "4.1.0",
546 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
547 + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
548 + "dev": true,
549 + "requires": {
550 + "pump": "^3.0.0"
551 + }
552 + },
553 + "glob-parent": {
554 + "version": "5.1.2",
555 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
556 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
557 + "dev": true,
558 + "requires": {
559 + "is-glob": "^4.0.1"
560 + }
561 + },
562 + "global-dirs": {
563 + "version": "3.0.0",
564 + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz",
565 + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==",
566 + "dev": true,
567 + "requires": {
568 + "ini": "2.0.0"
569 + }
570 + },
571 + "got": {
572 + "version": "9.6.0",
573 + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
574 + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
575 + "dev": true,
576 + "requires": {
577 + "@sindresorhus/is": "^0.14.0",
578 + "@szmarczak/http-timer": "^1.1.2",
579 + "cacheable-request": "^6.0.0",
580 + "decompress-response": "^3.3.0",
581 + "duplexer3": "^0.1.4",
582 + "get-stream": "^4.1.0",
583 + "lowercase-keys": "^1.0.1",
584 + "mimic-response": "^1.0.1",
585 + "p-cancelable": "^1.0.0",
586 + "to-readable-stream": "^1.0.0",
587 + "url-parse-lax": "^3.0.0"
588 + }
589 + },
590 + "graceful-fs": {
591 + "version": "4.2.8",
592 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
593 + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==",
594 + "dev": true
595 + },
596 + "has-flag": {
597 + "version": "3.0.0",
598 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
599 + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
600 + "dev": true
601 + },
602 + "has-yarn": {
603 + "version": "2.1.0",
604 + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz",
605 + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==",
606 + "dev": true
607 + },
608 + "http-cache-semantics": {
609 + "version": "4.1.0",
610 + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
611 + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==",
612 + "dev": true
613 + },
163 "http-errors": { 614 "http-errors": {
164 "version": "1.7.2", 615 "version": "1.7.2",
165 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 616 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
...@@ -180,16 +631,181 @@ ...@@ -180,16 +631,181 @@
180 "safer-buffer": ">= 2.1.2 < 3" 631 "safer-buffer": ">= 2.1.2 < 3"
181 } 632 }
182 }, 633 },
634 + "ignore-by-default": {
635 + "version": "1.0.1",
636 + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
637 + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=",
638 + "dev": true
639 + },
640 + "import-lazy": {
641 + "version": "2.1.0",
642 + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
643 + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=",
644 + "dev": true
645 + },
646 + "imurmurhash": {
647 + "version": "0.1.4",
648 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
649 + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
650 + "dev": true
651 + },
183 "inherits": { 652 "inherits": {
184 "version": "2.0.3", 653 "version": "2.0.3",
185 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 654 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
186 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 655 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
187 }, 656 },
657 + "ini": {
658 + "version": "2.0.0",
659 + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz",
660 + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==",
661 + "dev": true
662 + },
188 "ipaddr.js": { 663 "ipaddr.js": {
189 "version": "1.9.1", 664 "version": "1.9.1",
190 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 665 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
191 "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 666 "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
192 }, 667 },
668 + "is-binary-path": {
669 + "version": "2.1.0",
670 + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
671 + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
672 + "dev": true,
673 + "requires": {
674 + "binary-extensions": "^2.0.0"
675 + }
676 + },
677 + "is-ci": {
678 + "version": "2.0.0",
679 + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
680 + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
681 + "dev": true,
682 + "requires": {
683 + "ci-info": "^2.0.0"
684 + }
685 + },
686 + "is-extglob": {
687 + "version": "2.1.1",
688 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
689 + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
690 + "dev": true
691 + },
692 + "is-fullwidth-code-point": {
693 + "version": "3.0.0",
694 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
695 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
696 + "dev": true
697 + },
698 + "is-glob": {
699 + "version": "4.0.3",
700 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
701 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
702 + "dev": true,
703 + "requires": {
704 + "is-extglob": "^2.1.1"
705 + }
706 + },
707 + "is-installed-globally": {
708 + "version": "0.4.0",
709 + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz",
710 + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==",
711 + "dev": true,
712 + "requires": {
713 + "global-dirs": "^3.0.0",
714 + "is-path-inside": "^3.0.2"
715 + }
716 + },
717 + "is-npm": {
718 + "version": "5.0.0",
719 + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz",
720 + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==",
721 + "dev": true
722 + },
723 + "is-number": {
724 + "version": "7.0.0",
725 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
726 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
727 + "dev": true
728 + },
729 + "is-obj": {
730 + "version": "2.0.0",
731 + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
732 + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
733 + "dev": true
734 + },
735 + "is-path-inside": {
736 + "version": "3.0.3",
737 + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
738 + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
739 + "dev": true
740 + },
741 + "is-typedarray": {
742 + "version": "1.0.0",
743 + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
744 + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
745 + "dev": true
746 + },
747 + "is-yarn-global": {
748 + "version": "0.3.0",
749 + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz",
750 + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==",
751 + "dev": true
752 + },
753 + "json-buffer": {
754 + "version": "3.0.0",
755 + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
756 + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
757 + "dev": true
758 + },
759 + "keyv": {
760 + "version": "3.1.0",
761 + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
762 + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
763 + "dev": true,
764 + "requires": {
765 + "json-buffer": "3.0.0"
766 + }
767 + },
768 + "latest-version": {
769 + "version": "5.1.0",
770 + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz",
771 + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==",
772 + "dev": true,
773 + "requires": {
774 + "package-json": "^6.3.0"
775 + }
776 + },
777 + "lowercase-keys": {
778 + "version": "1.0.1",
779 + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
780 + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
781 + "dev": true
782 + },
783 + "lru-cache": {
784 + "version": "6.0.0",
785 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
786 + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
787 + "dev": true,
788 + "requires": {
789 + "yallist": "^4.0.0"
790 + }
791 + },
792 + "make-dir": {
793 + "version": "3.1.0",
794 + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
795 + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
796 + "dev": true,
797 + "requires": {
798 + "semver": "^6.0.0"
799 + },
800 + "dependencies": {
801 + "semver": {
802 + "version": "6.3.0",
803 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
804 + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
805 + "dev": true
806 + }
807 + }
808 + },
193 "media-typer": { 809 "media-typer": {
194 "version": "0.3.0", 810 "version": "0.3.0",
195 "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 811 "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
...@@ -223,6 +839,46 @@ ...@@ -223,6 +839,46 @@
223 "mime-db": "1.51.0" 839 "mime-db": "1.51.0"
224 } 840 }
225 }, 841 },
842 + "mimic-response": {
843 + "version": "1.0.1",
844 + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
845 + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
846 + "dev": true
847 + },
848 + "minimatch": {
849 + "version": "3.0.4",
850 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
851 + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
852 + "dev": true,
853 + "requires": {
854 + "brace-expansion": "^1.1.7"
855 + }
856 + },
857 + "minimist": {
858 + "version": "1.2.5",
859 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
860 + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
861 + "dev": true
862 + },
863 + "morgan": {
864 + "version": "1.10.0",
865 + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz",
866 + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==",
867 + "requires": {
868 + "basic-auth": "~2.0.1",
869 + "debug": "2.6.9",
870 + "depd": "~2.0.0",
871 + "on-finished": "~2.3.0",
872 + "on-headers": "~1.0.2"
873 + },
874 + "dependencies": {
875 + "depd": {
876 + "version": "2.0.0",
877 + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
878 + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
879 + }
880 + }
881 + },
226 "ms": { 882 "ms": {
227 "version": "2.0.0", 883 "version": "2.0.0",
228 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 884 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
...@@ -233,6 +889,62 @@ ...@@ -233,6 +889,62 @@
233 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 889 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
234 "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 890 "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
235 }, 891 },
892 + "nodemon": {
893 + "version": "2.0.15",
894 + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz",
895 + "integrity": "sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==",
896 + "dev": true,
897 + "requires": {
898 + "chokidar": "^3.5.2",
899 + "debug": "^3.2.7",
900 + "ignore-by-default": "^1.0.1",
901 + "minimatch": "^3.0.4",
902 + "pstree.remy": "^1.1.8",
903 + "semver": "^5.7.1",
904 + "supports-color": "^5.5.0",
905 + "touch": "^3.1.0",
906 + "undefsafe": "^2.0.5",
907 + "update-notifier": "^5.1.0"
908 + },
909 + "dependencies": {
910 + "debug": {
911 + "version": "3.2.7",
912 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
913 + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
914 + "dev": true,
915 + "requires": {
916 + "ms": "^2.1.1"
917 + }
918 + },
919 + "ms": {
920 + "version": "2.1.3",
921 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
922 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
923 + "dev": true
924 + }
925 + }
926 + },
927 + "nopt": {
928 + "version": "1.0.10",
929 + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
930 + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
931 + "dev": true,
932 + "requires": {
933 + "abbrev": "1"
934 + }
935 + },
936 + "normalize-path": {
937 + "version": "3.0.0",
938 + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
939 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
940 + "dev": true
941 + },
942 + "normalize-url": {
943 + "version": "4.5.1",
944 + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
945 + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==",
946 + "dev": true
947 + },
236 "on-finished": { 948 "on-finished": {
237 "version": "2.3.0", 949 "version": "2.3.0",
238 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 950 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
...@@ -241,6 +953,46 @@ ...@@ -241,6 +953,46 @@
241 "ee-first": "1.1.1" 953 "ee-first": "1.1.1"
242 } 954 }
243 }, 955 },
956 + "on-headers": {
957 + "version": "1.0.2",
958 + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
959 + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
960 + },
961 + "once": {
962 + "version": "1.4.0",
963 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
964 + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
965 + "dev": true,
966 + "requires": {
967 + "wrappy": "1"
968 + }
969 + },
970 + "p-cancelable": {
971 + "version": "1.1.0",
972 + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
973 + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==",
974 + "dev": true
975 + },
976 + "package-json": {
977 + "version": "6.5.0",
978 + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz",
979 + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==",
980 + "dev": true,
981 + "requires": {
982 + "got": "^9.6.0",
983 + "registry-auth-token": "^4.0.0",
984 + "registry-url": "^5.0.0",
985 + "semver": "^6.2.0"
986 + },
987 + "dependencies": {
988 + "semver": {
989 + "version": "6.3.0",
990 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
991 + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
992 + "dev": true
993 + }
994 + }
995 + },
244 "parseurl": { 996 "parseurl": {
245 "version": "1.3.3", 997 "version": "1.3.3",
246 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 998 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
...@@ -251,6 +1003,18 @@ ...@@ -251,6 +1003,18 @@
251 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1003 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
252 "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 1004 "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
253 }, 1005 },
1006 + "picomatch": {
1007 + "version": "2.3.0",
1008 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
1009 + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
1010 + "dev": true
1011 + },
1012 + "prepend-http": {
1013 + "version": "2.0.0",
1014 + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
1015 + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
1016 + "dev": true
1017 + },
254 "proxy-addr": { 1018 "proxy-addr": {
255 "version": "2.0.7", 1019 "version": "2.0.7",
256 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 1020 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
...@@ -260,11 +1024,41 @@ ...@@ -260,11 +1024,41 @@
260 "ipaddr.js": "1.9.1" 1024 "ipaddr.js": "1.9.1"
261 } 1025 }
262 }, 1026 },
1027 + "pstree.remy": {
1028 + "version": "1.1.8",
1029 + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
1030 + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==",
1031 + "dev": true
1032 + },
1033 + "pump": {
1034 + "version": "3.0.0",
1035 + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
1036 + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
1037 + "dev": true,
1038 + "requires": {
1039 + "end-of-stream": "^1.1.0",
1040 + "once": "^1.3.1"
1041 + }
1042 + },
1043 + "pupa": {
1044 + "version": "2.1.1",
1045 + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz",
1046 + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==",
1047 + "dev": true,
1048 + "requires": {
1049 + "escape-goat": "^2.0.0"
1050 + }
1051 + },
263 "qs": { 1052 "qs": {
264 "version": "6.7.0", 1053 "version": "6.7.0",
265 "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 1054 "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
266 "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" 1055 "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
267 }, 1056 },
1057 + "random-bytes": {
1058 + "version": "1.0.0",
1059 + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz",
1060 + "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs="
1061 + },
268 "range-parser": { 1062 "range-parser": {
269 "version": "1.2.1", 1063 "version": "1.2.1",
270 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1064 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
...@@ -281,6 +1075,62 @@ ...@@ -281,6 +1075,62 @@
281 "unpipe": "1.0.0" 1075 "unpipe": "1.0.0"
282 } 1076 }
283 }, 1077 },
1078 + "rc": {
1079 + "version": "1.2.8",
1080 + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
1081 + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
1082 + "dev": true,
1083 + "requires": {
1084 + "deep-extend": "^0.6.0",
1085 + "ini": "~1.3.0",
1086 + "minimist": "^1.2.0",
1087 + "strip-json-comments": "~2.0.1"
1088 + },
1089 + "dependencies": {
1090 + "ini": {
1091 + "version": "1.3.8",
1092 + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
1093 + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
1094 + "dev": true
1095 + }
1096 + }
1097 + },
1098 + "readdirp": {
1099 + "version": "3.6.0",
1100 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1101 + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1102 + "dev": true,
1103 + "requires": {
1104 + "picomatch": "^2.2.1"
1105 + }
1106 + },
1107 + "registry-auth-token": {
1108 + "version": "4.2.1",
1109 + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz",
1110 + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==",
1111 + "dev": true,
1112 + "requires": {
1113 + "rc": "^1.2.8"
1114 + }
1115 + },
1116 + "registry-url": {
1117 + "version": "5.1.0",
1118 + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz",
1119 + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==",
1120 + "dev": true,
1121 + "requires": {
1122 + "rc": "^1.2.8"
1123 + }
1124 + },
1125 + "responselike": {
1126 + "version": "1.0.2",
1127 + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
1128 + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
1129 + "dev": true,
1130 + "requires": {
1131 + "lowercase-keys": "^1.0.0"
1132 + }
1133 + },
284 "safe-buffer": { 1134 "safe-buffer": {
285 "version": "5.1.2", 1135 "version": "5.1.2",
286 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1136 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
...@@ -291,6 +1141,29 @@ ...@@ -291,6 +1141,29 @@
291 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1141 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
292 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1142 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
293 }, 1143 },
1144 + "semver": {
1145 + "version": "5.7.1",
1146 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1147 + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
1148 + "dev": true
1149 + },
1150 + "semver-diff": {
1151 + "version": "3.1.1",
1152 + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz",
1153 + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==",
1154 + "dev": true,
1155 + "requires": {
1156 + "semver": "^6.3.0"
1157 + },
1158 + "dependencies": {
1159 + "semver": {
1160 + "version": "6.3.0",
1161 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1162 + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1163 + "dev": true
1164 + }
1165 + }
1166 + },
294 "send": { 1167 "send": {
295 "version": "0.17.1", 1168 "version": "0.17.1",
296 "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 1169 "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
...@@ -334,16 +1207,87 @@ ...@@ -334,16 +1207,87 @@
334 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 1207 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
335 "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 1208 "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
336 }, 1209 },
1210 + "signal-exit": {
1211 + "version": "3.0.6",
1212 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz",
1213 + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==",
1214 + "dev": true
1215 + },
337 "statuses": { 1216 "statuses": {
338 "version": "1.5.0", 1217 "version": "1.5.0",
339 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 1218 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
340 "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 1219 "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
341 }, 1220 },
1221 + "string-width": {
1222 + "version": "4.2.3",
1223 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1224 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
1225 + "dev": true,
1226 + "requires": {
1227 + "emoji-regex": "^8.0.0",
1228 + "is-fullwidth-code-point": "^3.0.0",
1229 + "strip-ansi": "^6.0.1"
1230 + }
1231 + },
1232 + "strip-ansi": {
1233 + "version": "6.0.1",
1234 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1235 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1236 + "dev": true,
1237 + "requires": {
1238 + "ansi-regex": "^5.0.1"
1239 + }
1240 + },
1241 + "strip-json-comments": {
1242 + "version": "2.0.1",
1243 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
1244 + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
1245 + "dev": true
1246 + },
1247 + "supports-color": {
1248 + "version": "5.5.0",
1249 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1250 + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1251 + "dev": true,
1252 + "requires": {
1253 + "has-flag": "^3.0.0"
1254 + }
1255 + },
1256 + "to-readable-stream": {
1257 + "version": "1.0.0",
1258 + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
1259 + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==",
1260 + "dev": true
1261 + },
1262 + "to-regex-range": {
1263 + "version": "5.0.1",
1264 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1265 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1266 + "dev": true,
1267 + "requires": {
1268 + "is-number": "^7.0.0"
1269 + }
1270 + },
342 "toidentifier": { 1271 "toidentifier": {
343 "version": "1.0.0", 1272 "version": "1.0.0",
344 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 1273 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
345 "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" 1274 "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
346 }, 1275 },
1276 + "touch": {
1277 + "version": "3.1.0",
1278 + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
1279 + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
1280 + "dev": true,
1281 + "requires": {
1282 + "nopt": "~1.0.10"
1283 + }
1284 + },
1285 + "type-fest": {
1286 + "version": "0.20.2",
1287 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
1288 + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
1289 + "dev": true
1290 + },
347 "type-is": { 1291 "type-is": {
348 "version": "1.6.18", 1292 "version": "1.6.18",
349 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 1293 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
...@@ -353,11 +1297,85 @@ ...@@ -353,11 +1297,85 @@
353 "mime-types": "~2.1.24" 1297 "mime-types": "~2.1.24"
354 } 1298 }
355 }, 1299 },
1300 + "typedarray-to-buffer": {
1301 + "version": "3.1.5",
1302 + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
1303 + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
1304 + "dev": true,
1305 + "requires": {
1306 + "is-typedarray": "^1.0.0"
1307 + }
1308 + },
1309 + "uid-safe": {
1310 + "version": "2.1.5",
1311 + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz",
1312 + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==",
1313 + "requires": {
1314 + "random-bytes": "~1.0.0"
1315 + }
1316 + },
1317 + "undefsafe": {
1318 + "version": "2.0.5",
1319 + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
1320 + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==",
1321 + "dev": true
1322 + },
1323 + "unique-string": {
1324 + "version": "2.0.0",
1325 + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
1326 + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
1327 + "dev": true,
1328 + "requires": {
1329 + "crypto-random-string": "^2.0.0"
1330 + }
1331 + },
356 "unpipe": { 1332 "unpipe": {
357 "version": "1.0.0", 1333 "version": "1.0.0",
358 "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1334 "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
359 "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 1335 "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
360 }, 1336 },
1337 + "update-notifier": {
1338 + "version": "5.1.0",
1339 + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz",
1340 + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==",
1341 + "dev": true,
1342 + "requires": {
1343 + "boxen": "^5.0.0",
1344 + "chalk": "^4.1.0",
1345 + "configstore": "^5.0.1",
1346 + "has-yarn": "^2.1.0",
1347 + "import-lazy": "^2.1.0",
1348 + "is-ci": "^2.0.0",
1349 + "is-installed-globally": "^0.4.0",
1350 + "is-npm": "^5.0.0",
1351 + "is-yarn-global": "^0.3.0",
1352 + "latest-version": "^5.1.0",
1353 + "pupa": "^2.1.1",
1354 + "semver": "^7.3.4",
1355 + "semver-diff": "^3.1.1",
1356 + "xdg-basedir": "^4.0.0"
1357 + },
1358 + "dependencies": {
1359 + "semver": {
1360 + "version": "7.3.5",
1361 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
1362 + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
1363 + "dev": true,
1364 + "requires": {
1365 + "lru-cache": "^6.0.0"
1366 + }
1367 + }
1368 + }
1369 + },
1370 + "url-parse-lax": {
1371 + "version": "3.0.0",
1372 + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
1373 + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
1374 + "dev": true,
1375 + "requires": {
1376 + "prepend-http": "^2.0.0"
1377 + }
1378 + },
361 "utils-merge": { 1379 "utils-merge": {
362 "version": "1.0.1", 1380 "version": "1.0.1",
363 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 1381 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
...@@ -367,6 +1385,56 @@ ...@@ -367,6 +1385,56 @@
367 "version": "1.1.2", 1385 "version": "1.1.2",
368 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1386 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
369 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 1387 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
1388 + },
1389 + "widest-line": {
1390 + "version": "3.1.0",
1391 + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
1392 + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
1393 + "dev": true,
1394 + "requires": {
1395 + "string-width": "^4.0.0"
1396 + }
1397 + },
1398 + "wrap-ansi": {
1399 + "version": "7.0.0",
1400 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
1401 + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
1402 + "dev": true,
1403 + "requires": {
1404 + "ansi-styles": "^4.0.0",
1405 + "string-width": "^4.1.0",
1406 + "strip-ansi": "^6.0.0"
1407 + }
1408 + },
1409 + "wrappy": {
1410 + "version": "1.0.2",
1411 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1412 + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
1413 + "dev": true
1414 + },
1415 + "write-file-atomic": {
1416 + "version": "3.0.3",
1417 + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
1418 + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
1419 + "dev": true,
1420 + "requires": {
1421 + "imurmurhash": "^0.1.4",
1422 + "is-typedarray": "^1.0.0",
1423 + "signal-exit": "^3.0.2",
1424 + "typedarray-to-buffer": "^3.1.5"
1425 + }
1426 + },
1427 + "xdg-basedir": {
1428 + "version": "4.0.0",
1429 + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
1430 + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==",
1431 + "dev": true
1432 + },
1433 + "yallist": {
1434 + "version": "4.0.0",
1435 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
1436 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
1437 + "dev": true
370 } 1438 }
371 } 1439 }
372 } 1440 }
......
1 +{
2 + "name": "tunnel",
3 + "version": "1.0.0",
4 + "description": "server of tunnel project",
5 + "main": "server.js",
6 + "dependencies": {
7 + "body-parser": "^1.19.0",
8 + "cookie-parser": "^1.4.6",
9 + "dotenv": "^10.0.0",
10 + "express": "^4.17.1",
11 + "express-session": "^1.17.2",
12 + "morgan": "^1.10.0"
13 + },
14 + "devDependencies": {
15 + "nodemon": "^2.0.15"
16 + },
17 + "scripts": {
18 + "test": "echo \"Error: no test specified\" && exit 1",
19 + "start": "node server.js"
20 + },
21 + "author": "amoroso",
22 + "license": "ISC"
23 +}
1 +const express = require("express");
2 +const path = require("path");
3 +const router = express.Router();
4 +
5 +router.get('/',(req,res)=>{
6 + res.sendFile(path.join(__dirname, '../../../turnel_FE/public/index.html'));
7 +})
8 +
9 +module.exports = router;
...\ No newline at end of file ...\ No newline at end of file
1 +const express = require("express");
2 +const bodyParser = require("body-parser");
3 +const router = express.Router();
4 +
5 +router.get('/',(req,res)=>{
6 + res.send('로그인 페이지');
7 +});
8 +
9 +//라우트 매개변수사용
10 +//뒤에 위치 요구
11 +router.get("/:id",(req,res)=>{
12 + console.log(req.params, req.query);
13 + req.body;
14 +});
15 +
16 +
17 +
18 +module.exports = router;
...\ No newline at end of file ...\ No newline at end of file
1 +const express = require("express");
2 +const bodyParser = require("body-parser");
3 +const router = express.Router();
4 +
5 +router.get('/',(req,res)=>{
6 + res.send('회원가입 페이지');
7 +});
8 +
9 +//라우트 매개변수사용
10 +//뒤에 위치 요구
11 +router.get("/:id",(req,res)=>{
12 + console.log(req.params, req.query);
13 + req.body;
14 +});
15 +
16 +
17 +
18 +module.exports = router;
...\ No newline at end of file ...\ No newline at end of file
1 -var express = require('express'); 1 +const express = require("express");
2 -var app = express(); 2 +const path = require("path");
3 -var bodyParser = require('body-parser'); 3 +const morgan = require("morgan");
4 -var session = require('express-session') 4 +const cookieParser = require("cookie-parser");
5 +const session = require("express-session");
6 +const dotenv = require("dotenv");
7 +const bodyParser = require("body-parser");
8 +
9 +dotenv.config();
10 +const indexRouter = require('./routes/index.js');
11 +const userRouter = require('./routes/login.js');
12 +const registerRouter = require('./routes/regiser.js');
13 +
14 +const app = express();
15 +app.set('port', process.env.PORT || 3000);
16 +const port = app.get('port');
17 +
18 +//미들웨어 설정
19 +app.use(morgan('dev'));
20 +app.use(express.json()); //json형식으로 데이터 전달
21 +app.use(express.urlencoded({extende: false})); // url형식으로 형식으로 데이터 전달
22 +app.use(cookieParser(process.env.COOKIE_SECRET));
23 +app.use(session({
24 + resave: false,
25 + saveUninitialized: false,
26 + secret: 'keyboard cat' ,//process.env.COOKIE_SECRET,
27 + cookie: {
28 + httpOnly: true,
29 + secure:false,
30 + },
31 + name: 'session-cookie',
32 +}));
33 +
34 +//라우팅
35 +app.use('/',indexRouter);
36 +app.use('/login',userRouter);
37 +app.use('/register',registerRouter);
38 +
39 +
40 +//에러처리 미들웨어
41 +//존재하지 않는 경로가 들어오면 오류 응답
42 +app.use((req,res,next)=>{
43 + console.log("유저가 존재하지 않은 경로 접근");
44 + res.status(404).send("NOT FOUND");
5 45
6 -app.use(session({ secret: 'keyboard cat', cookie: { maxAge: 60000 }})) 46 +});
47 +
48 +//포트를 연다.
49 +app.listen(port, ()=>{
50 + console.log(port,"번 포트로 대기중");
51 +});
52 +
53 +//라우팅
54 +
55 +/*
56 +//루트페이지
57 +app.get('/', (req,res)=>{
58 + res.sendFile(path.join(__dirname, '/fe/index.html'));
59 +});
60 +//로그인페이지
61 +app.get('/login', (req,res)=>{
62 + res.send("로그인페이지");
63 +});
64 +
65 +app.get('/register', (req,res)=>{
66 + res.send("회원가입 페이지");
67 +});
68 +
69 +*/
70 +
71 +
72 +
73 +
74 +
75 +/* 물어볼 부분
76 +app.use(session({ secret: 'keyboard cat', cookie: { maxAge: 60000 }}));
7 app.use(bodyParser.urlencoded({ extended: false })); 77 app.use(bodyParser.urlencoded({ extended: false }));
8 app.use(bodyParser.json()); 78 app.use(bodyParser.json());
79 +*/
9 80
81 +/*
10 var users = new Array(); 82 var users = new Array();
11 users[0] = { 83 users[0] = {
12 "userId" : 1, 84 "userId" : 1,
...@@ -147,5 +219,6 @@ app.delete('/users/:userId',auth,function(req, res){ ...@@ -147,5 +219,6 @@ app.delete('/users/:userId',auth,function(req, res){
147 res.send("Not Found"); 219 res.send("Not Found");
148 } 220 }
149 }); 221 });
222 +*/
150 223
151 -var server = app.listen(80);
...\ No newline at end of file ...\ No newline at end of file
224 +//var server = app.listen(80);
...\ No newline at end of file ...\ No newline at end of file
......