공정훈

Add test_code

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