Eric Whale

Update file/folder structure

1 node_modules/ 1 node_modules/
2 +.DS_Store
......
1 -{
2 - "name": "weather_chatbot",
3 - "version": "1.0.0",
4 - "lockfileVersion": 2,
5 - "requires": true,
6 - "packages": {
7 - "": {
8 - "name": "weather_chatbot",
9 - "version": "1.0.0",
10 - "license": "MIT",
11 - "dependencies": {
12 - "express": "^4.18.1"
13 - }
14 - },
15 - "node_modules/accepts": {
16 - "version": "1.3.8",
17 - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
18 - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
19 - "dependencies": {
20 - "mime-types": "~2.1.34",
21 - "negotiator": "0.6.3"
22 - },
23 - "engines": {
24 - "node": ">= 0.6"
25 - }
26 - },
27 - "node_modules/array-flatten": {
28 - "version": "1.1.1",
29 - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
30 - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
31 - },
32 - "node_modules/body-parser": {
33 - "version": "1.20.0",
34 - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz",
35 - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==",
36 - "dependencies": {
37 - "bytes": "3.1.2",
38 - "content-type": "~1.0.4",
39 - "debug": "2.6.9",
40 - "depd": "2.0.0",
41 - "destroy": "1.2.0",
42 - "http-errors": "2.0.0",
43 - "iconv-lite": "0.4.24",
44 - "on-finished": "2.4.1",
45 - "qs": "6.10.3",
46 - "raw-body": "2.5.1",
47 - "type-is": "~1.6.18",
48 - "unpipe": "1.0.0"
49 - },
50 - "engines": {
51 - "node": ">= 0.8",
52 - "npm": "1.2.8000 || >= 1.4.16"
53 - }
54 - },
55 - "node_modules/bytes": {
56 - "version": "3.1.2",
57 - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
58 - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
59 - "engines": {
60 - "node": ">= 0.8"
61 - }
62 - },
63 - "node_modules/call-bind": {
64 - "version": "1.0.2",
65 - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
66 - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
67 - "dependencies": {
68 - "function-bind": "^1.1.1",
69 - "get-intrinsic": "^1.0.2"
70 - },
71 - "funding": {
72 - "url": "https://github.com/sponsors/ljharb"
73 - }
74 - },
75 - "node_modules/content-disposition": {
76 - "version": "0.5.4",
77 - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
78 - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
79 - "dependencies": {
80 - "safe-buffer": "5.2.1"
81 - },
82 - "engines": {
83 - "node": ">= 0.6"
84 - }
85 - },
86 - "node_modules/content-type": {
87 - "version": "1.0.4",
88 - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
89 - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
90 - "engines": {
91 - "node": ">= 0.6"
92 - }
93 - },
94 - "node_modules/cookie": {
95 - "version": "0.5.0",
96 - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
97 - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
98 - "engines": {
99 - "node": ">= 0.6"
100 - }
101 - },
102 - "node_modules/cookie-signature": {
103 - "version": "1.0.6",
104 - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
105 - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
106 - },
107 - "node_modules/debug": {
108 - "version": "2.6.9",
109 - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
110 - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
111 - "dependencies": {
112 - "ms": "2.0.0"
113 - }
114 - },
115 - "node_modules/depd": {
116 - "version": "2.0.0",
117 - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
118 - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
119 - "engines": {
120 - "node": ">= 0.8"
121 - }
122 - },
123 - "node_modules/destroy": {
124 - "version": "1.2.0",
125 - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
126 - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
127 - "engines": {
128 - "node": ">= 0.8",
129 - "npm": "1.2.8000 || >= 1.4.16"
130 - }
131 - },
132 - "node_modules/ee-first": {
133 - "version": "1.1.1",
134 - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
135 - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
136 - },
137 - "node_modules/encodeurl": {
138 - "version": "1.0.2",
139 - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
140 - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
141 - "engines": {
142 - "node": ">= 0.8"
143 - }
144 - },
145 - "node_modules/escape-html": {
146 - "version": "1.0.3",
147 - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
148 - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
149 - },
150 - "node_modules/etag": {
151 - "version": "1.8.1",
152 - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
153 - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
154 - "engines": {
155 - "node": ">= 0.6"
156 - }
157 - },
158 - "node_modules/express": {
159 - "version": "4.18.1",
160 - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz",
161 - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==",
162 - "dependencies": {
163 - "accepts": "~1.3.8",
164 - "array-flatten": "1.1.1",
165 - "body-parser": "1.20.0",
166 - "content-disposition": "0.5.4",
167 - "content-type": "~1.0.4",
168 - "cookie": "0.5.0",
169 - "cookie-signature": "1.0.6",
170 - "debug": "2.6.9",
171 - "depd": "2.0.0",
172 - "encodeurl": "~1.0.2",
173 - "escape-html": "~1.0.3",
174 - "etag": "~1.8.1",
175 - "finalhandler": "1.2.0",
176 - "fresh": "0.5.2",
177 - "http-errors": "2.0.0",
178 - "merge-descriptors": "1.0.1",
179 - "methods": "~1.1.2",
180 - "on-finished": "2.4.1",
181 - "parseurl": "~1.3.3",
182 - "path-to-regexp": "0.1.7",
183 - "proxy-addr": "~2.0.7",
184 - "qs": "6.10.3",
185 - "range-parser": "~1.2.1",
186 - "safe-buffer": "5.2.1",
187 - "send": "0.18.0",
188 - "serve-static": "1.15.0",
189 - "setprototypeof": "1.2.0",
190 - "statuses": "2.0.1",
191 - "type-is": "~1.6.18",
192 - "utils-merge": "1.0.1",
193 - "vary": "~1.1.2"
194 - },
195 - "engines": {
196 - "node": ">= 0.10.0"
197 - }
198 - },
199 - "node_modules/finalhandler": {
200 - "version": "1.2.0",
201 - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
202 - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
203 - "dependencies": {
204 - "debug": "2.6.9",
205 - "encodeurl": "~1.0.2",
206 - "escape-html": "~1.0.3",
207 - "on-finished": "2.4.1",
208 - "parseurl": "~1.3.3",
209 - "statuses": "2.0.1",
210 - "unpipe": "~1.0.0"
211 - },
212 - "engines": {
213 - "node": ">= 0.8"
214 - }
215 - },
216 - "node_modules/forwarded": {
217 - "version": "0.2.0",
218 - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
219 - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
220 - "engines": {
221 - "node": ">= 0.6"
222 - }
223 - },
224 - "node_modules/fresh": {
225 - "version": "0.5.2",
226 - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
227 - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
228 - "engines": {
229 - "node": ">= 0.6"
230 - }
231 - },
232 - "node_modules/function-bind": {
233 - "version": "1.1.1",
234 - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
235 - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
236 - },
237 - "node_modules/get-intrinsic": {
238 - "version": "1.1.1",
239 - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
240 - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
241 - "dependencies": {
242 - "function-bind": "^1.1.1",
243 - "has": "^1.0.3",
244 - "has-symbols": "^1.0.1"
245 - },
246 - "funding": {
247 - "url": "https://github.com/sponsors/ljharb"
248 - }
249 - },
250 - "node_modules/has": {
251 - "version": "1.0.3",
252 - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
253 - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
254 - "dependencies": {
255 - "function-bind": "^1.1.1"
256 - },
257 - "engines": {
258 - "node": ">= 0.4.0"
259 - }
260 - },
261 - "node_modules/has-symbols": {
262 - "version": "1.0.3",
263 - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
264 - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
265 - "engines": {
266 - "node": ">= 0.4"
267 - },
268 - "funding": {
269 - "url": "https://github.com/sponsors/ljharb"
270 - }
271 - },
272 - "node_modules/http-errors": {
273 - "version": "2.0.0",
274 - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
275 - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
276 - "dependencies": {
277 - "depd": "2.0.0",
278 - "inherits": "2.0.4",
279 - "setprototypeof": "1.2.0",
280 - "statuses": "2.0.1",
281 - "toidentifier": "1.0.1"
282 - },
283 - "engines": {
284 - "node": ">= 0.8"
285 - }
286 - },
287 - "node_modules/iconv-lite": {
288 - "version": "0.4.24",
289 - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
290 - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
291 - "dependencies": {
292 - "safer-buffer": ">= 2.1.2 < 3"
293 - },
294 - "engines": {
295 - "node": ">=0.10.0"
296 - }
297 - },
298 - "node_modules/inherits": {
299 - "version": "2.0.4",
300 - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
301 - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
302 - },
303 - "node_modules/ipaddr.js": {
304 - "version": "1.9.1",
305 - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
306 - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
307 - "engines": {
308 - "node": ">= 0.10"
309 - }
310 - },
311 - "node_modules/media-typer": {
312 - "version": "0.3.0",
313 - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
314 - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
315 - "engines": {
316 - "node": ">= 0.6"
317 - }
318 - },
319 - "node_modules/merge-descriptors": {
320 - "version": "1.0.1",
321 - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
322 - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
323 - },
324 - "node_modules/methods": {
325 - "version": "1.1.2",
326 - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
327 - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
328 - "engines": {
329 - "node": ">= 0.6"
330 - }
331 - },
332 - "node_modules/mime": {
333 - "version": "1.6.0",
334 - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
335 - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
336 - "bin": {
337 - "mime": "cli.js"
338 - },
339 - "engines": {
340 - "node": ">=4"
341 - }
342 - },
343 - "node_modules/mime-db": {
344 - "version": "1.52.0",
345 - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
346 - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
347 - "engines": {
348 - "node": ">= 0.6"
349 - }
350 - },
351 - "node_modules/mime-types": {
352 - "version": "2.1.35",
353 - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
354 - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
355 - "dependencies": {
356 - "mime-db": "1.52.0"
357 - },
358 - "engines": {
359 - "node": ">= 0.6"
360 - }
361 - },
362 - "node_modules/ms": {
363 - "version": "2.0.0",
364 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
365 - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
366 - },
367 - "node_modules/negotiator": {
368 - "version": "0.6.3",
369 - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
370 - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
371 - "engines": {
372 - "node": ">= 0.6"
373 - }
374 - },
375 - "node_modules/object-inspect": {
376 - "version": "1.12.0",
377 - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
378 - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==",
379 - "funding": {
380 - "url": "https://github.com/sponsors/ljharb"
381 - }
382 - },
383 - "node_modules/on-finished": {
384 - "version": "2.4.1",
385 - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
386 - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
387 - "dependencies": {
388 - "ee-first": "1.1.1"
389 - },
390 - "engines": {
391 - "node": ">= 0.8"
392 - }
393 - },
394 - "node_modules/parseurl": {
395 - "version": "1.3.3",
396 - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
397 - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
398 - "engines": {
399 - "node": ">= 0.8"
400 - }
401 - },
402 - "node_modules/path-to-regexp": {
403 - "version": "0.1.7",
404 - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
405 - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
406 - },
407 - "node_modules/proxy-addr": {
408 - "version": "2.0.7",
409 - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
410 - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
411 - "dependencies": {
412 - "forwarded": "0.2.0",
413 - "ipaddr.js": "1.9.1"
414 - },
415 - "engines": {
416 - "node": ">= 0.10"
417 - }
418 - },
419 - "node_modules/qs": {
420 - "version": "6.10.3",
421 - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
422 - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
423 - "dependencies": {
424 - "side-channel": "^1.0.4"
425 - },
426 - "engines": {
427 - "node": ">=0.6"
428 - },
429 - "funding": {
430 - "url": "https://github.com/sponsors/ljharb"
431 - }
432 - },
433 - "node_modules/range-parser": {
434 - "version": "1.2.1",
435 - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
436 - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
437 - "engines": {
438 - "node": ">= 0.6"
439 - }
440 - },
441 - "node_modules/raw-body": {
442 - "version": "2.5.1",
443 - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
444 - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
445 - "dependencies": {
446 - "bytes": "3.1.2",
447 - "http-errors": "2.0.0",
448 - "iconv-lite": "0.4.24",
449 - "unpipe": "1.0.0"
450 - },
451 - "engines": {
452 - "node": ">= 0.8"
453 - }
454 - },
455 - "node_modules/safe-buffer": {
456 - "version": "5.2.1",
457 - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
458 - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
459 - "funding": [
460 - {
461 - "type": "github",
462 - "url": "https://github.com/sponsors/feross"
463 - },
464 - {
465 - "type": "patreon",
466 - "url": "https://www.patreon.com/feross"
467 - },
468 - {
469 - "type": "consulting",
470 - "url": "https://feross.org/support"
471 - }
472 - ]
473 - },
474 - "node_modules/safer-buffer": {
475 - "version": "2.1.2",
476 - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
477 - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
478 - },
479 - "node_modules/send": {
480 - "version": "0.18.0",
481 - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
482 - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
483 - "dependencies": {
484 - "debug": "2.6.9",
485 - "depd": "2.0.0",
486 - "destroy": "1.2.0",
487 - "encodeurl": "~1.0.2",
488 - "escape-html": "~1.0.3",
489 - "etag": "~1.8.1",
490 - "fresh": "0.5.2",
491 - "http-errors": "2.0.0",
492 - "mime": "1.6.0",
493 - "ms": "2.1.3",
494 - "on-finished": "2.4.1",
495 - "range-parser": "~1.2.1",
496 - "statuses": "2.0.1"
497 - },
498 - "engines": {
499 - "node": ">= 0.8.0"
500 - }
501 - },
502 - "node_modules/send/node_modules/ms": {
503 - "version": "2.1.3",
504 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
505 - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
506 - },
507 - "node_modules/serve-static": {
508 - "version": "1.15.0",
509 - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
510 - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
511 - "dependencies": {
512 - "encodeurl": "~1.0.2",
513 - "escape-html": "~1.0.3",
514 - "parseurl": "~1.3.3",
515 - "send": "0.18.0"
516 - },
517 - "engines": {
518 - "node": ">= 0.8.0"
519 - }
520 - },
521 - "node_modules/setprototypeof": {
522 - "version": "1.2.0",
523 - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
524 - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
525 - },
526 - "node_modules/side-channel": {
527 - "version": "1.0.4",
528 - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
529 - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
530 - "dependencies": {
531 - "call-bind": "^1.0.0",
532 - "get-intrinsic": "^1.0.2",
533 - "object-inspect": "^1.9.0"
534 - },
535 - "funding": {
536 - "url": "https://github.com/sponsors/ljharb"
537 - }
538 - },
539 - "node_modules/statuses": {
540 - "version": "2.0.1",
541 - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
542 - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
543 - "engines": {
544 - "node": ">= 0.8"
545 - }
546 - },
547 - "node_modules/toidentifier": {
548 - "version": "1.0.1",
549 - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
550 - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
551 - "engines": {
552 - "node": ">=0.6"
553 - }
554 - },
555 - "node_modules/type-is": {
556 - "version": "1.6.18",
557 - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
558 - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
559 - "dependencies": {
560 - "media-typer": "0.3.0",
561 - "mime-types": "~2.1.24"
562 - },
563 - "engines": {
564 - "node": ">= 0.6"
565 - }
566 - },
567 - "node_modules/unpipe": {
568 - "version": "1.0.0",
569 - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
570 - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
571 - "engines": {
572 - "node": ">= 0.8"
573 - }
574 - },
575 - "node_modules/utils-merge": {
576 - "version": "1.0.1",
577 - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
578 - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
579 - "engines": {
580 - "node": ">= 0.4.0"
581 - }
582 - },
583 - "node_modules/vary": {
584 - "version": "1.1.2",
585 - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
586 - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
587 - "engines": {
588 - "node": ">= 0.8"
589 - }
590 - }
591 - },
592 - "dependencies": {
593 - "accepts": {
594 - "version": "1.3.8",
595 - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
596 - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
597 - "requires": {
598 - "mime-types": "~2.1.34",
599 - "negotiator": "0.6.3"
600 - }
601 - },
602 - "array-flatten": {
603 - "version": "1.1.1",
604 - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
605 - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
606 - },
607 - "body-parser": {
608 - "version": "1.20.0",
609 - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz",
610 - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==",
611 - "requires": {
612 - "bytes": "3.1.2",
613 - "content-type": "~1.0.4",
614 - "debug": "2.6.9",
615 - "depd": "2.0.0",
616 - "destroy": "1.2.0",
617 - "http-errors": "2.0.0",
618 - "iconv-lite": "0.4.24",
619 - "on-finished": "2.4.1",
620 - "qs": "6.10.3",
621 - "raw-body": "2.5.1",
622 - "type-is": "~1.6.18",
623 - "unpipe": "1.0.0"
624 - }
625 - },
626 - "bytes": {
627 - "version": "3.1.2",
628 - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
629 - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
630 - },
631 - "call-bind": {
632 - "version": "1.0.2",
633 - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
634 - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
635 - "requires": {
636 - "function-bind": "^1.1.1",
637 - "get-intrinsic": "^1.0.2"
638 - }
639 - },
640 - "content-disposition": {
641 - "version": "0.5.4",
642 - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
643 - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
644 - "requires": {
645 - "safe-buffer": "5.2.1"
646 - }
647 - },
648 - "content-type": {
649 - "version": "1.0.4",
650 - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
651 - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
652 - },
653 - "cookie": {
654 - "version": "0.5.0",
655 - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
656 - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw=="
657 - },
658 - "cookie-signature": {
659 - "version": "1.0.6",
660 - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
661 - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
662 - },
663 - "debug": {
664 - "version": "2.6.9",
665 - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
666 - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
667 - "requires": {
668 - "ms": "2.0.0"
669 - }
670 - },
671 - "depd": {
672 - "version": "2.0.0",
673 - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
674 - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
675 - },
676 - "destroy": {
677 - "version": "1.2.0",
678 - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
679 - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
680 - },
681 - "ee-first": {
682 - "version": "1.1.1",
683 - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
684 - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
685 - },
686 - "encodeurl": {
687 - "version": "1.0.2",
688 - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
689 - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
690 - },
691 - "escape-html": {
692 - "version": "1.0.3",
693 - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
694 - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
695 - },
696 - "etag": {
697 - "version": "1.8.1",
698 - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
699 - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
700 - },
701 - "express": {
702 - "version": "4.18.1",
703 - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz",
704 - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==",
705 - "requires": {
706 - "accepts": "~1.3.8",
707 - "array-flatten": "1.1.1",
708 - "body-parser": "1.20.0",
709 - "content-disposition": "0.5.4",
710 - "content-type": "~1.0.4",
711 - "cookie": "0.5.0",
712 - "cookie-signature": "1.0.6",
713 - "debug": "2.6.9",
714 - "depd": "2.0.0",
715 - "encodeurl": "~1.0.2",
716 - "escape-html": "~1.0.3",
717 - "etag": "~1.8.1",
718 - "finalhandler": "1.2.0",
719 - "fresh": "0.5.2",
720 - "http-errors": "2.0.0",
721 - "merge-descriptors": "1.0.1",
722 - "methods": "~1.1.2",
723 - "on-finished": "2.4.1",
724 - "parseurl": "~1.3.3",
725 - "path-to-regexp": "0.1.7",
726 - "proxy-addr": "~2.0.7",
727 - "qs": "6.10.3",
728 - "range-parser": "~1.2.1",
729 - "safe-buffer": "5.2.1",
730 - "send": "0.18.0",
731 - "serve-static": "1.15.0",
732 - "setprototypeof": "1.2.0",
733 - "statuses": "2.0.1",
734 - "type-is": "~1.6.18",
735 - "utils-merge": "1.0.1",
736 - "vary": "~1.1.2"
737 - }
738 - },
739 - "finalhandler": {
740 - "version": "1.2.0",
741 - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
742 - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
743 - "requires": {
744 - "debug": "2.6.9",
745 - "encodeurl": "~1.0.2",
746 - "escape-html": "~1.0.3",
747 - "on-finished": "2.4.1",
748 - "parseurl": "~1.3.3",
749 - "statuses": "2.0.1",
750 - "unpipe": "~1.0.0"
751 - }
752 - },
753 - "forwarded": {
754 - "version": "0.2.0",
755 - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
756 - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="
757 - },
758 - "fresh": {
759 - "version": "0.5.2",
760 - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
761 - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
762 - },
763 - "function-bind": {
764 - "version": "1.1.1",
765 - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
766 - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
767 - },
768 - "get-intrinsic": {
769 - "version": "1.1.1",
770 - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
771 - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
772 - "requires": {
773 - "function-bind": "^1.1.1",
774 - "has": "^1.0.3",
775 - "has-symbols": "^1.0.1"
776 - }
777 - },
778 - "has": {
779 - "version": "1.0.3",
780 - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
781 - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
782 - "requires": {
783 - "function-bind": "^1.1.1"
784 - }
785 - },
786 - "has-symbols": {
787 - "version": "1.0.3",
788 - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
789 - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
790 - },
791 - "http-errors": {
792 - "version": "2.0.0",
793 - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
794 - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
795 - "requires": {
796 - "depd": "2.0.0",
797 - "inherits": "2.0.4",
798 - "setprototypeof": "1.2.0",
799 - "statuses": "2.0.1",
800 - "toidentifier": "1.0.1"
801 - }
802 - },
803 - "iconv-lite": {
804 - "version": "0.4.24",
805 - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
806 - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
807 - "requires": {
808 - "safer-buffer": ">= 2.1.2 < 3"
809 - }
810 - },
811 - "inherits": {
812 - "version": "2.0.4",
813 - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
814 - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
815 - },
816 - "ipaddr.js": {
817 - "version": "1.9.1",
818 - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
819 - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
820 - },
821 - "media-typer": {
822 - "version": "0.3.0",
823 - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
824 - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
825 - },
826 - "merge-descriptors": {
827 - "version": "1.0.1",
828 - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
829 - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
830 - },
831 - "methods": {
832 - "version": "1.1.2",
833 - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
834 - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
835 - },
836 - "mime": {
837 - "version": "1.6.0",
838 - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
839 - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
840 - },
841 - "mime-db": {
842 - "version": "1.52.0",
843 - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
844 - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
845 - },
846 - "mime-types": {
847 - "version": "2.1.35",
848 - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
849 - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
850 - "requires": {
851 - "mime-db": "1.52.0"
852 - }
853 - },
854 - "ms": {
855 - "version": "2.0.0",
856 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
857 - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
858 - },
859 - "negotiator": {
860 - "version": "0.6.3",
861 - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
862 - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
863 - },
864 - "object-inspect": {
865 - "version": "1.12.0",
866 - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
867 - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g=="
868 - },
869 - "on-finished": {
870 - "version": "2.4.1",
871 - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
872 - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
873 - "requires": {
874 - "ee-first": "1.1.1"
875 - }
876 - },
877 - "parseurl": {
878 - "version": "1.3.3",
879 - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
880 - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
881 - },
882 - "path-to-regexp": {
883 - "version": "0.1.7",
884 - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
885 - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
886 - },
887 - "proxy-addr": {
888 - "version": "2.0.7",
889 - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
890 - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
891 - "requires": {
892 - "forwarded": "0.2.0",
893 - "ipaddr.js": "1.9.1"
894 - }
895 - },
896 - "qs": {
897 - "version": "6.10.3",
898 - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
899 - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
900 - "requires": {
901 - "side-channel": "^1.0.4"
902 - }
903 - },
904 - "range-parser": {
905 - "version": "1.2.1",
906 - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
907 - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
908 - },
909 - "raw-body": {
910 - "version": "2.5.1",
911 - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
912 - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
913 - "requires": {
914 - "bytes": "3.1.2",
915 - "http-errors": "2.0.0",
916 - "iconv-lite": "0.4.24",
917 - "unpipe": "1.0.0"
918 - }
919 - },
920 - "safe-buffer": {
921 - "version": "5.2.1",
922 - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
923 - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
924 - },
925 - "safer-buffer": {
926 - "version": "2.1.2",
927 - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
928 - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
929 - },
930 - "send": {
931 - "version": "0.18.0",
932 - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
933 - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
934 - "requires": {
935 - "debug": "2.6.9",
936 - "depd": "2.0.0",
937 - "destroy": "1.2.0",
938 - "encodeurl": "~1.0.2",
939 - "escape-html": "~1.0.3",
940 - "etag": "~1.8.1",
941 - "fresh": "0.5.2",
942 - "http-errors": "2.0.0",
943 - "mime": "1.6.0",
944 - "ms": "2.1.3",
945 - "on-finished": "2.4.1",
946 - "range-parser": "~1.2.1",
947 - "statuses": "2.0.1"
948 - },
949 - "dependencies": {
950 - "ms": {
951 - "version": "2.1.3",
952 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
953 - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
954 - }
955 - }
956 - },
957 - "serve-static": {
958 - "version": "1.15.0",
959 - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
960 - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
961 - "requires": {
962 - "encodeurl": "~1.0.2",
963 - "escape-html": "~1.0.3",
964 - "parseurl": "~1.3.3",
965 - "send": "0.18.0"
966 - }
967 - },
968 - "setprototypeof": {
969 - "version": "1.2.0",
970 - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
971 - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
972 - },
973 - "side-channel": {
974 - "version": "1.0.4",
975 - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
976 - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
977 - "requires": {
978 - "call-bind": "^1.0.0",
979 - "get-intrinsic": "^1.0.2",
980 - "object-inspect": "^1.9.0"
981 - }
982 - },
983 - "statuses": {
984 - "version": "2.0.1",
985 - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
986 - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
987 - },
988 - "toidentifier": {
989 - "version": "1.0.1",
990 - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
991 - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
992 - },
993 - "type-is": {
994 - "version": "1.6.18",
995 - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
996 - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
997 - "requires": {
998 - "media-typer": "0.3.0",
999 - "mime-types": "~2.1.24"
1000 - }
1001 - },
1002 - "unpipe": {
1003 - "version": "1.0.0",
1004 - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
1005 - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
1006 - },
1007 - "utils-merge": {
1008 - "version": "1.0.1",
1009 - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
1010 - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
1011 - },
1012 - "vary": {
1013 - "version": "1.1.2",
1014 - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
1015 - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
1016 - }
1017 - }
1018 -}
1 const express = require("express"); 1 const express = require("express");
2 const app = express(); 2 const app = express();
3 3
4 +const PORT = 8000;
5 +
6 +app.listen(PORT, () => {
7 + console.log(`App listening on port ${PORT}`);
8 +});
9 +
4 app.get("/", (req, res) => { 10 app.get("/", (req, res) => {
5 res.send("Hello World!"); 11 res.send("Hello World!");
6 }); 12 });
7 13
8 -const PORT = 8000; 14 +app.get("/login", (req, res) => {
15 + res.send("Hello World!");
16 +});
9 17
10 -app.listen(PORT, () => { 18 +app.get("/signup", (req, res) => {
11 - console.log(`App listening on port ${PORT}`); 19 + res.send("Hello World!");
12 }); 20 });
......
This diff could not be displayed because it is too large.
...@@ -14,5 +14,8 @@ ...@@ -14,5 +14,8 @@
14 "license": "MIT", 14 "license": "MIT",
15 "dependencies": { 15 "dependencies": {
16 "express": "^4.18.1" 16 "express": "^4.18.1"
17 + },
18 + "devDependencies": {
19 + "nodemon": "^2.0.16"
17 } 20 }
18 } 21 }
......