├── .gitignore
├── README.md
├── entityAdapter.png
├── entityAdapter02.png
├── package-lock.json
├── package.json
├── pollux-api
├── .gitignore
├── README.md
├── db.json
├── package-lock.json
└── package.json
├── public
├── favicon.ico
├── index.html
├── logo192.png
├── logo512.png
├── manifest.json
└── robots.txt
├── src
├── App.css
├── App.js
├── App.test.js
├── app
│ └── store.js
├── features
│ ├── comments
│ │ ├── Comments.js
│ │ ├── commentsSlice.js
│ │ └── components
│ │ │ └── Comment.js
│ └── myDynamicForm
│ │ ├── MyDynamicForm.js
│ │ └── myDynamicFormSlice.js
├── index.css
├── index.js
├── logo.svg
├── serviceWorker.js
└── setupTests.js
└── thumb.png
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # redux-toolkit-adapters-and-thunks
2 |
3 |
5 |
6 |
7 |
8 | this repo holds the code for this [playlist](https://youtube.com/playlist?list=PLM0LBHjz37LW0zVaEjpeCmw-WgglfXWnI)
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/entityAdapter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rowadz/redux-toolkit-adapters-and-thunks/3289821b6092fd850a24d66089a3518cb525cd04/entityAdapter.png
--------------------------------------------------------------------------------
/entityAdapter02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rowadz/redux-toolkit-adapters-and-thunks/3289821b6092fd850a24d66089a3518cb525cd04/entityAdapter02.png
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "redux-toolkit-adapters",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "@reduxjs/toolkit": "^1.5.0",
7 | "@testing-library/jest-dom": "^4.2.4",
8 | "@testing-library/react": "^9.5.0",
9 | "@testing-library/user-event": "^7.2.1",
10 | "react": "^17.0.1",
11 | "react-dom": "^17.0.1",
12 | "react-redux": "^7.2.2",
13 | "react-scripts": "4.0.2",
14 | "rsuite": "^4.8.9",
15 | "shortid": "^2.2.16"
16 | },
17 | "scripts": {
18 | "start": "react-scripts start",
19 | "build": "react-scripts build",
20 | "test": "react-scripts test",
21 | "eject": "react-scripts eject"
22 | },
23 | "eslintConfig": {
24 | "extends": "react-app"
25 | },
26 | "browserslist": {
27 | "production": [
28 | ">0.2%",
29 | "not dead",
30 | "not op_mini all"
31 | ],
32 | "development": [
33 | "last 1 chrome version",
34 | "last 1 firefox version",
35 | "last 1 safari version"
36 | ]
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/pollux-api/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
--------------------------------------------------------------------------------
/pollux-api/README.md:
--------------------------------------------------------------------------------
1 | # Generated json-server API for comments || tags || likes model
2 | This json-server api was generated via [pollux](https://mohammedal-rowad.github.io/pollux/)
3 | and it runs using [json-server](https://github.com/typicode/json-server), please read json-server docs for more info.
4 |
5 | # How to run
6 | - cd into this folder
7 | - npm install or npm i
8 | - npm run dev
9 | - now look at the terminal
10 |
--------------------------------------------------------------------------------
/pollux-api/db.json:
--------------------------------------------------------------------------------
1 | {
2 | "comments": [
3 | {
4 | "id": "44e3d0ed-f229-42f2-8121-b03622262bce",
5 | "body": "Et nam dolore harum inventore. Dolore minus et sunt quis voluptas et nihil velit. Quaerat est ipsa dolores aut ut illo quia autem sed. Fugit ad tempora. Magni excepturi suscipit.",
6 | "tags": [
7 | {
8 | "id": "a882d44c-0baf-4d26-844e-8f20a0aa8323",
9 | "Job Type": "Consultant"
10 | },
11 | {
12 | "id": "b4a7611f-7d29-43c7-9e06-69ad24d872b3",
13 | "Job Type": "Architect"
14 | },
15 | {
16 | "id": "8f2278d2-9e6a-4539-81ae-52d3921a5e77",
17 | "Job Type": "Analyst"
18 | },
19 | {
20 | "id": "5eb623e7-d3d1-4e93-994e-d581df857080",
21 | "Job Type": "Executive"
22 | },
23 | {
24 | "id": "f387c182-e59b-449b-8c49-dbd2d0e8be7c",
25 | "Job Type": "Engineer"
26 | },
27 | {
28 | "id": "1e2ea339-33bc-4e24-85b5-96c0ffdeaf74",
29 | "Job Type": "Assistant"
30 | },
31 | {
32 | "id": "c5389134-a52f-4d0d-871b-f277bd4719fd",
33 | "Job Type": "Representative"
34 | },
35 | {
36 | "id": "a55a0295-fc6a-4387-abcf-f9a6f013ecf7",
37 | "Job Type": "Administrator"
38 | },
39 | {
40 | "id": "03520502-1773-468f-a36f-323d61d45604",
41 | "Job Type": "Specialist"
42 | },
43 | {
44 | "id": "921bbaa3-3d11-48a3-8d37-cbaa0aea0580",
45 | "Job Type": "Strategist"
46 | }
47 | ],
48 | "likes": [
49 | {
50 | "id": "a3ea012c-011d-4b0c-89c8-57bd357312df",
51 | "Suffix": "III"
52 | },
53 | {
54 | "id": "078261ee-4790-4cab-b0ac-3fa51b4ce375",
55 | "Suffix": "I"
56 | },
57 | {
58 | "id": "7dde7db3-5486-41b7-932e-036c88c90c7b",
59 | "Suffix": "IV"
60 | },
61 | {
62 | "id": "28639d3c-5430-491c-9548-cfb76633f50e",
63 | "Suffix": "DDS"
64 | },
65 | {
66 | "id": "67664771-27d9-4cc8-99b0-58a1e63afb7c",
67 | "Suffix": "V"
68 | },
69 | {
70 | "id": "bdf66ad3-63a8-4400-80f3-6a6aa3f5c6e8",
71 | "Suffix": "MD"
72 | },
73 | {
74 | "id": "deb63e13-2b5f-42e1-9c72-633f3efc809f",
75 | "Suffix": "III"
76 | },
77 | {
78 | "id": "bafac0fd-e7f4-4551-9c4d-a62b906fec4d",
79 | "Suffix": "I"
80 | },
81 | {
82 | "id": "e95d092a-d56d-4cac-b91a-13345c27402c",
83 | "Suffix": "IV"
84 | },
85 | {
86 | "id": "bef1cc1c-3b7d-4fab-94bc-6b1c4deb0f08",
87 | "Suffix": "DVM"
88 | }
89 | ]
90 | },
91 | {
92 | "id": "0499a3c1-29c5-4d7c-b937-8c989b6030b3",
93 | "body": "Fugiat vel ipsa. Dolorem rem consectetur est. Id est doloremque odit recusandae repellat vel non repudiandae. Sint porro repudiandae error facilis. Possimus atque ipsa repudiandae natus pariatur enim dolores. Sed dolores beatae deserunt quidem eum officia hic quia.",
94 | "tags": [
95 | {
96 | "id": "a882d44c-0baf-4d26-844e-8f20a0aa8323",
97 | "Job Type": "Consultant"
98 | },
99 | {
100 | "id": "b4a7611f-7d29-43c7-9e06-69ad24d872b3",
101 | "Job Type": "Architect"
102 | },
103 | {
104 | "id": "8f2278d2-9e6a-4539-81ae-52d3921a5e77",
105 | "Job Type": "Analyst"
106 | },
107 | {
108 | "id": "5eb623e7-d3d1-4e93-994e-d581df857080",
109 | "Job Type": "Executive"
110 | },
111 | {
112 | "id": "f387c182-e59b-449b-8c49-dbd2d0e8be7c",
113 | "Job Type": "Engineer"
114 | },
115 | {
116 | "id": "1e2ea339-33bc-4e24-85b5-96c0ffdeaf74",
117 | "Job Type": "Assistant"
118 | },
119 | {
120 | "id": "c5389134-a52f-4d0d-871b-f277bd4719fd",
121 | "Job Type": "Representative"
122 | },
123 | {
124 | "id": "a55a0295-fc6a-4387-abcf-f9a6f013ecf7",
125 | "Job Type": "Administrator"
126 | },
127 | {
128 | "id": "03520502-1773-468f-a36f-323d61d45604",
129 | "Job Type": "Specialist"
130 | },
131 | {
132 | "id": "921bbaa3-3d11-48a3-8d37-cbaa0aea0580",
133 | "Job Type": "Strategist"
134 | }
135 | ],
136 | "likes": [
137 | {
138 | "id": "a3ea012c-011d-4b0c-89c8-57bd357312df",
139 | "Suffix": "III"
140 | },
141 | {
142 | "id": "078261ee-4790-4cab-b0ac-3fa51b4ce375",
143 | "Suffix": "I"
144 | },
145 | {
146 | "id": "7dde7db3-5486-41b7-932e-036c88c90c7b",
147 | "Suffix": "IV"
148 | },
149 | {
150 | "id": "28639d3c-5430-491c-9548-cfb76633f50e",
151 | "Suffix": "DDS"
152 | },
153 | {
154 | "id": "67664771-27d9-4cc8-99b0-58a1e63afb7c",
155 | "Suffix": "V"
156 | },
157 | {
158 | "id": "bdf66ad3-63a8-4400-80f3-6a6aa3f5c6e8",
159 | "Suffix": "MD"
160 | },
161 | {
162 | "id": "deb63e13-2b5f-42e1-9c72-633f3efc809f",
163 | "Suffix": "III"
164 | },
165 | {
166 | "id": "bafac0fd-e7f4-4551-9c4d-a62b906fec4d",
167 | "Suffix": "I"
168 | },
169 | {
170 | "id": "e95d092a-d56d-4cac-b91a-13345c27402c",
171 | "Suffix": "IV"
172 | },
173 | {
174 | "id": "bef1cc1c-3b7d-4fab-94bc-6b1c4deb0f08",
175 | "Suffix": "DVM"
176 | }
177 | ]
178 | },
179 | {
180 | "id": "ec4af9c8-8bfe-4e87-a611-4831d2b7d927",
181 | "body": "Temporibus soluta dolor voluptas exercitationem rerum rerum nesciunt cumque non. Numquam qui error voluptas voluptas tempore dolorum error velit similique. Aut sint consectetur temporibus quod et minus repudiandae est natus.",
182 | "tags": [
183 | {
184 | "id": "a882d44c-0baf-4d26-844e-8f20a0aa8323",
185 | "Job Type": "Consultant"
186 | },
187 | {
188 | "id": "b4a7611f-7d29-43c7-9e06-69ad24d872b3",
189 | "Job Type": "Architect"
190 | },
191 | {
192 | "id": "8f2278d2-9e6a-4539-81ae-52d3921a5e77",
193 | "Job Type": "Analyst"
194 | },
195 | {
196 | "id": "5eb623e7-d3d1-4e93-994e-d581df857080",
197 | "Job Type": "Executive"
198 | },
199 | {
200 | "id": "f387c182-e59b-449b-8c49-dbd2d0e8be7c",
201 | "Job Type": "Engineer"
202 | },
203 | {
204 | "id": "1e2ea339-33bc-4e24-85b5-96c0ffdeaf74",
205 | "Job Type": "Assistant"
206 | },
207 | {
208 | "id": "c5389134-a52f-4d0d-871b-f277bd4719fd",
209 | "Job Type": "Representative"
210 | },
211 | {
212 | "id": "a55a0295-fc6a-4387-abcf-f9a6f013ecf7",
213 | "Job Type": "Administrator"
214 | },
215 | {
216 | "id": "03520502-1773-468f-a36f-323d61d45604",
217 | "Job Type": "Specialist"
218 | },
219 | {
220 | "id": "921bbaa3-3d11-48a3-8d37-cbaa0aea0580",
221 | "Job Type": "Strategist"
222 | }
223 | ],
224 | "likes": [
225 | {
226 | "id": "a3ea012c-011d-4b0c-89c8-57bd357312df",
227 | "Suffix": "III"
228 | },
229 | {
230 | "id": "078261ee-4790-4cab-b0ac-3fa51b4ce375",
231 | "Suffix": "I"
232 | },
233 | {
234 | "id": "7dde7db3-5486-41b7-932e-036c88c90c7b",
235 | "Suffix": "IV"
236 | },
237 | {
238 | "id": "28639d3c-5430-491c-9548-cfb76633f50e",
239 | "Suffix": "DDS"
240 | },
241 | {
242 | "id": "67664771-27d9-4cc8-99b0-58a1e63afb7c",
243 | "Suffix": "V"
244 | },
245 | {
246 | "id": "bdf66ad3-63a8-4400-80f3-6a6aa3f5c6e8",
247 | "Suffix": "MD"
248 | },
249 | {
250 | "id": "deb63e13-2b5f-42e1-9c72-633f3efc809f",
251 | "Suffix": "III"
252 | },
253 | {
254 | "id": "bafac0fd-e7f4-4551-9c4d-a62b906fec4d",
255 | "Suffix": "I"
256 | },
257 | {
258 | "id": "e95d092a-d56d-4cac-b91a-13345c27402c",
259 | "Suffix": "IV"
260 | },
261 | {
262 | "id": "bef1cc1c-3b7d-4fab-94bc-6b1c4deb0f08",
263 | "Suffix": "DVM"
264 | }
265 | ]
266 | },
267 | {
268 | "id": "0d51795a-5ec9-43e9-a9a6-acfa313c9320",
269 | "body": "Vel at dolor numquam velit et accusantium. Sit voluptas ut vel doloribus voluptates deleniti atque. Esse vitae illum ut. Sint aut consectetur. Provident et blanditiis possimus et rerum quas ut.",
270 | "tags": [
271 | {
272 | "id": "a882d44c-0baf-4d26-844e-8f20a0aa8323",
273 | "Job Type": "Consultant"
274 | },
275 | {
276 | "id": "b4a7611f-7d29-43c7-9e06-69ad24d872b3",
277 | "Job Type": "Architect"
278 | },
279 | {
280 | "id": "8f2278d2-9e6a-4539-81ae-52d3921a5e77",
281 | "Job Type": "Analyst"
282 | },
283 | {
284 | "id": "5eb623e7-d3d1-4e93-994e-d581df857080",
285 | "Job Type": "Executive"
286 | },
287 | {
288 | "id": "f387c182-e59b-449b-8c49-dbd2d0e8be7c",
289 | "Job Type": "Engineer"
290 | },
291 | {
292 | "id": "1e2ea339-33bc-4e24-85b5-96c0ffdeaf74",
293 | "Job Type": "Assistant"
294 | },
295 | {
296 | "id": "c5389134-a52f-4d0d-871b-f277bd4719fd",
297 | "Job Type": "Representative"
298 | },
299 | {
300 | "id": "a55a0295-fc6a-4387-abcf-f9a6f013ecf7",
301 | "Job Type": "Administrator"
302 | },
303 | {
304 | "id": "03520502-1773-468f-a36f-323d61d45604",
305 | "Job Type": "Specialist"
306 | },
307 | {
308 | "id": "921bbaa3-3d11-48a3-8d37-cbaa0aea0580",
309 | "Job Type": "Strategist"
310 | }
311 | ],
312 | "likes": [
313 | {
314 | "id": "a3ea012c-011d-4b0c-89c8-57bd357312df",
315 | "Suffix": "III"
316 | },
317 | {
318 | "id": "078261ee-4790-4cab-b0ac-3fa51b4ce375",
319 | "Suffix": "I"
320 | },
321 | {
322 | "id": "7dde7db3-5486-41b7-932e-036c88c90c7b",
323 | "Suffix": "IV"
324 | },
325 | {
326 | "id": "28639d3c-5430-491c-9548-cfb76633f50e",
327 | "Suffix": "DDS"
328 | },
329 | {
330 | "id": "67664771-27d9-4cc8-99b0-58a1e63afb7c",
331 | "Suffix": "V"
332 | },
333 | {
334 | "id": "bdf66ad3-63a8-4400-80f3-6a6aa3f5c6e8",
335 | "Suffix": "MD"
336 | },
337 | {
338 | "id": "deb63e13-2b5f-42e1-9c72-633f3efc809f",
339 | "Suffix": "III"
340 | },
341 | {
342 | "id": "bafac0fd-e7f4-4551-9c4d-a62b906fec4d",
343 | "Suffix": "I"
344 | },
345 | {
346 | "id": "e95d092a-d56d-4cac-b91a-13345c27402c",
347 | "Suffix": "IV"
348 | },
349 | {
350 | "id": "bef1cc1c-3b7d-4fab-94bc-6b1c4deb0f08",
351 | "Suffix": "DVM"
352 | }
353 | ]
354 | },
355 | {
356 | "id": "23d2b57b-1487-4465-8252-01aa3b59951d",
357 | "body": "Sit rerum dolorum quod voluptatibus. Ducimus sit soluta similique repellat veniam dignissimos voluptatem repellendus. Dolor sunt culpa aut aspernatur sit delectus. Doloribus quibusdam et autem at. Nostrum voluptas qui iure impedit. Veniam culpa rerum beatae consequatur porro officia.",
358 | "tags": [
359 | {
360 | "id": "a882d44c-0baf-4d26-844e-8f20a0aa8323",
361 | "Job Type": "Consultant"
362 | },
363 | {
364 | "id": "b4a7611f-7d29-43c7-9e06-69ad24d872b3",
365 | "Job Type": "Architect"
366 | },
367 | {
368 | "id": "8f2278d2-9e6a-4539-81ae-52d3921a5e77",
369 | "Job Type": "Analyst"
370 | },
371 | {
372 | "id": "5eb623e7-d3d1-4e93-994e-d581df857080",
373 | "Job Type": "Executive"
374 | },
375 | {
376 | "id": "f387c182-e59b-449b-8c49-dbd2d0e8be7c",
377 | "Job Type": "Engineer"
378 | },
379 | {
380 | "id": "1e2ea339-33bc-4e24-85b5-96c0ffdeaf74",
381 | "Job Type": "Assistant"
382 | },
383 | {
384 | "id": "c5389134-a52f-4d0d-871b-f277bd4719fd",
385 | "Job Type": "Representative"
386 | },
387 | {
388 | "id": "a55a0295-fc6a-4387-abcf-f9a6f013ecf7",
389 | "Job Type": "Administrator"
390 | },
391 | {
392 | "id": "03520502-1773-468f-a36f-323d61d45604",
393 | "Job Type": "Specialist"
394 | },
395 | {
396 | "id": "921bbaa3-3d11-48a3-8d37-cbaa0aea0580",
397 | "Job Type": "Strategist"
398 | }
399 | ],
400 | "likes": [
401 | {
402 | "id": "a3ea012c-011d-4b0c-89c8-57bd357312df",
403 | "Suffix": "III"
404 | },
405 | {
406 | "id": "078261ee-4790-4cab-b0ac-3fa51b4ce375",
407 | "Suffix": "I"
408 | },
409 | {
410 | "id": "7dde7db3-5486-41b7-932e-036c88c90c7b",
411 | "Suffix": "IV"
412 | },
413 | {
414 | "id": "28639d3c-5430-491c-9548-cfb76633f50e",
415 | "Suffix": "DDS"
416 | },
417 | {
418 | "id": "67664771-27d9-4cc8-99b0-58a1e63afb7c",
419 | "Suffix": "V"
420 | },
421 | {
422 | "id": "bdf66ad3-63a8-4400-80f3-6a6aa3f5c6e8",
423 | "Suffix": "MD"
424 | },
425 | {
426 | "id": "deb63e13-2b5f-42e1-9c72-633f3efc809f",
427 | "Suffix": "III"
428 | },
429 | {
430 | "id": "bafac0fd-e7f4-4551-9c4d-a62b906fec4d",
431 | "Suffix": "I"
432 | },
433 | {
434 | "id": "e95d092a-d56d-4cac-b91a-13345c27402c",
435 | "Suffix": "IV"
436 | },
437 | {
438 | "id": "bef1cc1c-3b7d-4fab-94bc-6b1c4deb0f08",
439 | "Suffix": "DVM"
440 | }
441 | ]
442 | },
443 | {
444 | "id": "3c211355-96d6-465a-aa05-d500ccfa318a",
445 | "body": "Quia vero sequi est totam necessitatibus. Quam nostrum porro dolores expedita. Ipsa distinctio dicta excepturi inventore.",
446 | "tags": [
447 | {
448 | "id": "a882d44c-0baf-4d26-844e-8f20a0aa8323",
449 | "Job Type": "Consultant"
450 | },
451 | {
452 | "id": "b4a7611f-7d29-43c7-9e06-69ad24d872b3",
453 | "Job Type": "Architect"
454 | },
455 | {
456 | "id": "8f2278d2-9e6a-4539-81ae-52d3921a5e77",
457 | "Job Type": "Analyst"
458 | },
459 | {
460 | "id": "5eb623e7-d3d1-4e93-994e-d581df857080",
461 | "Job Type": "Executive"
462 | },
463 | {
464 | "id": "f387c182-e59b-449b-8c49-dbd2d0e8be7c",
465 | "Job Type": "Engineer"
466 | },
467 | {
468 | "id": "1e2ea339-33bc-4e24-85b5-96c0ffdeaf74",
469 | "Job Type": "Assistant"
470 | },
471 | {
472 | "id": "c5389134-a52f-4d0d-871b-f277bd4719fd",
473 | "Job Type": "Representative"
474 | },
475 | {
476 | "id": "a55a0295-fc6a-4387-abcf-f9a6f013ecf7",
477 | "Job Type": "Administrator"
478 | },
479 | {
480 | "id": "03520502-1773-468f-a36f-323d61d45604",
481 | "Job Type": "Specialist"
482 | },
483 | {
484 | "id": "921bbaa3-3d11-48a3-8d37-cbaa0aea0580",
485 | "Job Type": "Strategist"
486 | }
487 | ],
488 | "likes": [
489 | {
490 | "id": "a3ea012c-011d-4b0c-89c8-57bd357312df",
491 | "Suffix": "III"
492 | },
493 | {
494 | "id": "078261ee-4790-4cab-b0ac-3fa51b4ce375",
495 | "Suffix": "I"
496 | },
497 | {
498 | "id": "7dde7db3-5486-41b7-932e-036c88c90c7b",
499 | "Suffix": "IV"
500 | },
501 | {
502 | "id": "28639d3c-5430-491c-9548-cfb76633f50e",
503 | "Suffix": "DDS"
504 | },
505 | {
506 | "id": "67664771-27d9-4cc8-99b0-58a1e63afb7c",
507 | "Suffix": "V"
508 | },
509 | {
510 | "id": "bdf66ad3-63a8-4400-80f3-6a6aa3f5c6e8",
511 | "Suffix": "MD"
512 | },
513 | {
514 | "id": "deb63e13-2b5f-42e1-9c72-633f3efc809f",
515 | "Suffix": "III"
516 | },
517 | {
518 | "id": "bafac0fd-e7f4-4551-9c4d-a62b906fec4d",
519 | "Suffix": "I"
520 | },
521 | {
522 | "id": "e95d092a-d56d-4cac-b91a-13345c27402c",
523 | "Suffix": "IV"
524 | },
525 | {
526 | "id": "bef1cc1c-3b7d-4fab-94bc-6b1c4deb0f08",
527 | "Suffix": "DVM"
528 | }
529 | ]
530 | },
531 | {
532 | "id": "619550ca-122c-4af8-a113-f489f506bb32",
533 | "body": "Autem alias mollitia adipisci corporis a. Hic eligendi est autem provident dolores quia omnis cupiditate. Voluptas hic perspiciatis debitis iure quia omnis ullam. Tempore aliquam non. Consequatur dolorem nisi voluptas saepe sint deleniti.",
534 | "tags": [
535 | {
536 | "id": "a882d44c-0baf-4d26-844e-8f20a0aa8323",
537 | "Job Type": "Consultant"
538 | },
539 | {
540 | "id": "b4a7611f-7d29-43c7-9e06-69ad24d872b3",
541 | "Job Type": "Architect"
542 | },
543 | {
544 | "id": "8f2278d2-9e6a-4539-81ae-52d3921a5e77",
545 | "Job Type": "Analyst"
546 | },
547 | {
548 | "id": "5eb623e7-d3d1-4e93-994e-d581df857080",
549 | "Job Type": "Executive"
550 | },
551 | {
552 | "id": "f387c182-e59b-449b-8c49-dbd2d0e8be7c",
553 | "Job Type": "Engineer"
554 | },
555 | {
556 | "id": "1e2ea339-33bc-4e24-85b5-96c0ffdeaf74",
557 | "Job Type": "Assistant"
558 | },
559 | {
560 | "id": "c5389134-a52f-4d0d-871b-f277bd4719fd",
561 | "Job Type": "Representative"
562 | },
563 | {
564 | "id": "a55a0295-fc6a-4387-abcf-f9a6f013ecf7",
565 | "Job Type": "Administrator"
566 | },
567 | {
568 | "id": "03520502-1773-468f-a36f-323d61d45604",
569 | "Job Type": "Specialist"
570 | },
571 | {
572 | "id": "921bbaa3-3d11-48a3-8d37-cbaa0aea0580",
573 | "Job Type": "Strategist"
574 | }
575 | ],
576 | "likes": [
577 | {
578 | "id": "a3ea012c-011d-4b0c-89c8-57bd357312df",
579 | "Suffix": "III"
580 | },
581 | {
582 | "id": "078261ee-4790-4cab-b0ac-3fa51b4ce375",
583 | "Suffix": "I"
584 | },
585 | {
586 | "id": "7dde7db3-5486-41b7-932e-036c88c90c7b",
587 | "Suffix": "IV"
588 | },
589 | {
590 | "id": "28639d3c-5430-491c-9548-cfb76633f50e",
591 | "Suffix": "DDS"
592 | },
593 | {
594 | "id": "67664771-27d9-4cc8-99b0-58a1e63afb7c",
595 | "Suffix": "V"
596 | },
597 | {
598 | "id": "bdf66ad3-63a8-4400-80f3-6a6aa3f5c6e8",
599 | "Suffix": "MD"
600 | },
601 | {
602 | "id": "deb63e13-2b5f-42e1-9c72-633f3efc809f",
603 | "Suffix": "III"
604 | },
605 | {
606 | "id": "bafac0fd-e7f4-4551-9c4d-a62b906fec4d",
607 | "Suffix": "I"
608 | },
609 | {
610 | "id": "e95d092a-d56d-4cac-b91a-13345c27402c",
611 | "Suffix": "IV"
612 | },
613 | {
614 | "id": "bef1cc1c-3b7d-4fab-94bc-6b1c4deb0f08",
615 | "Suffix": "DVM"
616 | }
617 | ]
618 | },
619 | {
620 | "id": "67b0e2aa-3333-4eba-9038-d5aeccbd4f55",
621 | "body": "Eligendi vel quisquam quo eos. Amet praesentium quia fugit voluptate quas repellat voluptatem consequatur fugiat. Ipsum eligendi magnam molestiae expedita architecto nemo atque qui neque. Sapiente eligendi id cum ea. Ipsam repudiandae sint.",
622 | "tags": [
623 | {
624 | "id": "a882d44c-0baf-4d26-844e-8f20a0aa8323",
625 | "Job Type": "Consultant"
626 | },
627 | {
628 | "id": "b4a7611f-7d29-43c7-9e06-69ad24d872b3",
629 | "Job Type": "Architect"
630 | },
631 | {
632 | "id": "8f2278d2-9e6a-4539-81ae-52d3921a5e77",
633 | "Job Type": "Analyst"
634 | },
635 | {
636 | "id": "5eb623e7-d3d1-4e93-994e-d581df857080",
637 | "Job Type": "Executive"
638 | },
639 | {
640 | "id": "f387c182-e59b-449b-8c49-dbd2d0e8be7c",
641 | "Job Type": "Engineer"
642 | },
643 | {
644 | "id": "1e2ea339-33bc-4e24-85b5-96c0ffdeaf74",
645 | "Job Type": "Assistant"
646 | },
647 | {
648 | "id": "c5389134-a52f-4d0d-871b-f277bd4719fd",
649 | "Job Type": "Representative"
650 | },
651 | {
652 | "id": "a55a0295-fc6a-4387-abcf-f9a6f013ecf7",
653 | "Job Type": "Administrator"
654 | },
655 | {
656 | "id": "03520502-1773-468f-a36f-323d61d45604",
657 | "Job Type": "Specialist"
658 | },
659 | {
660 | "id": "921bbaa3-3d11-48a3-8d37-cbaa0aea0580",
661 | "Job Type": "Strategist"
662 | }
663 | ],
664 | "likes": [
665 | {
666 | "id": "a3ea012c-011d-4b0c-89c8-57bd357312df",
667 | "Suffix": "III"
668 | },
669 | {
670 | "id": "078261ee-4790-4cab-b0ac-3fa51b4ce375",
671 | "Suffix": "I"
672 | },
673 | {
674 | "id": "7dde7db3-5486-41b7-932e-036c88c90c7b",
675 | "Suffix": "IV"
676 | },
677 | {
678 | "id": "28639d3c-5430-491c-9548-cfb76633f50e",
679 | "Suffix": "DDS"
680 | },
681 | {
682 | "id": "67664771-27d9-4cc8-99b0-58a1e63afb7c",
683 | "Suffix": "V"
684 | },
685 | {
686 | "id": "bdf66ad3-63a8-4400-80f3-6a6aa3f5c6e8",
687 | "Suffix": "MD"
688 | },
689 | {
690 | "id": "deb63e13-2b5f-42e1-9c72-633f3efc809f",
691 | "Suffix": "III"
692 | },
693 | {
694 | "id": "bafac0fd-e7f4-4551-9c4d-a62b906fec4d",
695 | "Suffix": "I"
696 | },
697 | {
698 | "id": "e95d092a-d56d-4cac-b91a-13345c27402c",
699 | "Suffix": "IV"
700 | },
701 | {
702 | "id": "bef1cc1c-3b7d-4fab-94bc-6b1c4deb0f08",
703 | "Suffix": "DVM"
704 | }
705 | ]
706 | },
707 | {
708 | "id": "d4259a4e-cb65-45c9-9d9e-d62adc69202e",
709 | "body": "Numquam totam voluptatum quos commodi numquam. Eos eveniet eius reprehenderit consectetur magnam. Amet aut expedita id maxime. Laborum reiciendis possimus.",
710 | "tags": [
711 | {
712 | "id": "a882d44c-0baf-4d26-844e-8f20a0aa8323",
713 | "Job Type": "Consultant"
714 | },
715 | {
716 | "id": "b4a7611f-7d29-43c7-9e06-69ad24d872b3",
717 | "Job Type": "Architect"
718 | },
719 | {
720 | "id": "8f2278d2-9e6a-4539-81ae-52d3921a5e77",
721 | "Job Type": "Analyst"
722 | },
723 | {
724 | "id": "5eb623e7-d3d1-4e93-994e-d581df857080",
725 | "Job Type": "Executive"
726 | },
727 | {
728 | "id": "f387c182-e59b-449b-8c49-dbd2d0e8be7c",
729 | "Job Type": "Engineer"
730 | },
731 | {
732 | "id": "1e2ea339-33bc-4e24-85b5-96c0ffdeaf74",
733 | "Job Type": "Assistant"
734 | },
735 | {
736 | "id": "c5389134-a52f-4d0d-871b-f277bd4719fd",
737 | "Job Type": "Representative"
738 | },
739 | {
740 | "id": "a55a0295-fc6a-4387-abcf-f9a6f013ecf7",
741 | "Job Type": "Administrator"
742 | },
743 | {
744 | "id": "03520502-1773-468f-a36f-323d61d45604",
745 | "Job Type": "Specialist"
746 | },
747 | {
748 | "id": "921bbaa3-3d11-48a3-8d37-cbaa0aea0580",
749 | "Job Type": "Strategist"
750 | }
751 | ],
752 | "likes": [
753 | {
754 | "id": "a3ea012c-011d-4b0c-89c8-57bd357312df",
755 | "Suffix": "III"
756 | },
757 | {
758 | "id": "078261ee-4790-4cab-b0ac-3fa51b4ce375",
759 | "Suffix": "I"
760 | },
761 | {
762 | "id": "7dde7db3-5486-41b7-932e-036c88c90c7b",
763 | "Suffix": "IV"
764 | },
765 | {
766 | "id": "28639d3c-5430-491c-9548-cfb76633f50e",
767 | "Suffix": "DDS"
768 | },
769 | {
770 | "id": "67664771-27d9-4cc8-99b0-58a1e63afb7c",
771 | "Suffix": "V"
772 | },
773 | {
774 | "id": "bdf66ad3-63a8-4400-80f3-6a6aa3f5c6e8",
775 | "Suffix": "MD"
776 | },
777 | {
778 | "id": "deb63e13-2b5f-42e1-9c72-633f3efc809f",
779 | "Suffix": "III"
780 | },
781 | {
782 | "id": "bafac0fd-e7f4-4551-9c4d-a62b906fec4d",
783 | "Suffix": "I"
784 | },
785 | {
786 | "id": "e95d092a-d56d-4cac-b91a-13345c27402c",
787 | "Suffix": "IV"
788 | },
789 | {
790 | "id": "bef1cc1c-3b7d-4fab-94bc-6b1c4deb0f08",
791 | "Suffix": "DVM"
792 | }
793 | ]
794 | }
795 | ],
796 | "tags": [
797 | {
798 | "id": "c0f4c95a-81a7-4ab3-919a-d926d6cca642",
799 | "Job Type": "Assistant"
800 | },
801 | {
802 | "id": "ff0b4109-85a3-4fc5-b1e2-9245000fbdda",
803 | "Job Type": "Agent"
804 | },
805 | {
806 | "id": "32b12c82-0879-4894-a7d4-56aa6fe77603",
807 | "Job Type": "Facilitator"
808 | },
809 | {
810 | "id": "6a4832c9-6832-4c49-9058-de16e9c13bf6",
811 | "Job Type": "Supervisor"
812 | },
813 | {
814 | "id": "69c960f9-40b7-4a31-ae6e-630acb0a4668",
815 | "Job Type": "Orchestrator"
816 | },
817 | {
818 | "id": "e9b3eef4-38e8-45ae-ba5f-a803bdc9ce3e",
819 | "Job Type": "Strategist"
820 | },
821 | {
822 | "id": "5b0b665a-d6de-4dd3-aa4b-06ddd2cd2aa1",
823 | "Job Type": "Supervisor"
824 | },
825 | {
826 | "id": "6724e155-1381-42c6-b85d-8792508e2bce",
827 | "Job Type": "Architect"
828 | },
829 | {
830 | "id": "c7bd8844-0dfe-4fac-866d-b2efe22d9b97",
831 | "Job Type": "Officer"
832 | },
833 | {
834 | "id": "f8fb6bd9-6087-4f8d-8efa-fa037568d43c",
835 | "Job Type": "Supervisor"
836 | }
837 | ],
838 | "likes": [
839 | {
840 | "id": "487eb5b8-b0e6-42d4-acbb-39b22764acf5",
841 | "Suffix": "MD"
842 | },
843 | {
844 | "id": "c2f9de41-031e-427b-97d2-97c8ad79c598",
845 | "Suffix": "MD"
846 | },
847 | {
848 | "id": "e0a93285-2811-4ee5-83f3-d80e8f88050b",
849 | "Suffix": "DVM"
850 | },
851 | {
852 | "id": "e2b7afed-537e-4a70-8fa9-6ddd91a44604",
853 | "Suffix": "DDS"
854 | },
855 | {
856 | "id": "3e68843d-a425-468d-b41b-42abd95f8be5",
857 | "Suffix": "IV"
858 | },
859 | {
860 | "id": "606d3471-8c6b-417a-93ea-9e4e2b0aa39b",
861 | "Suffix": "II"
862 | },
863 | {
864 | "id": "46cb9c8b-ed64-428d-84e1-fa49678aa399",
865 | "Suffix": "DDS"
866 | },
867 | {
868 | "id": "fbd8aac7-2377-48a5-85e5-8a235dbb46fc",
869 | "Suffix": "IV"
870 | },
871 | {
872 | "id": "3bca3476-89d3-4d56-96e6-5f13fb479efb",
873 | "Suffix": "Sr."
874 | },
875 | {
876 | "id": "db199c2f-84a4-42c4-ab30-4a38ae909aaa",
877 | "Suffix": "MD"
878 | }
879 | ]
880 | }
--------------------------------------------------------------------------------
/pollux-api/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "requires": true,
3 | "lockfileVersion": 1,
4 | "dependencies": {
5 | "@sindresorhus/is": {
6 | "version": "0.14.0",
7 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
8 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ=="
9 | },
10 | "@szmarczak/http-timer": {
11 | "version": "1.1.2",
12 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
13 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
14 | "requires": {
15 | "defer-to-connect": "^1.0.1"
16 | }
17 | },
18 | "accepts": {
19 | "version": "1.3.7",
20 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
21 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
22 | "requires": {
23 | "mime-types": "~2.1.24",
24 | "negotiator": "0.6.2"
25 | }
26 | },
27 | "ansi-align": {
28 | "version": "3.0.0",
29 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz",
30 | "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==",
31 | "requires": {
32 | "string-width": "^3.0.0"
33 | },
34 | "dependencies": {
35 | "string-width": {
36 | "version": "3.1.0",
37 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
38 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
39 | "requires": {
40 | "emoji-regex": "^7.0.1",
41 | "is-fullwidth-code-point": "^2.0.0",
42 | "strip-ansi": "^5.1.0"
43 | }
44 | }
45 | }
46 | },
47 | "ansi-regex": {
48 | "version": "4.1.0",
49 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
50 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
51 | },
52 | "ansi-styles": {
53 | "version": "4.3.0",
54 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
55 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
56 | "requires": {
57 | "color-convert": "^2.0.1"
58 | }
59 | },
60 | "array-flatten": {
61 | "version": "1.1.1",
62 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
63 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
64 | },
65 | "basic-auth": {
66 | "version": "2.0.1",
67 | "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
68 | "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
69 | "requires": {
70 | "safe-buffer": "5.1.2"
71 | }
72 | },
73 | "body-parser": {
74 | "version": "1.19.0",
75 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
76 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
77 | "requires": {
78 | "bytes": "3.1.0",
79 | "content-type": "~1.0.4",
80 | "debug": "2.6.9",
81 | "depd": "~1.1.2",
82 | "http-errors": "1.7.2",
83 | "iconv-lite": "0.4.24",
84 | "on-finished": "~2.3.0",
85 | "qs": "6.7.0",
86 | "raw-body": "2.4.0",
87 | "type-is": "~1.6.17"
88 | }
89 | },
90 | "boxen": {
91 | "version": "5.0.0",
92 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.0.tgz",
93 | "integrity": "sha512-5bvsqw+hhgUi3oYGK0Vf4WpIkyemp60WBInn7+WNfoISzAqk/HX4L7WNROq38E6UR/y3YADpv6pEm4BfkeEAdA==",
94 | "requires": {
95 | "ansi-align": "^3.0.0",
96 | "camelcase": "^6.2.0",
97 | "chalk": "^4.1.0",
98 | "cli-boxes": "^2.2.1",
99 | "string-width": "^4.2.0",
100 | "type-fest": "^0.20.2",
101 | "widest-line": "^3.1.0",
102 | "wrap-ansi": "^7.0.0"
103 | }
104 | },
105 | "bytes": {
106 | "version": "3.1.0",
107 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
108 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
109 | },
110 | "cacheable-request": {
111 | "version": "6.1.0",
112 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
113 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
114 | "requires": {
115 | "clone-response": "^1.0.2",
116 | "get-stream": "^5.1.0",
117 | "http-cache-semantics": "^4.0.0",
118 | "keyv": "^3.0.0",
119 | "lowercase-keys": "^2.0.0",
120 | "normalize-url": "^4.1.0",
121 | "responselike": "^1.0.2"
122 | },
123 | "dependencies": {
124 | "get-stream": {
125 | "version": "5.2.0",
126 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
127 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
128 | "requires": {
129 | "pump": "^3.0.0"
130 | }
131 | },
132 | "lowercase-keys": {
133 | "version": "2.0.0",
134 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
135 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="
136 | }
137 | }
138 | },
139 | "camelcase": {
140 | "version": "6.2.0",
141 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
142 | "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg=="
143 | },
144 | "chalk": {
145 | "version": "4.1.0",
146 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
147 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
148 | "requires": {
149 | "ansi-styles": "^4.1.0",
150 | "supports-color": "^7.1.0"
151 | }
152 | },
153 | "ci-info": {
154 | "version": "2.0.0",
155 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
156 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
157 | },
158 | "cli-boxes": {
159 | "version": "2.2.1",
160 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
161 | "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw=="
162 | },
163 | "cliui": {
164 | "version": "7.0.4",
165 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
166 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
167 | "requires": {
168 | "string-width": "^4.2.0",
169 | "strip-ansi": "^6.0.0",
170 | "wrap-ansi": "^7.0.0"
171 | },
172 | "dependencies": {
173 | "ansi-regex": {
174 | "version": "5.0.0",
175 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
176 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
177 | },
178 | "strip-ansi": {
179 | "version": "6.0.0",
180 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
181 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
182 | "requires": {
183 | "ansi-regex": "^5.0.0"
184 | }
185 | }
186 | }
187 | },
188 | "clone-response": {
189 | "version": "1.0.2",
190 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
191 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
192 | "requires": {
193 | "mimic-response": "^1.0.0"
194 | }
195 | },
196 | "color-convert": {
197 | "version": "2.0.1",
198 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
199 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
200 | "requires": {
201 | "color-name": "~1.1.4"
202 | }
203 | },
204 | "color-name": {
205 | "version": "1.1.4",
206 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
207 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
208 | },
209 | "compressible": {
210 | "version": "2.0.18",
211 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
212 | "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
213 | "requires": {
214 | "mime-db": ">= 1.43.0 < 2"
215 | }
216 | },
217 | "compression": {
218 | "version": "1.7.4",
219 | "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
220 | "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
221 | "requires": {
222 | "accepts": "~1.3.5",
223 | "bytes": "3.0.0",
224 | "compressible": "~2.0.16",
225 | "debug": "2.6.9",
226 | "on-headers": "~1.0.2",
227 | "safe-buffer": "5.1.2",
228 | "vary": "~1.1.2"
229 | },
230 | "dependencies": {
231 | "bytes": {
232 | "version": "3.0.0",
233 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
234 | "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
235 | }
236 | }
237 | },
238 | "configstore": {
239 | "version": "5.0.1",
240 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
241 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
242 | "requires": {
243 | "dot-prop": "^5.2.0",
244 | "graceful-fs": "^4.1.2",
245 | "make-dir": "^3.0.0",
246 | "unique-string": "^2.0.0",
247 | "write-file-atomic": "^3.0.0",
248 | "xdg-basedir": "^4.0.0"
249 | }
250 | },
251 | "connect-pause": {
252 | "version": "0.1.1",
253 | "resolved": "https://registry.npmjs.org/connect-pause/-/connect-pause-0.1.1.tgz",
254 | "integrity": "sha1-smmyu4Ldsaw9tQmcD7WCq6mfs3o="
255 | },
256 | "content-disposition": {
257 | "version": "0.5.3",
258 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
259 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
260 | "requires": {
261 | "safe-buffer": "5.1.2"
262 | }
263 | },
264 | "content-type": {
265 | "version": "1.0.4",
266 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
267 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
268 | },
269 | "cookie": {
270 | "version": "0.4.0",
271 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
272 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
273 | },
274 | "cookie-signature": {
275 | "version": "1.0.6",
276 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
277 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
278 | },
279 | "cors": {
280 | "version": "2.8.5",
281 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
282 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
283 | "requires": {
284 | "object-assign": "^4",
285 | "vary": "^1"
286 | }
287 | },
288 | "crypto-random-string": {
289 | "version": "2.0.0",
290 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
291 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
292 | },
293 | "debug": {
294 | "version": "2.6.9",
295 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
296 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
297 | "requires": {
298 | "ms": "2.0.0"
299 | }
300 | },
301 | "decompress-response": {
302 | "version": "3.3.0",
303 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
304 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
305 | "requires": {
306 | "mimic-response": "^1.0.0"
307 | }
308 | },
309 | "deep-extend": {
310 | "version": "0.6.0",
311 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
312 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
313 | },
314 | "defer-to-connect": {
315 | "version": "1.1.3",
316 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
317 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
318 | },
319 | "depd": {
320 | "version": "1.1.2",
321 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
322 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
323 | },
324 | "destroy": {
325 | "version": "1.0.4",
326 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
327 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
328 | },
329 | "dot-prop": {
330 | "version": "5.3.0",
331 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
332 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
333 | "requires": {
334 | "is-obj": "^2.0.0"
335 | }
336 | },
337 | "duplexer3": {
338 | "version": "0.1.4",
339 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
340 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
341 | },
342 | "ee-first": {
343 | "version": "1.1.1",
344 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
345 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
346 | },
347 | "emoji-regex": {
348 | "version": "7.0.3",
349 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
350 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
351 | },
352 | "encodeurl": {
353 | "version": "1.0.2",
354 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
355 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
356 | },
357 | "end-of-stream": {
358 | "version": "1.4.4",
359 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
360 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
361 | "requires": {
362 | "once": "^1.4.0"
363 | }
364 | },
365 | "errorhandler": {
366 | "version": "1.5.1",
367 | "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz",
368 | "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==",
369 | "requires": {
370 | "accepts": "~1.3.7",
371 | "escape-html": "~1.0.3"
372 | }
373 | },
374 | "escalade": {
375 | "version": "3.1.1",
376 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
377 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
378 | },
379 | "escape-goat": {
380 | "version": "2.1.1",
381 | "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
382 | "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q=="
383 | },
384 | "escape-html": {
385 | "version": "1.0.3",
386 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
387 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
388 | },
389 | "etag": {
390 | "version": "1.8.1",
391 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
392 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
393 | },
394 | "express": {
395 | "version": "4.17.1",
396 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
397 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
398 | "requires": {
399 | "accepts": "~1.3.7",
400 | "array-flatten": "1.1.1",
401 | "body-parser": "1.19.0",
402 | "content-disposition": "0.5.3",
403 | "content-type": "~1.0.4",
404 | "cookie": "0.4.0",
405 | "cookie-signature": "1.0.6",
406 | "debug": "2.6.9",
407 | "depd": "~1.1.2",
408 | "encodeurl": "~1.0.2",
409 | "escape-html": "~1.0.3",
410 | "etag": "~1.8.1",
411 | "finalhandler": "~1.1.2",
412 | "fresh": "0.5.2",
413 | "merge-descriptors": "1.0.1",
414 | "methods": "~1.1.2",
415 | "on-finished": "~2.3.0",
416 | "parseurl": "~1.3.3",
417 | "path-to-regexp": "0.1.7",
418 | "proxy-addr": "~2.0.5",
419 | "qs": "6.7.0",
420 | "range-parser": "~1.2.1",
421 | "safe-buffer": "5.1.2",
422 | "send": "0.17.1",
423 | "serve-static": "1.14.1",
424 | "setprototypeof": "1.1.1",
425 | "statuses": "~1.5.0",
426 | "type-is": "~1.6.18",
427 | "utils-merge": "1.0.1",
428 | "vary": "~1.1.2"
429 | }
430 | },
431 | "express-urlrewrite": {
432 | "version": "1.4.0",
433 | "resolved": "https://registry.npmjs.org/express-urlrewrite/-/express-urlrewrite-1.4.0.tgz",
434 | "integrity": "sha512-PI5h8JuzoweS26vFizwQl6UTF25CAHSggNv0J25Dn/IKZscJHWZzPrI5z2Y2jgOzIaw2qh8l6+/jUcig23Z2SA==",
435 | "requires": {
436 | "debug": "*",
437 | "path-to-regexp": "^1.0.3"
438 | },
439 | "dependencies": {
440 | "path-to-regexp": {
441 | "version": "1.8.0",
442 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
443 | "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
444 | "requires": {
445 | "isarray": "0.0.1"
446 | }
447 | }
448 | }
449 | },
450 | "finalhandler": {
451 | "version": "1.1.2",
452 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
453 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
454 | "requires": {
455 | "debug": "2.6.9",
456 | "encodeurl": "~1.0.2",
457 | "escape-html": "~1.0.3",
458 | "on-finished": "~2.3.0",
459 | "parseurl": "~1.3.3",
460 | "statuses": "~1.5.0",
461 | "unpipe": "~1.0.0"
462 | }
463 | },
464 | "forwarded": {
465 | "version": "0.1.2",
466 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
467 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
468 | },
469 | "fresh": {
470 | "version": "0.5.2",
471 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
472 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
473 | },
474 | "get-caller-file": {
475 | "version": "2.0.5",
476 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
477 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
478 | },
479 | "get-stream": {
480 | "version": "4.1.0",
481 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
482 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
483 | "requires": {
484 | "pump": "^3.0.0"
485 | }
486 | },
487 | "global-dirs": {
488 | "version": "3.0.0",
489 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz",
490 | "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==",
491 | "requires": {
492 | "ini": "2.0.0"
493 | }
494 | },
495 | "got": {
496 | "version": "9.6.0",
497 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
498 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
499 | "requires": {
500 | "@sindresorhus/is": "^0.14.0",
501 | "@szmarczak/http-timer": "^1.1.2",
502 | "cacheable-request": "^6.0.0",
503 | "decompress-response": "^3.3.0",
504 | "duplexer3": "^0.1.4",
505 | "get-stream": "^4.1.0",
506 | "lowercase-keys": "^1.0.1",
507 | "mimic-response": "^1.0.1",
508 | "p-cancelable": "^1.0.0",
509 | "to-readable-stream": "^1.0.0",
510 | "url-parse-lax": "^3.0.0"
511 | }
512 | },
513 | "graceful-fs": {
514 | "version": "4.2.6",
515 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
516 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ=="
517 | },
518 | "has-flag": {
519 | "version": "4.0.0",
520 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
521 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
522 | },
523 | "has-yarn": {
524 | "version": "2.1.0",
525 | "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz",
526 | "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw=="
527 | },
528 | "http-cache-semantics": {
529 | "version": "4.1.0",
530 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
531 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
532 | },
533 | "http-errors": {
534 | "version": "1.7.2",
535 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
536 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
537 | "requires": {
538 | "depd": "~1.1.2",
539 | "inherits": "2.0.3",
540 | "setprototypeof": "1.1.1",
541 | "statuses": ">= 1.5.0 < 2",
542 | "toidentifier": "1.0.0"
543 | }
544 | },
545 | "iconv-lite": {
546 | "version": "0.4.24",
547 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
548 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
549 | "requires": {
550 | "safer-buffer": ">= 2.1.2 < 3"
551 | }
552 | },
553 | "import-lazy": {
554 | "version": "2.1.0",
555 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
556 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM="
557 | },
558 | "imurmurhash": {
559 | "version": "0.1.4",
560 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
561 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
562 | },
563 | "inherits": {
564 | "version": "2.0.3",
565 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
566 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
567 | },
568 | "ini": {
569 | "version": "2.0.0",
570 | "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz",
571 | "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA=="
572 | },
573 | "ipaddr.js": {
574 | "version": "1.9.1",
575 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
576 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
577 | },
578 | "is-ci": {
579 | "version": "2.0.0",
580 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
581 | "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
582 | "requires": {
583 | "ci-info": "^2.0.0"
584 | }
585 | },
586 | "is-fullwidth-code-point": {
587 | "version": "2.0.0",
588 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
589 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
590 | },
591 | "is-installed-globally": {
592 | "version": "0.4.0",
593 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz",
594 | "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==",
595 | "requires": {
596 | "global-dirs": "^3.0.0",
597 | "is-path-inside": "^3.0.2"
598 | }
599 | },
600 | "is-npm": {
601 | "version": "5.0.0",
602 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz",
603 | "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA=="
604 | },
605 | "is-obj": {
606 | "version": "2.0.0",
607 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
608 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
609 | },
610 | "is-path-inside": {
611 | "version": "3.0.2",
612 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz",
613 | "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg=="
614 | },
615 | "is-promise": {
616 | "version": "2.2.2",
617 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
618 | "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ=="
619 | },
620 | "is-typedarray": {
621 | "version": "1.0.0",
622 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
623 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
624 | },
625 | "is-yarn-global": {
626 | "version": "0.3.0",
627 | "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz",
628 | "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
629 | },
630 | "isarray": {
631 | "version": "0.0.1",
632 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
633 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
634 | },
635 | "jju": {
636 | "version": "1.4.0",
637 | "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz",
638 | "integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo="
639 | },
640 | "json-buffer": {
641 | "version": "3.0.0",
642 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
643 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg="
644 | },
645 | "json-parse-helpfulerror": {
646 | "version": "1.0.3",
647 | "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz",
648 | "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=",
649 | "requires": {
650 | "jju": "^1.1.0"
651 | }
652 | },
653 | "json-server": {
654 | "version": "0.16.3",
655 | "resolved": "https://registry.npmjs.org/json-server/-/json-server-0.16.3.tgz",
656 | "integrity": "sha512-tbsBONiefH7SR5EhSmK4EzwP3kCHuOduUq5hWAQjCwXTva4OBeKVcPrciHNWOK/+12ygtUnjuWcAxuHgqTuBLA==",
657 | "requires": {
658 | "body-parser": "^1.19.0",
659 | "chalk": "^4.1.0",
660 | "compression": "^1.7.4",
661 | "connect-pause": "^0.1.1",
662 | "cors": "^2.8.5",
663 | "errorhandler": "^1.5.1",
664 | "express": "^4.17.1",
665 | "express-urlrewrite": "^1.3.0",
666 | "json-parse-helpfulerror": "^1.0.3",
667 | "lodash": "^4.17.20",
668 | "lodash-id": "^0.14.0",
669 | "lowdb": "^1.0.0",
670 | "method-override": "^3.0.0",
671 | "morgan": "^1.10.0",
672 | "nanoid": "^3.1.16",
673 | "please-upgrade-node": "^3.2.0",
674 | "pluralize": "^8.0.0",
675 | "server-destroy": "^1.0.1",
676 | "update-notifier": "^5.0.1",
677 | "yargs": "^16.1.1"
678 | }
679 | },
680 | "keyv": {
681 | "version": "3.1.0",
682 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
683 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
684 | "requires": {
685 | "json-buffer": "3.0.0"
686 | }
687 | },
688 | "latest-version": {
689 | "version": "5.1.0",
690 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz",
691 | "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==",
692 | "requires": {
693 | "package-json": "^6.3.0"
694 | }
695 | },
696 | "lodash": {
697 | "version": "4.17.20",
698 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
699 | "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
700 | },
701 | "lodash-id": {
702 | "version": "0.14.0",
703 | "resolved": "https://registry.npmjs.org/lodash-id/-/lodash-id-0.14.0.tgz",
704 | "integrity": "sha1-uvSJNOVDobXWNG+MhGmLGoyAOJY="
705 | },
706 | "lowdb": {
707 | "version": "1.0.0",
708 | "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz",
709 | "integrity": "sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==",
710 | "requires": {
711 | "graceful-fs": "^4.1.3",
712 | "is-promise": "^2.1.0",
713 | "lodash": "4",
714 | "pify": "^3.0.0",
715 | "steno": "^0.4.1"
716 | }
717 | },
718 | "lowercase-keys": {
719 | "version": "1.0.1",
720 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
721 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
722 | },
723 | "lru-cache": {
724 | "version": "6.0.0",
725 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
726 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
727 | "requires": {
728 | "yallist": "^4.0.0"
729 | }
730 | },
731 | "make-dir": {
732 | "version": "3.1.0",
733 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
734 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
735 | "requires": {
736 | "semver": "^6.0.0"
737 | },
738 | "dependencies": {
739 | "semver": {
740 | "version": "6.3.0",
741 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
742 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
743 | }
744 | }
745 | },
746 | "media-typer": {
747 | "version": "0.3.0",
748 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
749 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
750 | },
751 | "merge-descriptors": {
752 | "version": "1.0.1",
753 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
754 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
755 | },
756 | "method-override": {
757 | "version": "3.0.0",
758 | "resolved": "https://registry.npmjs.org/method-override/-/method-override-3.0.0.tgz",
759 | "integrity": "sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA==",
760 | "requires": {
761 | "debug": "3.1.0",
762 | "methods": "~1.1.2",
763 | "parseurl": "~1.3.2",
764 | "vary": "~1.1.2"
765 | },
766 | "dependencies": {
767 | "debug": {
768 | "version": "3.1.0",
769 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
770 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
771 | "requires": {
772 | "ms": "2.0.0"
773 | }
774 | }
775 | }
776 | },
777 | "methods": {
778 | "version": "1.1.2",
779 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
780 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
781 | },
782 | "mime": {
783 | "version": "1.6.0",
784 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
785 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
786 | },
787 | "mime-db": {
788 | "version": "1.45.0",
789 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz",
790 | "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w=="
791 | },
792 | "mime-types": {
793 | "version": "2.1.28",
794 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz",
795 | "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==",
796 | "requires": {
797 | "mime-db": "1.45.0"
798 | }
799 | },
800 | "mimic-response": {
801 | "version": "1.0.1",
802 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
803 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="
804 | },
805 | "minimist": {
806 | "version": "1.2.5",
807 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
808 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
809 | },
810 | "morgan": {
811 | "version": "1.10.0",
812 | "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz",
813 | "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==",
814 | "requires": {
815 | "basic-auth": "~2.0.1",
816 | "debug": "2.6.9",
817 | "depd": "~2.0.0",
818 | "on-finished": "~2.3.0",
819 | "on-headers": "~1.0.2"
820 | },
821 | "dependencies": {
822 | "depd": {
823 | "version": "2.0.0",
824 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
825 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
826 | }
827 | }
828 | },
829 | "ms": {
830 | "version": "2.0.0",
831 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
832 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
833 | },
834 | "nanoid": {
835 | "version": "3.1.20",
836 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz",
837 | "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw=="
838 | },
839 | "negotiator": {
840 | "version": "0.6.2",
841 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
842 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
843 | },
844 | "normalize-url": {
845 | "version": "4.5.0",
846 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz",
847 | "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ=="
848 | },
849 | "object-assign": {
850 | "version": "4.1.1",
851 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
852 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
853 | },
854 | "on-finished": {
855 | "version": "2.3.0",
856 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
857 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
858 | "requires": {
859 | "ee-first": "1.1.1"
860 | }
861 | },
862 | "on-headers": {
863 | "version": "1.0.2",
864 | "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
865 | "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
866 | },
867 | "once": {
868 | "version": "1.4.0",
869 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
870 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
871 | "requires": {
872 | "wrappy": "1"
873 | }
874 | },
875 | "p-cancelable": {
876 | "version": "1.1.0",
877 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
878 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw=="
879 | },
880 | "package-json": {
881 | "version": "6.5.0",
882 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz",
883 | "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==",
884 | "requires": {
885 | "got": "^9.6.0",
886 | "registry-auth-token": "^4.0.0",
887 | "registry-url": "^5.0.0",
888 | "semver": "^6.2.0"
889 | },
890 | "dependencies": {
891 | "semver": {
892 | "version": "6.3.0",
893 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
894 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
895 | }
896 | }
897 | },
898 | "parseurl": {
899 | "version": "1.3.3",
900 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
901 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
902 | },
903 | "path-to-regexp": {
904 | "version": "0.1.7",
905 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
906 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
907 | },
908 | "pify": {
909 | "version": "3.0.0",
910 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
911 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
912 | },
913 | "please-upgrade-node": {
914 | "version": "3.2.0",
915 | "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz",
916 | "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==",
917 | "requires": {
918 | "semver-compare": "^1.0.0"
919 | }
920 | },
921 | "pluralize": {
922 | "version": "8.0.0",
923 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
924 | "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA=="
925 | },
926 | "prepend-http": {
927 | "version": "2.0.0",
928 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
929 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc="
930 | },
931 | "proxy-addr": {
932 | "version": "2.0.6",
933 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
934 | "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
935 | "requires": {
936 | "forwarded": "~0.1.2",
937 | "ipaddr.js": "1.9.1"
938 | }
939 | },
940 | "pump": {
941 | "version": "3.0.0",
942 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
943 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
944 | "requires": {
945 | "end-of-stream": "^1.1.0",
946 | "once": "^1.3.1"
947 | }
948 | },
949 | "pupa": {
950 | "version": "2.1.1",
951 | "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz",
952 | "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==",
953 | "requires": {
954 | "escape-goat": "^2.0.0"
955 | }
956 | },
957 | "qs": {
958 | "version": "6.7.0",
959 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
960 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
961 | },
962 | "range-parser": {
963 | "version": "1.2.1",
964 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
965 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
966 | },
967 | "raw-body": {
968 | "version": "2.4.0",
969 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
970 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
971 | "requires": {
972 | "bytes": "3.1.0",
973 | "http-errors": "1.7.2",
974 | "iconv-lite": "0.4.24",
975 | "unpipe": "1.0.0"
976 | }
977 | },
978 | "rc": {
979 | "version": "1.2.8",
980 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
981 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
982 | "requires": {
983 | "deep-extend": "^0.6.0",
984 | "ini": "~1.3.0",
985 | "minimist": "^1.2.0",
986 | "strip-json-comments": "~2.0.1"
987 | },
988 | "dependencies": {
989 | "ini": {
990 | "version": "1.3.8",
991 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
992 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
993 | }
994 | }
995 | },
996 | "registry-auth-token": {
997 | "version": "4.2.1",
998 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz",
999 | "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==",
1000 | "requires": {
1001 | "rc": "^1.2.8"
1002 | }
1003 | },
1004 | "registry-url": {
1005 | "version": "5.1.0",
1006 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz",
1007 | "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==",
1008 | "requires": {
1009 | "rc": "^1.2.8"
1010 | }
1011 | },
1012 | "require-directory": {
1013 | "version": "2.1.1",
1014 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
1015 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
1016 | },
1017 | "responselike": {
1018 | "version": "1.0.2",
1019 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
1020 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
1021 | "requires": {
1022 | "lowercase-keys": "^1.0.0"
1023 | }
1024 | },
1025 | "safe-buffer": {
1026 | "version": "5.1.2",
1027 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1028 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
1029 | },
1030 | "safer-buffer": {
1031 | "version": "2.1.2",
1032 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1033 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1034 | },
1035 | "semver": {
1036 | "version": "7.3.4",
1037 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz",
1038 | "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==",
1039 | "requires": {
1040 | "lru-cache": "^6.0.0"
1041 | }
1042 | },
1043 | "semver-compare": {
1044 | "version": "1.0.0",
1045 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
1046 | "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w="
1047 | },
1048 | "semver-diff": {
1049 | "version": "3.1.1",
1050 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz",
1051 | "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==",
1052 | "requires": {
1053 | "semver": "^6.3.0"
1054 | },
1055 | "dependencies": {
1056 | "semver": {
1057 | "version": "6.3.0",
1058 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1059 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
1060 | }
1061 | }
1062 | },
1063 | "send": {
1064 | "version": "0.17.1",
1065 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
1066 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
1067 | "requires": {
1068 | "debug": "2.6.9",
1069 | "depd": "~1.1.2",
1070 | "destroy": "~1.0.4",
1071 | "encodeurl": "~1.0.2",
1072 | "escape-html": "~1.0.3",
1073 | "etag": "~1.8.1",
1074 | "fresh": "0.5.2",
1075 | "http-errors": "~1.7.2",
1076 | "mime": "1.6.0",
1077 | "ms": "2.1.1",
1078 | "on-finished": "~2.3.0",
1079 | "range-parser": "~1.2.1",
1080 | "statuses": "~1.5.0"
1081 | },
1082 | "dependencies": {
1083 | "ms": {
1084 | "version": "2.1.1",
1085 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
1086 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
1087 | }
1088 | }
1089 | },
1090 | "serve-static": {
1091 | "version": "1.14.1",
1092 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
1093 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
1094 | "requires": {
1095 | "encodeurl": "~1.0.2",
1096 | "escape-html": "~1.0.3",
1097 | "parseurl": "~1.3.3",
1098 | "send": "0.17.1"
1099 | }
1100 | },
1101 | "server-destroy": {
1102 | "version": "1.0.1",
1103 | "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz",
1104 | "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0="
1105 | },
1106 | "setprototypeof": {
1107 | "version": "1.1.1",
1108 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
1109 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
1110 | },
1111 | "signal-exit": {
1112 | "version": "3.0.3",
1113 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
1114 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
1115 | },
1116 | "statuses": {
1117 | "version": "1.5.0",
1118 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
1119 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
1120 | },
1121 | "steno": {
1122 | "version": "0.4.4",
1123 | "resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz",
1124 | "integrity": "sha1-BxEFvfwobmYVwEA8J+nXtdy4Vcs=",
1125 | "requires": {
1126 | "graceful-fs": "^4.1.3"
1127 | }
1128 | },
1129 | "string-width": {
1130 | "version": "4.2.0",
1131 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
1132 | "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
1133 | "requires": {
1134 | "emoji-regex": "^8.0.0",
1135 | "is-fullwidth-code-point": "^3.0.0",
1136 | "strip-ansi": "^6.0.0"
1137 | },
1138 | "dependencies": {
1139 | "ansi-regex": {
1140 | "version": "5.0.0",
1141 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
1142 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
1143 | },
1144 | "emoji-regex": {
1145 | "version": "8.0.0",
1146 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1147 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
1148 | },
1149 | "is-fullwidth-code-point": {
1150 | "version": "3.0.0",
1151 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1152 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
1153 | },
1154 | "strip-ansi": {
1155 | "version": "6.0.0",
1156 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
1157 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
1158 | "requires": {
1159 | "ansi-regex": "^5.0.0"
1160 | }
1161 | }
1162 | }
1163 | },
1164 | "strip-ansi": {
1165 | "version": "5.2.0",
1166 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
1167 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
1168 | "requires": {
1169 | "ansi-regex": "^4.1.0"
1170 | }
1171 | },
1172 | "strip-json-comments": {
1173 | "version": "2.0.1",
1174 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
1175 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
1176 | },
1177 | "supports-color": {
1178 | "version": "7.2.0",
1179 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1180 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1181 | "requires": {
1182 | "has-flag": "^4.0.0"
1183 | }
1184 | },
1185 | "to-readable-stream": {
1186 | "version": "1.0.0",
1187 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
1188 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q=="
1189 | },
1190 | "toidentifier": {
1191 | "version": "1.0.0",
1192 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
1193 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
1194 | },
1195 | "type-fest": {
1196 | "version": "0.20.2",
1197 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
1198 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="
1199 | },
1200 | "type-is": {
1201 | "version": "1.6.18",
1202 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
1203 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
1204 | "requires": {
1205 | "media-typer": "0.3.0",
1206 | "mime-types": "~2.1.24"
1207 | }
1208 | },
1209 | "typedarray-to-buffer": {
1210 | "version": "3.1.5",
1211 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
1212 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
1213 | "requires": {
1214 | "is-typedarray": "^1.0.0"
1215 | }
1216 | },
1217 | "unique-string": {
1218 | "version": "2.0.0",
1219 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
1220 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
1221 | "requires": {
1222 | "crypto-random-string": "^2.0.0"
1223 | }
1224 | },
1225 | "unpipe": {
1226 | "version": "1.0.0",
1227 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
1228 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
1229 | },
1230 | "update-notifier": {
1231 | "version": "5.1.0",
1232 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz",
1233 | "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==",
1234 | "requires": {
1235 | "boxen": "^5.0.0",
1236 | "chalk": "^4.1.0",
1237 | "configstore": "^5.0.1",
1238 | "has-yarn": "^2.1.0",
1239 | "import-lazy": "^2.1.0",
1240 | "is-ci": "^2.0.0",
1241 | "is-installed-globally": "^0.4.0",
1242 | "is-npm": "^5.0.0",
1243 | "is-yarn-global": "^0.3.0",
1244 | "latest-version": "^5.1.0",
1245 | "pupa": "^2.1.1",
1246 | "semver": "^7.3.4",
1247 | "semver-diff": "^3.1.1",
1248 | "xdg-basedir": "^4.0.0"
1249 | }
1250 | },
1251 | "url-parse-lax": {
1252 | "version": "3.0.0",
1253 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
1254 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
1255 | "requires": {
1256 | "prepend-http": "^2.0.0"
1257 | }
1258 | },
1259 | "utils-merge": {
1260 | "version": "1.0.1",
1261 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
1262 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
1263 | },
1264 | "vary": {
1265 | "version": "1.1.2",
1266 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
1267 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
1268 | },
1269 | "widest-line": {
1270 | "version": "3.1.0",
1271 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
1272 | "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
1273 | "requires": {
1274 | "string-width": "^4.0.0"
1275 | }
1276 | },
1277 | "wrap-ansi": {
1278 | "version": "7.0.0",
1279 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
1280 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
1281 | "requires": {
1282 | "ansi-styles": "^4.0.0",
1283 | "string-width": "^4.1.0",
1284 | "strip-ansi": "^6.0.0"
1285 | },
1286 | "dependencies": {
1287 | "ansi-regex": {
1288 | "version": "5.0.0",
1289 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
1290 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
1291 | },
1292 | "strip-ansi": {
1293 | "version": "6.0.0",
1294 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
1295 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
1296 | "requires": {
1297 | "ansi-regex": "^5.0.0"
1298 | }
1299 | }
1300 | }
1301 | },
1302 | "wrappy": {
1303 | "version": "1.0.2",
1304 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1305 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
1306 | },
1307 | "write-file-atomic": {
1308 | "version": "3.0.3",
1309 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
1310 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
1311 | "requires": {
1312 | "imurmurhash": "^0.1.4",
1313 | "is-typedarray": "^1.0.0",
1314 | "signal-exit": "^3.0.2",
1315 | "typedarray-to-buffer": "^3.1.5"
1316 | }
1317 | },
1318 | "xdg-basedir": {
1319 | "version": "4.0.0",
1320 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
1321 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q=="
1322 | },
1323 | "y18n": {
1324 | "version": "5.0.5",
1325 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz",
1326 | "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg=="
1327 | },
1328 | "yallist": {
1329 | "version": "4.0.0",
1330 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
1331 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
1332 | },
1333 | "yargs": {
1334 | "version": "16.2.0",
1335 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
1336 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
1337 | "requires": {
1338 | "cliui": "^7.0.2",
1339 | "escalade": "^3.1.1",
1340 | "get-caller-file": "^2.0.5",
1341 | "require-directory": "^2.1.1",
1342 | "string-width": "^4.2.0",
1343 | "y18n": "^5.0.5",
1344 | "yargs-parser": "^20.2.2"
1345 | }
1346 | },
1347 | "yargs-parser": {
1348 | "version": "20.2.5",
1349 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.5.tgz",
1350 | "integrity": "sha512-jYRGS3zWy20NtDtK2kBgo/TlAoy5YUuhD9/LZ7z7W4j1Fdw2cqD0xEEclf8fxc8xjD6X5Qr+qQQwCEsP8iRiYg=="
1351 | }
1352 | }
1353 | }
1354 |
--------------------------------------------------------------------------------
/pollux-api/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "description": "The file is generated using https://mohammedal-rowad.github.io/pollux/",
3 | "scripts": {
4 | "dev": "json-server --watch db.json --port=3001"
5 | },
6 | "author": "Rowadz",
7 | "license": "MIT",
8 | "dependencies": {
9 | "json-server": "^0.16.2"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Rowadz/redux-toolkit-adapters-and-thunks/3289821b6092fd850a24d66089a3518cb525cd04/public/favicon.ico
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |