84 |
85 | FOR ENTERTAINMENT PURPOSES ONLY!
86 |
87 | DO NOT USE THIS SITE AS FINANCIAL ADVICE!
88 |
89 |
90 | GME
91 |
92 |
93 | ${price} {directionEmojis[direction]}
94 |
95 |
96 | {priceTime && priceTime.toLocaleTimeString()}
97 |
98 |
99 |
100 | );
101 | }
102 |
103 | export default App;
104 |
--------------------------------------------------------------------------------
/client/README.md:
--------------------------------------------------------------------------------
1 | # Getting Started with Create React App
2 |
3 | This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
4 |
5 | ## Available Scripts
6 |
7 | In the project directory, you can run:
8 |
9 | ### `yarn start`
10 |
11 | Runs the app in the development mode.\
12 | Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
13 |
14 | The page will reload if you make edits.\
15 | You will also see any lint errors in the console.
16 |
17 | ### `yarn test`
18 |
19 | Launches the test runner in the interactive watch mode.\
20 | See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
21 |
22 | ### `yarn build`
23 |
24 | Builds the app for production to the `build` folder.\
25 | It correctly bundles React in production mode and optimizes the build for the best performance.
26 |
27 | The build is minified and the filenames include the hashes.\
28 | Your app is ready to be deployed!
29 |
30 | See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
31 |
32 | ### `yarn eject`
33 |
34 | **Note: this is a one-way operation. Once you `eject`, you can’t go back!**
35 |
36 | If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
37 |
38 | Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.
39 |
40 | You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.
41 |
42 | ## Learn More
43 |
44 | You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
45 |
46 | To learn React, check out the [React documentation](https://reactjs.org/).
47 |
48 | ### Code Splitting
49 |
50 | This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
51 |
52 | ### Analyzing the Bundle Size
53 |
54 | This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
55 |
56 | ### Making a Progressive Web App
57 |
58 | This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
59 |
60 | ### Advanced Configuration
61 |
62 | This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
63 |
64 | ### Deployment
65 |
66 | This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
67 |
68 | ### `yarn build` fails to minify
69 |
70 | This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
71 |
--------------------------------------------------------------------------------
/api/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "api",
3 | "version": "1.0.0",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "version": "1.0.0",
9 | "license": "MIT",
10 | "dependencies": {
11 | "axios": "^0.21.1",
12 | "cors": "^2.8.5",
13 | "express": "^4.17.1",
14 | "morgan": "^1.10.0"
15 | }
16 | },
17 | "node_modules/accepts": {
18 | "version": "1.3.7",
19 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
20 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
21 | "dependencies": {
22 | "mime-types": "~2.1.24",
23 | "negotiator": "0.6.2"
24 | },
25 | "engines": {
26 | "node": ">= 0.6"
27 | }
28 | },
29 | "node_modules/array-flatten": {
30 | "version": "1.1.1",
31 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
32 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
33 | },
34 | "node_modules/axios": {
35 | "version": "0.21.1",
36 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz",
37 | "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==",
38 | "dependencies": {
39 | "follow-redirects": "^1.10.0"
40 | }
41 | },
42 | "node_modules/basic-auth": {
43 | "version": "2.0.1",
44 | "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
45 | "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
46 | "dependencies": {
47 | "safe-buffer": "5.1.2"
48 | },
49 | "engines": {
50 | "node": ">= 0.8"
51 | }
52 | },
53 | "node_modules/body-parser": {
54 | "version": "1.19.0",
55 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
56 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
57 | "dependencies": {
58 | "bytes": "3.1.0",
59 | "content-type": "~1.0.4",
60 | "debug": "2.6.9",
61 | "depd": "~1.1.2",
62 | "http-errors": "1.7.2",
63 | "iconv-lite": "0.4.24",
64 | "on-finished": "~2.3.0",
65 | "qs": "6.7.0",
66 | "raw-body": "2.4.0",
67 | "type-is": "~1.6.17"
68 | },
69 | "engines": {
70 | "node": ">= 0.8"
71 | }
72 | },
73 | "node_modules/bytes": {
74 | "version": "3.1.0",
75 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
76 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
77 | "engines": {
78 | "node": ">= 0.8"
79 | }
80 | },
81 | "node_modules/content-disposition": {
82 | "version": "0.5.3",
83 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
84 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
85 | "dependencies": {
86 | "safe-buffer": "5.1.2"
87 | },
88 | "engines": {
89 | "node": ">= 0.6"
90 | }
91 | },
92 | "node_modules/content-type": {
93 | "version": "1.0.4",
94 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
95 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
96 | "engines": {
97 | "node": ">= 0.6"
98 | }
99 | },
100 | "node_modules/cookie": {
101 | "version": "0.4.0",
102 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
103 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
104 | "engines": {
105 | "node": ">= 0.6"
106 | }
107 | },
108 | "node_modules/cookie-signature": {
109 | "version": "1.0.6",
110 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
111 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
112 | },
113 | "node_modules/cors": {
114 | "version": "2.8.5",
115 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
116 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
117 | "dependencies": {
118 | "object-assign": "^4",
119 | "vary": "^1"
120 | },
121 | "engines": {
122 | "node": ">= 0.10"
123 | }
124 | },
125 | "node_modules/debug": {
126 | "version": "2.6.9",
127 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
128 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
129 | "dependencies": {
130 | "ms": "2.0.0"
131 | }
132 | },
133 | "node_modules/depd": {
134 | "version": "1.1.2",
135 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
136 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
137 | "engines": {
138 | "node": ">= 0.6"
139 | }
140 | },
141 | "node_modules/destroy": {
142 | "version": "1.0.4",
143 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
144 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
145 | },
146 | "node_modules/ee-first": {
147 | "version": "1.1.1",
148 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
149 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
150 | },
151 | "node_modules/encodeurl": {
152 | "version": "1.0.2",
153 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
154 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
155 | "engines": {
156 | "node": ">= 0.8"
157 | }
158 | },
159 | "node_modules/escape-html": {
160 | "version": "1.0.3",
161 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
162 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
163 | },
164 | "node_modules/etag": {
165 | "version": "1.8.1",
166 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
167 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
168 | "engines": {
169 | "node": ">= 0.6"
170 | }
171 | },
172 | "node_modules/express": {
173 | "version": "4.17.1",
174 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
175 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
176 | "dependencies": {
177 | "accepts": "~1.3.7",
178 | "array-flatten": "1.1.1",
179 | "body-parser": "1.19.0",
180 | "content-disposition": "0.5.3",
181 | "content-type": "~1.0.4",
182 | "cookie": "0.4.0",
183 | "cookie-signature": "1.0.6",
184 | "debug": "2.6.9",
185 | "depd": "~1.1.2",
186 | "encodeurl": "~1.0.2",
187 | "escape-html": "~1.0.3",
188 | "etag": "~1.8.1",
189 | "finalhandler": "~1.1.2",
190 | "fresh": "0.5.2",
191 | "merge-descriptors": "1.0.1",
192 | "methods": "~1.1.2",
193 | "on-finished": "~2.3.0",
194 | "parseurl": "~1.3.3",
195 | "path-to-regexp": "0.1.7",
196 | "proxy-addr": "~2.0.5",
197 | "qs": "6.7.0",
198 | "range-parser": "~1.2.1",
199 | "safe-buffer": "5.1.2",
200 | "send": "0.17.1",
201 | "serve-static": "1.14.1",
202 | "setprototypeof": "1.1.1",
203 | "statuses": "~1.5.0",
204 | "type-is": "~1.6.18",
205 | "utils-merge": "1.0.1",
206 | "vary": "~1.1.2"
207 | },
208 | "engines": {
209 | "node": ">= 0.10.0"
210 | }
211 | },
212 | "node_modules/finalhandler": {
213 | "version": "1.1.2",
214 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
215 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
216 | "dependencies": {
217 | "debug": "2.6.9",
218 | "encodeurl": "~1.0.2",
219 | "escape-html": "~1.0.3",
220 | "on-finished": "~2.3.0",
221 | "parseurl": "~1.3.3",
222 | "statuses": "~1.5.0",
223 | "unpipe": "~1.0.0"
224 | },
225 | "engines": {
226 | "node": ">= 0.8"
227 | }
228 | },
229 | "node_modules/follow-redirects": {
230 | "version": "1.14.2",
231 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.2.tgz",
232 | "integrity": "sha512-yLR6WaE2lbF0x4K2qE2p9PEXKLDjUjnR/xmjS3wHAYxtlsI9MLLBJUZirAHKzUZDGLxje7w/cXR49WOUo4rbsA==",
233 | "funding": [
234 | {
235 | "type": "individual",
236 | "url": "https://github.com/sponsors/RubenVerborgh"
237 | }
238 | ],
239 | "engines": {
240 | "node": ">=4.0"
241 | },
242 | "peerDependenciesMeta": {
243 | "debug": {
244 | "optional": true
245 | }
246 | }
247 | },
248 | "node_modules/forwarded": {
249 | "version": "0.2.0",
250 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
251 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
252 | "engines": {
253 | "node": ">= 0.6"
254 | }
255 | },
256 | "node_modules/fresh": {
257 | "version": "0.5.2",
258 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
259 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
260 | "engines": {
261 | "node": ">= 0.6"
262 | }
263 | },
264 | "node_modules/http-errors": {
265 | "version": "1.7.2",
266 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
267 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
268 | "dependencies": {
269 | "depd": "~1.1.2",
270 | "inherits": "2.0.3",
271 | "setprototypeof": "1.1.1",
272 | "statuses": ">= 1.5.0 < 2",
273 | "toidentifier": "1.0.0"
274 | },
275 | "engines": {
276 | "node": ">= 0.6"
277 | }
278 | },
279 | "node_modules/iconv-lite": {
280 | "version": "0.4.24",
281 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
282 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
283 | "dependencies": {
284 | "safer-buffer": ">= 2.1.2 < 3"
285 | },
286 | "engines": {
287 | "node": ">=0.10.0"
288 | }
289 | },
290 | "node_modules/inherits": {
291 | "version": "2.0.3",
292 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
293 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
294 | },
295 | "node_modules/ipaddr.js": {
296 | "version": "1.9.1",
297 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
298 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
299 | "engines": {
300 | "node": ">= 0.10"
301 | }
302 | },
303 | "node_modules/media-typer": {
304 | "version": "0.3.0",
305 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
306 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
307 | "engines": {
308 | "node": ">= 0.6"
309 | }
310 | },
311 | "node_modules/merge-descriptors": {
312 | "version": "1.0.1",
313 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
314 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
315 | },
316 | "node_modules/methods": {
317 | "version": "1.1.2",
318 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
319 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
320 | "engines": {
321 | "node": ">= 0.6"
322 | }
323 | },
324 | "node_modules/mime": {
325 | "version": "1.6.0",
326 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
327 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
328 | "bin": {
329 | "mime": "cli.js"
330 | },
331 | "engines": {
332 | "node": ">=4"
333 | }
334 | },
335 | "node_modules/mime-db": {
336 | "version": "1.49.0",
337 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
338 | "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==",
339 | "engines": {
340 | "node": ">= 0.6"
341 | }
342 | },
343 | "node_modules/mime-types": {
344 | "version": "2.1.32",
345 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
346 | "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
347 | "dependencies": {
348 | "mime-db": "1.49.0"
349 | },
350 | "engines": {
351 | "node": ">= 0.6"
352 | }
353 | },
354 | "node_modules/morgan": {
355 | "version": "1.10.0",
356 | "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz",
357 | "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==",
358 | "dependencies": {
359 | "basic-auth": "~2.0.1",
360 | "debug": "2.6.9",
361 | "depd": "~2.0.0",
362 | "on-finished": "~2.3.0",
363 | "on-headers": "~1.0.2"
364 | },
365 | "engines": {
366 | "node": ">= 0.8.0"
367 | }
368 | },
369 | "node_modules/morgan/node_modules/depd": {
370 | "version": "2.0.0",
371 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
372 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
373 | "engines": {
374 | "node": ">= 0.8"
375 | }
376 | },
377 | "node_modules/ms": {
378 | "version": "2.0.0",
379 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
380 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
381 | },
382 | "node_modules/negotiator": {
383 | "version": "0.6.2",
384 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
385 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
386 | "engines": {
387 | "node": ">= 0.6"
388 | }
389 | },
390 | "node_modules/object-assign": {
391 | "version": "4.1.1",
392 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
393 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
394 | "engines": {
395 | "node": ">=0.10.0"
396 | }
397 | },
398 | "node_modules/on-finished": {
399 | "version": "2.3.0",
400 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
401 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
402 | "dependencies": {
403 | "ee-first": "1.1.1"
404 | },
405 | "engines": {
406 | "node": ">= 0.8"
407 | }
408 | },
409 | "node_modules/on-headers": {
410 | "version": "1.0.2",
411 | "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
412 | "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
413 | "engines": {
414 | "node": ">= 0.8"
415 | }
416 | },
417 | "node_modules/parseurl": {
418 | "version": "1.3.3",
419 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
420 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
421 | "engines": {
422 | "node": ">= 0.8"
423 | }
424 | },
425 | "node_modules/path-to-regexp": {
426 | "version": "0.1.7",
427 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
428 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
429 | },
430 | "node_modules/proxy-addr": {
431 | "version": "2.0.7",
432 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
433 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
434 | "dependencies": {
435 | "forwarded": "0.2.0",
436 | "ipaddr.js": "1.9.1"
437 | },
438 | "engines": {
439 | "node": ">= 0.10"
440 | }
441 | },
442 | "node_modules/qs": {
443 | "version": "6.7.0",
444 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
445 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
446 | "engines": {
447 | "node": ">=0.6"
448 | }
449 | },
450 | "node_modules/range-parser": {
451 | "version": "1.2.1",
452 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
453 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
454 | "engines": {
455 | "node": ">= 0.6"
456 | }
457 | },
458 | "node_modules/raw-body": {
459 | "version": "2.4.0",
460 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
461 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
462 | "dependencies": {
463 | "bytes": "3.1.0",
464 | "http-errors": "1.7.2",
465 | "iconv-lite": "0.4.24",
466 | "unpipe": "1.0.0"
467 | },
468 | "engines": {
469 | "node": ">= 0.8"
470 | }
471 | },
472 | "node_modules/safe-buffer": {
473 | "version": "5.1.2",
474 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
475 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
476 | },
477 | "node_modules/safer-buffer": {
478 | "version": "2.1.2",
479 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
480 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
481 | },
482 | "node_modules/send": {
483 | "version": "0.17.1",
484 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
485 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
486 | "dependencies": {
487 | "debug": "2.6.9",
488 | "depd": "~1.1.2",
489 | "destroy": "~1.0.4",
490 | "encodeurl": "~1.0.2",
491 | "escape-html": "~1.0.3",
492 | "etag": "~1.8.1",
493 | "fresh": "0.5.2",
494 | "http-errors": "~1.7.2",
495 | "mime": "1.6.0",
496 | "ms": "2.1.1",
497 | "on-finished": "~2.3.0",
498 | "range-parser": "~1.2.1",
499 | "statuses": "~1.5.0"
500 | },
501 | "engines": {
502 | "node": ">= 0.8.0"
503 | }
504 | },
505 | "node_modules/send/node_modules/ms": {
506 | "version": "2.1.1",
507 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
508 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
509 | },
510 | "node_modules/serve-static": {
511 | "version": "1.14.1",
512 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
513 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
514 | "dependencies": {
515 | "encodeurl": "~1.0.2",
516 | "escape-html": "~1.0.3",
517 | "parseurl": "~1.3.3",
518 | "send": "0.17.1"
519 | },
520 | "engines": {
521 | "node": ">= 0.8.0"
522 | }
523 | },
524 | "node_modules/setprototypeof": {
525 | "version": "1.1.1",
526 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
527 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
528 | },
529 | "node_modules/statuses": {
530 | "version": "1.5.0",
531 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
532 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
533 | "engines": {
534 | "node": ">= 0.6"
535 | }
536 | },
537 | "node_modules/toidentifier": {
538 | "version": "1.0.0",
539 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
540 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
541 | "engines": {
542 | "node": ">=0.6"
543 | }
544 | },
545 | "node_modules/type-is": {
546 | "version": "1.6.18",
547 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
548 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
549 | "dependencies": {
550 | "media-typer": "0.3.0",
551 | "mime-types": "~2.1.24"
552 | },
553 | "engines": {
554 | "node": ">= 0.6"
555 | }
556 | },
557 | "node_modules/unpipe": {
558 | "version": "1.0.0",
559 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
560 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
561 | "engines": {
562 | "node": ">= 0.8"
563 | }
564 | },
565 | "node_modules/utils-merge": {
566 | "version": "1.0.1",
567 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
568 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
569 | "engines": {
570 | "node": ">= 0.4.0"
571 | }
572 | },
573 | "node_modules/vary": {
574 | "version": "1.1.2",
575 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
576 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
577 | "engines": {
578 | "node": ">= 0.8"
579 | }
580 | }
581 | },
582 | "dependencies": {
583 | "accepts": {
584 | "version": "1.3.7",
585 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
586 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
587 | "requires": {
588 | "mime-types": "~2.1.24",
589 | "negotiator": "0.6.2"
590 | }
591 | },
592 | "array-flatten": {
593 | "version": "1.1.1",
594 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
595 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
596 | },
597 | "axios": {
598 | "version": "0.21.1",
599 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz",
600 | "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==",
601 | "requires": {
602 | "follow-redirects": "^1.10.0"
603 | }
604 | },
605 | "basic-auth": {
606 | "version": "2.0.1",
607 | "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
608 | "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
609 | "requires": {
610 | "safe-buffer": "5.1.2"
611 | }
612 | },
613 | "body-parser": {
614 | "version": "1.19.0",
615 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
616 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
617 | "requires": {
618 | "bytes": "3.1.0",
619 | "content-type": "~1.0.4",
620 | "debug": "2.6.9",
621 | "depd": "~1.1.2",
622 | "http-errors": "1.7.2",
623 | "iconv-lite": "0.4.24",
624 | "on-finished": "~2.3.0",
625 | "qs": "6.7.0",
626 | "raw-body": "2.4.0",
627 | "type-is": "~1.6.17"
628 | }
629 | },
630 | "bytes": {
631 | "version": "3.1.0",
632 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
633 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
634 | },
635 | "content-disposition": {
636 | "version": "0.5.3",
637 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
638 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
639 | "requires": {
640 | "safe-buffer": "5.1.2"
641 | }
642 | },
643 | "content-type": {
644 | "version": "1.0.4",
645 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
646 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
647 | },
648 | "cookie": {
649 | "version": "0.4.0",
650 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
651 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
652 | },
653 | "cookie-signature": {
654 | "version": "1.0.6",
655 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
656 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
657 | },
658 | "cors": {
659 | "version": "2.8.5",
660 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
661 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
662 | "requires": {
663 | "object-assign": "^4",
664 | "vary": "^1"
665 | }
666 | },
667 | "debug": {
668 | "version": "2.6.9",
669 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
670 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
671 | "requires": {
672 | "ms": "2.0.0"
673 | }
674 | },
675 | "depd": {
676 | "version": "1.1.2",
677 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
678 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
679 | },
680 | "destroy": {
681 | "version": "1.0.4",
682 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
683 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
684 | },
685 | "ee-first": {
686 | "version": "1.1.1",
687 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
688 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
689 | },
690 | "encodeurl": {
691 | "version": "1.0.2",
692 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
693 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
694 | },
695 | "escape-html": {
696 | "version": "1.0.3",
697 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
698 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
699 | },
700 | "etag": {
701 | "version": "1.8.1",
702 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
703 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
704 | },
705 | "express": {
706 | "version": "4.17.1",
707 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
708 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
709 | "requires": {
710 | "accepts": "~1.3.7",
711 | "array-flatten": "1.1.1",
712 | "body-parser": "1.19.0",
713 | "content-disposition": "0.5.3",
714 | "content-type": "~1.0.4",
715 | "cookie": "0.4.0",
716 | "cookie-signature": "1.0.6",
717 | "debug": "2.6.9",
718 | "depd": "~1.1.2",
719 | "encodeurl": "~1.0.2",
720 | "escape-html": "~1.0.3",
721 | "etag": "~1.8.1",
722 | "finalhandler": "~1.1.2",
723 | "fresh": "0.5.2",
724 | "merge-descriptors": "1.0.1",
725 | "methods": "~1.1.2",
726 | "on-finished": "~2.3.0",
727 | "parseurl": "~1.3.3",
728 | "path-to-regexp": "0.1.7",
729 | "proxy-addr": "~2.0.5",
730 | "qs": "6.7.0",
731 | "range-parser": "~1.2.1",
732 | "safe-buffer": "5.1.2",
733 | "send": "0.17.1",
734 | "serve-static": "1.14.1",
735 | "setprototypeof": "1.1.1",
736 | "statuses": "~1.5.0",
737 | "type-is": "~1.6.18",
738 | "utils-merge": "1.0.1",
739 | "vary": "~1.1.2"
740 | }
741 | },
742 | "finalhandler": {
743 | "version": "1.1.2",
744 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
745 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
746 | "requires": {
747 | "debug": "2.6.9",
748 | "encodeurl": "~1.0.2",
749 | "escape-html": "~1.0.3",
750 | "on-finished": "~2.3.0",
751 | "parseurl": "~1.3.3",
752 | "statuses": "~1.5.0",
753 | "unpipe": "~1.0.0"
754 | }
755 | },
756 | "follow-redirects": {
757 | "version": "1.14.2",
758 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.2.tgz",
759 | "integrity": "sha512-yLR6WaE2lbF0x4K2qE2p9PEXKLDjUjnR/xmjS3wHAYxtlsI9MLLBJUZirAHKzUZDGLxje7w/cXR49WOUo4rbsA=="
760 | },
761 | "forwarded": {
762 | "version": "0.2.0",
763 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
764 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="
765 | },
766 | "fresh": {
767 | "version": "0.5.2",
768 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
769 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
770 | },
771 | "http-errors": {
772 | "version": "1.7.2",
773 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
774 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
775 | "requires": {
776 | "depd": "~1.1.2",
777 | "inherits": "2.0.3",
778 | "setprototypeof": "1.1.1",
779 | "statuses": ">= 1.5.0 < 2",
780 | "toidentifier": "1.0.0"
781 | }
782 | },
783 | "iconv-lite": {
784 | "version": "0.4.24",
785 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
786 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
787 | "requires": {
788 | "safer-buffer": ">= 2.1.2 < 3"
789 | }
790 | },
791 | "inherits": {
792 | "version": "2.0.3",
793 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
794 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
795 | },
796 | "ipaddr.js": {
797 | "version": "1.9.1",
798 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
799 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
800 | },
801 | "media-typer": {
802 | "version": "0.3.0",
803 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
804 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
805 | },
806 | "merge-descriptors": {
807 | "version": "1.0.1",
808 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
809 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
810 | },
811 | "methods": {
812 | "version": "1.1.2",
813 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
814 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
815 | },
816 | "mime": {
817 | "version": "1.6.0",
818 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
819 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
820 | },
821 | "mime-db": {
822 | "version": "1.49.0",
823 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
824 | "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA=="
825 | },
826 | "mime-types": {
827 | "version": "2.1.32",
828 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
829 | "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
830 | "requires": {
831 | "mime-db": "1.49.0"
832 | }
833 | },
834 | "morgan": {
835 | "version": "1.10.0",
836 | "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz",
837 | "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==",
838 | "requires": {
839 | "basic-auth": "~2.0.1",
840 | "debug": "2.6.9",
841 | "depd": "~2.0.0",
842 | "on-finished": "~2.3.0",
843 | "on-headers": "~1.0.2"
844 | },
845 | "dependencies": {
846 | "depd": {
847 | "version": "2.0.0",
848 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
849 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
850 | }
851 | }
852 | },
853 | "ms": {
854 | "version": "2.0.0",
855 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
856 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
857 | },
858 | "negotiator": {
859 | "version": "0.6.2",
860 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
861 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
862 | },
863 | "object-assign": {
864 | "version": "4.1.1",
865 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
866 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
867 | },
868 | "on-finished": {
869 | "version": "2.3.0",
870 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
871 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
872 | "requires": {
873 | "ee-first": "1.1.1"
874 | }
875 | },
876 | "on-headers": {
877 | "version": "1.0.2",
878 | "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
879 | "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
880 | },
881 | "parseurl": {
882 | "version": "1.3.3",
883 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
884 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
885 | },
886 | "path-to-regexp": {
887 | "version": "0.1.7",
888 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
889 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
890 | },
891 | "proxy-addr": {
892 | "version": "2.0.7",
893 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
894 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
895 | "requires": {
896 | "forwarded": "0.2.0",
897 | "ipaddr.js": "1.9.1"
898 | }
899 | },
900 | "qs": {
901 | "version": "6.7.0",
902 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
903 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
904 | },
905 | "range-parser": {
906 | "version": "1.2.1",
907 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
908 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
909 | },
910 | "raw-body": {
911 | "version": "2.4.0",
912 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
913 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
914 | "requires": {
915 | "bytes": "3.1.0",
916 | "http-errors": "1.7.2",
917 | "iconv-lite": "0.4.24",
918 | "unpipe": "1.0.0"
919 | }
920 | },
921 | "safe-buffer": {
922 | "version": "5.1.2",
923 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
924 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
925 | },
926 | "safer-buffer": {
927 | "version": "2.1.2",
928 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
929 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
930 | },
931 | "send": {
932 | "version": "0.17.1",
933 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
934 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
935 | "requires": {
936 | "debug": "2.6.9",
937 | "depd": "~1.1.2",
938 | "destroy": "~1.0.4",
939 | "encodeurl": "~1.0.2",
940 | "escape-html": "~1.0.3",
941 | "etag": "~1.8.1",
942 | "fresh": "0.5.2",
943 | "http-errors": "~1.7.2",
944 | "mime": "1.6.0",
945 | "ms": "2.1.1",
946 | "on-finished": "~2.3.0",
947 | "range-parser": "~1.2.1",
948 | "statuses": "~1.5.0"
949 | },
950 | "dependencies": {
951 | "ms": {
952 | "version": "2.1.1",
953 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
954 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
955 | }
956 | }
957 | },
958 | "serve-static": {
959 | "version": "1.14.1",
960 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
961 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
962 | "requires": {
963 | "encodeurl": "~1.0.2",
964 | "escape-html": "~1.0.3",
965 | "parseurl": "~1.3.3",
966 | "send": "0.17.1"
967 | }
968 | },
969 | "setprototypeof": {
970 | "version": "1.1.1",
971 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
972 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
973 | },
974 | "statuses": {
975 | "version": "1.5.0",
976 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
977 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
978 | },
979 | "toidentifier": {
980 | "version": "1.0.0",
981 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
982 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
983 | },
984 | "type-is": {
985 | "version": "1.6.18",
986 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
987 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
988 | "requires": {
989 | "media-typer": "0.3.0",
990 | "mime-types": "~2.1.24"
991 | }
992 | },
993 | "unpipe": {
994 | "version": "1.0.0",
995 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
996 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
997 | },
998 | "utils-merge": {
999 | "version": "1.0.1",
1000 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
1001 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
1002 | },
1003 | "vary": {
1004 | "version": "1.1.2",
1005 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
1006 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
1007 | }
1008 | }
1009 | }
1010 |
--------------------------------------------------------------------------------