• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Aucun tag

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

varius official platform source code.


Commit MetaInfo

Révisiondf9b7003434b7d1901d8665c164027a6d5d338bd (tree)
l'heure2023-04-02 02:47:49
AuteurNknightA <n.knight.pc0627@gmai...>
CommiterNknightA

Message de Log

add manu frameworks

Change Summary

Modification

--- a/server/package-lock.json
+++ b/server/package-lock.json
@@ -13,6 +13,7 @@
1313 "@types/react-dom": "18.0.11",
1414 "eslint": "8.37.0",
1515 "eslint-config-next": "13.2.4",
16+ "fastify": "^4.15.0",
1617 "next": "13.2.4",
1718 "react": "18.2.0",
1819 "react-dom": "18.2.0",
@@ -21,7 +22,8 @@
2122 "devDependencies": {
2223 "autoprefixer": "^10.4.14",
2324 "postcss": "^8.4.21",
24- "tailwindcss": "^3.3.1"
25+ "tailwindcss": "^3.3.1",
26+ "ts-node-dev": "^2.0.0"
2527 }
2628 },
2729 "node_modules/@babel/runtime": {
@@ -35,6 +37,18 @@
3537 "node": ">=6.9.0"
3638 }
3739 },
40+ "node_modules/@cspotcode/source-map-support": {
41+ "version": "0.8.1",
42+ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
43+ "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
44+ "dev": true,
45+ "dependencies": {
46+ "@jridgewell/trace-mapping": "0.3.9"
47+ },
48+ "engines": {
49+ "node": ">=12"
50+ }
51+ },
3852 "node_modules/@eslint-community/eslint-utils": {
3953 "version": "4.4.0",
4054 "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
@@ -87,6 +101,54 @@
87101 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
88102 }
89103 },
104+ "node_modules/@fastify/ajv-compiler": {
105+ "version": "3.5.0",
106+ "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.5.0.tgz",
107+ "integrity": "sha512-ebbEtlI7dxXF5ziNdr05mOY8NnDiPB1XvAlLHctRt/Rc+C3LCOVW5imUVX+mhvUhnNzmPBHewUkOFgGlCxgdAA==",
108+ "dependencies": {
109+ "ajv": "^8.11.0",
110+ "ajv-formats": "^2.1.1",
111+ "fast-uri": "^2.0.0"
112+ }
113+ },
114+ "node_modules/@fastify/ajv-compiler/node_modules/ajv": {
115+ "version": "8.12.0",
116+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
117+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
118+ "dependencies": {
119+ "fast-deep-equal": "^3.1.1",
120+ "json-schema-traverse": "^1.0.0",
121+ "require-from-string": "^2.0.2",
122+ "uri-js": "^4.2.2"
123+ },
124+ "funding": {
125+ "type": "github",
126+ "url": "https://github.com/sponsors/epoberezkin"
127+ }
128+ },
129+ "node_modules/@fastify/ajv-compiler/node_modules/json-schema-traverse": {
130+ "version": "1.0.0",
131+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
132+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
133+ },
134+ "node_modules/@fastify/deepmerge": {
135+ "version": "1.3.0",
136+ "resolved": "https://registry.npmjs.org/@fastify/deepmerge/-/deepmerge-1.3.0.tgz",
137+ "integrity": "sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A=="
138+ },
139+ "node_modules/@fastify/error": {
140+ "version": "3.2.0",
141+ "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.2.0.tgz",
142+ "integrity": "sha512-KAfcLa+CnknwVi5fWogrLXgidLic+GXnLjijXdpl8pvkvbXU5BGa37iZO9FGvsh9ZL4y+oFi5cbHBm5UOG+dmQ=="
143+ },
144+ "node_modules/@fastify/fast-json-stringify-compiler": {
145+ "version": "4.2.0",
146+ "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-4.2.0.tgz",
147+ "integrity": "sha512-ypZynRvXA3dibfPykQN3RB5wBdEUgSGgny8Qc6k163wYPLD4mEGEDkACp+00YmqkGvIm8D/xYoHajwyEdWD/eg==",
148+ "dependencies": {
149+ "fast-json-stringify": "^5.0.0"
150+ }
151+ },
90152 "node_modules/@humanwhocodes/config-array": {
91153 "version": "0.11.8",
92154 "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
@@ -117,6 +179,31 @@
117179 "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
118180 "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
119181 },
182+ "node_modules/@jridgewell/resolve-uri": {
183+ "version": "3.1.0",
184+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
185+ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
186+ "dev": true,
187+ "engines": {
188+ "node": ">=6.0.0"
189+ }
190+ },
191+ "node_modules/@jridgewell/sourcemap-codec": {
192+ "version": "1.4.14",
193+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
194+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
195+ "dev": true
196+ },
197+ "node_modules/@jridgewell/trace-mapping": {
198+ "version": "0.3.9",
199+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
200+ "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
201+ "dev": true,
202+ "dependencies": {
203+ "@jridgewell/resolve-uri": "^3.0.3",
204+ "@jridgewell/sourcemap-codec": "^1.4.10"
205+ }
206+ },
120207 "node_modules/@next/env": {
121208 "version": "13.2.4",
122209 "resolved": "https://registry.npmjs.org/@next/env/-/env-13.2.4.tgz",
@@ -389,6 +476,30 @@
389476 "tslib": "^2.4.0"
390477 }
391478 },
479+ "node_modules/@tsconfig/node10": {
480+ "version": "1.0.9",
481+ "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
482+ "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
483+ "dev": true
484+ },
485+ "node_modules/@tsconfig/node12": {
486+ "version": "1.0.11",
487+ "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
488+ "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
489+ "dev": true
490+ },
491+ "node_modules/@tsconfig/node14": {
492+ "version": "1.0.3",
493+ "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
494+ "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
495+ "dev": true
496+ },
497+ "node_modules/@tsconfig/node16": {
498+ "version": "1.0.3",
499+ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz",
500+ "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==",
501+ "dev": true
502+ },
392503 "node_modules/@types/json5": {
393504 "version": "0.0.29",
394505 "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
@@ -427,6 +538,18 @@
427538 "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz",
428539 "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ=="
429540 },
541+ "node_modules/@types/strip-bom": {
542+ "version": "3.0.0",
543+ "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz",
544+ "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==",
545+ "dev": true
546+ },
547+ "node_modules/@types/strip-json-comments": {
548+ "version": "0.0.30",
549+ "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz",
550+ "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==",
551+ "dev": true
552+ },
430553 "node_modules/@typescript-eslint/parser": {
431554 "version": "5.57.0",
432555 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.0.tgz",
@@ -523,6 +646,22 @@
523646 "url": "https://opencollective.com/typescript-eslint"
524647 }
525648 },
649+ "node_modules/abort-controller": {
650+ "version": "3.0.0",
651+ "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
652+ "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
653+ "dependencies": {
654+ "event-target-shim": "^5.0.0"
655+ },
656+ "engines": {
657+ "node": ">=6.5"
658+ }
659+ },
660+ "node_modules/abstract-logging": {
661+ "version": "2.0.1",
662+ "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz",
663+ "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA=="
664+ },
526665 "node_modules/acorn": {
527666 "version": "8.8.2",
528667 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
@@ -542,6 +681,15 @@
542681 "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
543682 }
544683 },
684+ "node_modules/acorn-walk": {
685+ "version": "8.2.0",
686+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
687+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
688+ "dev": true,
689+ "engines": {
690+ "node": ">=0.4.0"
691+ }
692+ },
545693 "node_modules/ajv": {
546694 "version": "6.12.6",
547695 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
@@ -557,6 +705,42 @@
557705 "url": "https://github.com/sponsors/epoberezkin"
558706 }
559707 },
708+ "node_modules/ajv-formats": {
709+ "version": "2.1.1",
710+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
711+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
712+ "dependencies": {
713+ "ajv": "^8.0.0"
714+ },
715+ "peerDependencies": {
716+ "ajv": "^8.0.0"
717+ },
718+ "peerDependenciesMeta": {
719+ "ajv": {
720+ "optional": true
721+ }
722+ }
723+ },
724+ "node_modules/ajv-formats/node_modules/ajv": {
725+ "version": "8.12.0",
726+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
727+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
728+ "dependencies": {
729+ "fast-deep-equal": "^3.1.1",
730+ "json-schema-traverse": "^1.0.0",
731+ "require-from-string": "^2.0.2",
732+ "uri-js": "^4.2.2"
733+ },
734+ "funding": {
735+ "type": "github",
736+ "url": "https://github.com/sponsors/epoberezkin"
737+ }
738+ },
739+ "node_modules/ajv-formats/node_modules/json-schema-traverse": {
740+ "version": "1.0.0",
741+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
742+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
743+ },
560744 "node_modules/ansi-regex": {
561745 "version": "5.0.1",
562746 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
@@ -598,6 +782,11 @@
598782 "node": ">= 8"
599783 }
600784 },
785+ "node_modules/archy": {
786+ "version": "1.0.0",
787+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
788+ "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw=="
789+ },
601790 "node_modules/arg": {
602791 "version": "5.0.2",
603792 "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
@@ -706,6 +895,14 @@
706895 "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
707896 "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag=="
708897 },
898+ "node_modules/atomic-sleep": {
899+ "version": "1.0.0",
900+ "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz",
901+ "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==",
902+ "engines": {
903+ "node": ">=8.0.0"
904+ }
905+ },
709906 "node_modules/autoprefixer": {
710907 "version": "10.4.14",
711908 "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz",
@@ -750,6 +947,16 @@
750947 "url": "https://github.com/sponsors/ljharb"
751948 }
752949 },
950+ "node_modules/avvio": {
951+ "version": "8.2.1",
952+ "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.2.1.tgz",
953+ "integrity": "sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==",
954+ "dependencies": {
955+ "archy": "^1.0.0",
956+ "debug": "^4.0.0",
957+ "fastq": "^1.6.1"
958+ }
959+ },
753960 "node_modules/axe-core": {
754961 "version": "4.6.3",
755962 "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz",
@@ -771,6 +978,25 @@
771978 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
772979 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
773980 },
981+ "node_modules/base64-js": {
982+ "version": "1.5.1",
983+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
984+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
985+ "funding": [
986+ {
987+ "type": "github",
988+ "url": "https://github.com/sponsors/feross"
989+ },
990+ {
991+ "type": "patreon",
992+ "url": "https://www.patreon.com/feross"
993+ },
994+ {
995+ "type": "consulting",
996+ "url": "https://feross.org/support"
997+ }
998+ ]
999+ },
7741000 "node_modules/binary-extensions": {
7751001 "version": "2.2.0",
7761002 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
@@ -828,6 +1054,35 @@
8281054 "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
8291055 }
8301056 },
1057+ "node_modules/buffer": {
1058+ "version": "6.0.3",
1059+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
1060+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
1061+ "funding": [
1062+ {
1063+ "type": "github",
1064+ "url": "https://github.com/sponsors/feross"
1065+ },
1066+ {
1067+ "type": "patreon",
1068+ "url": "https://www.patreon.com/feross"
1069+ },
1070+ {
1071+ "type": "consulting",
1072+ "url": "https://feross.org/support"
1073+ }
1074+ ],
1075+ "dependencies": {
1076+ "base64-js": "^1.3.1",
1077+ "ieee754": "^1.2.1"
1078+ }
1079+ },
1080+ "node_modules/buffer-from": {
1081+ "version": "1.1.2",
1082+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
1083+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
1084+ "dev": true
1085+ },
8311086 "node_modules/call-bind": {
8321087 "version": "1.0.2",
8331088 "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
@@ -965,6 +1220,20 @@
9651220 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
9661221 "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
9671222 },
1223+ "node_modules/cookie": {
1224+ "version": "0.5.0",
1225+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
1226+ "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
1227+ "engines": {
1228+ "node": ">= 0.6"
1229+ }
1230+ },
1231+ "node_modules/create-require": {
1232+ "version": "1.1.1",
1233+ "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
1234+ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
1235+ "dev": true
1236+ },
9681237 "node_modules/cross-spawn": {
9691238 "version": "7.0.3",
9701239 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -1077,6 +1346,15 @@
10771346 "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
10781347 "dev": true
10791348 },
1349+ "node_modules/diff": {
1350+ "version": "4.0.2",
1351+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
1352+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
1353+ "dev": true,
1354+ "engines": {
1355+ "node": ">=0.3.1"
1356+ }
1357+ },
10801358 "node_modules/dir-glob": {
10811359 "version": "3.0.1",
10821360 "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
@@ -1105,6 +1383,15 @@
11051383 "node": ">=6.0.0"
11061384 }
11071385 },
1386+ "node_modules/dynamic-dedupe": {
1387+ "version": "0.3.0",
1388+ "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz",
1389+ "integrity": "sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==",
1390+ "dev": true,
1391+ "dependencies": {
1392+ "xtend": "^4.0.0"
1393+ }
1394+ },
11081395 "node_modules/electron-to-chromium": {
11091396 "version": "1.4.348",
11101397 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.348.tgz",
@@ -1670,6 +1957,32 @@
16701957 "node": ">=0.10.0"
16711958 }
16721959 },
1960+ "node_modules/event-target-shim": {
1961+ "version": "5.0.1",
1962+ "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
1963+ "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
1964+ "engines": {
1965+ "node": ">=6"
1966+ }
1967+ },
1968+ "node_modules/events": {
1969+ "version": "3.3.0",
1970+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
1971+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
1972+ "engines": {
1973+ "node": ">=0.8.x"
1974+ }
1975+ },
1976+ "node_modules/fast-content-type-parse": {
1977+ "version": "1.0.0",
1978+ "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-1.0.0.tgz",
1979+ "integrity": "sha512-Xbc4XcysUXcsP5aHUU7Nq3OwvHq97C+WnbkeIefpeYLX+ryzFJlU6OStFJhs6Ol0LkUGpcK+wL0JwfM+FCU5IA=="
1980+ },
1981+ "node_modules/fast-decode-uri-component": {
1982+ "version": "1.0.1",
1983+ "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz",
1984+ "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg=="
1985+ },
16731986 "node_modules/fast-deep-equal": {
16741987 "version": "3.1.3",
16751988 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -1706,11 +2019,87 @@
17062019 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
17072020 "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
17082021 },
2022+ "node_modules/fast-json-stringify": {
2023+ "version": "5.6.2",
2024+ "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.6.2.tgz",
2025+ "integrity": "sha512-F6xkRrXvtGbAiDSEI5Rk7qk2P63Y9kc8bO6Dnsd3Rt6sBNr2QxNFWs0JbKftgiyOfGxnJaRoHe4SizCTqeAyrA==",
2026+ "dependencies": {
2027+ "@fastify/deepmerge": "^1.0.0",
2028+ "ajv": "^8.10.0",
2029+ "ajv-formats": "^2.1.1",
2030+ "fast-deep-equal": "^3.1.3",
2031+ "fast-uri": "^2.1.0",
2032+ "rfdc": "^1.2.0"
2033+ }
2034+ },
2035+ "node_modules/fast-json-stringify/node_modules/ajv": {
2036+ "version": "8.12.0",
2037+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
2038+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
2039+ "dependencies": {
2040+ "fast-deep-equal": "^3.1.1",
2041+ "json-schema-traverse": "^1.0.0",
2042+ "require-from-string": "^2.0.2",
2043+ "uri-js": "^4.2.2"
2044+ },
2045+ "funding": {
2046+ "type": "github",
2047+ "url": "https://github.com/sponsors/epoberezkin"
2048+ }
2049+ },
2050+ "node_modules/fast-json-stringify/node_modules/json-schema-traverse": {
2051+ "version": "1.0.0",
2052+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
2053+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
2054+ },
17092055 "node_modules/fast-levenshtein": {
17102056 "version": "2.0.6",
17112057 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
17122058 "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="
17132059 },
2060+ "node_modules/fast-querystring": {
2061+ "version": "1.1.1",
2062+ "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.1.tgz",
2063+ "integrity": "sha512-qR2r+e3HvhEFmpdHMv//U8FnFlnYjaC6QKDuaXALDkw2kvHO8WDjxH+f/rHGR4Me4pnk8p9JAkRNTjYHAKRn2Q==",
2064+ "dependencies": {
2065+ "fast-decode-uri-component": "^1.0.1"
2066+ }
2067+ },
2068+ "node_modules/fast-redact": {
2069+ "version": "3.1.2",
2070+ "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.2.tgz",
2071+ "integrity": "sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw==",
2072+ "engines": {
2073+ "node": ">=6"
2074+ }
2075+ },
2076+ "node_modules/fast-uri": {
2077+ "version": "2.2.0",
2078+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.2.0.tgz",
2079+ "integrity": "sha512-cIusKBIt/R/oI6z/1nyfe2FvGKVTohVRfvkOhvx0nCEW+xf5NoCXjAHcWp93uOUBchzYcsvPlrapAdX1uW+YGg=="
2080+ },
2081+ "node_modules/fastify": {
2082+ "version": "4.15.0",
2083+ "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.15.0.tgz",
2084+ "integrity": "sha512-m/CaRN8nf5uyYdrDe2qqq+0z3oGyE+A++qlKQoLJTI4WI0nWK9D6R3FxXQ3MVwt/md977GMR4F43pE9oqrS2zw==",
2085+ "dependencies": {
2086+ "@fastify/ajv-compiler": "^3.5.0",
2087+ "@fastify/error": "^3.0.0",
2088+ "@fastify/fast-json-stringify-compiler": "^4.2.0",
2089+ "abstract-logging": "^2.0.1",
2090+ "avvio": "^8.2.0",
2091+ "fast-content-type-parse": "^1.0.0",
2092+ "find-my-way": "^7.6.0",
2093+ "light-my-request": "^5.6.1",
2094+ "pino": "^8.5.0",
2095+ "process-warning": "^2.0.0",
2096+ "proxy-addr": "^2.0.7",
2097+ "rfdc": "^1.3.0",
2098+ "secure-json-parse": "^2.5.0",
2099+ "semver": "^7.3.7",
2100+ "tiny-lru": "^10.0.0"
2101+ }
2102+ },
17142103 "node_modules/fastq": {
17152104 "version": "1.15.0",
17162105 "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
@@ -1741,6 +2130,19 @@
17412130 "node": ">=8"
17422131 }
17432132 },
2133+ "node_modules/find-my-way": {
2134+ "version": "7.6.0",
2135+ "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-7.6.0.tgz",
2136+ "integrity": "sha512-H7berWdHJ+5CNVr4ilLWPai4ml7Y2qAsxjw3pfeBxPigZmaDTzF0wjJLj90xRCmGcWYcyt050yN+34OZDJm1eQ==",
2137+ "dependencies": {
2138+ "fast-deep-equal": "^3.1.3",
2139+ "fast-querystring": "^1.0.0",
2140+ "safe-regex2": "^2.0.0"
2141+ },
2142+ "engines": {
2143+ "node": ">=14"
2144+ }
2145+ },
17442146 "node_modules/find-up": {
17452147 "version": "5.0.0",
17462148 "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -1781,6 +2183,14 @@
17812183 "is-callable": "^1.1.3"
17822184 }
17832185 },
2186+ "node_modules/forwarded": {
2187+ "version": "0.2.0",
2188+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
2189+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
2190+ "engines": {
2191+ "node": ">= 0.6"
2192+ }
2193+ },
17842194 "node_modules/fraction.js": {
17852195 "version": "4.2.0",
17862196 "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
@@ -2061,6 +2471,25 @@
20612471 "url": "https://github.com/sponsors/ljharb"
20622472 }
20632473 },
2474+ "node_modules/ieee754": {
2475+ "version": "1.2.1",
2476+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
2477+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
2478+ "funding": [
2479+ {
2480+ "type": "github",
2481+ "url": "https://github.com/sponsors/feross"
2482+ },
2483+ {
2484+ "type": "patreon",
2485+ "url": "https://www.patreon.com/feross"
2486+ },
2487+ {
2488+ "type": "consulting",
2489+ "url": "https://feross.org/support"
2490+ }
2491+ ]
2492+ },
20642493 "node_modules/ignore": {
20652494 "version": "5.2.4",
20662495 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
@@ -2119,6 +2548,14 @@
21192548 "node": ">= 0.4"
21202549 }
21212550 },
2551+ "node_modules/ipaddr.js": {
2552+ "version": "1.9.1",
2553+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
2554+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
2555+ "engines": {
2556+ "node": ">= 0.10"
2557+ }
2558+ },
21222559 "node_modules/is-arguments": {
21232560 "version": "1.1.1",
21242561 "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
@@ -2527,6 +2964,16 @@
25272964 "node": ">= 0.8.0"
25282965 }
25292966 },
2967+ "node_modules/light-my-request": {
2968+ "version": "5.9.1",
2969+ "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.9.1.tgz",
2970+ "integrity": "sha512-UT7pUk8jNCR1wR7w3iWfIjx32DiB2f3hFdQSOwy3/EPQ3n3VocyipUxcyRZR0ahoev+fky69uA+GejPa9KuHKg==",
2971+ "dependencies": {
2972+ "cookie": "^0.5.0",
2973+ "process-warning": "^2.0.0",
2974+ "set-cookie-parser": "^2.4.1"
2975+ }
2976+ },
25302977 "node_modules/lilconfig": {
25312978 "version": "2.1.0",
25322979 "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
@@ -2583,6 +3030,12 @@
25833030 "node": ">=10"
25843031 }
25853032 },
3033+ "node_modules/make-error": {
3034+ "version": "1.3.6",
3035+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
3036+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
3037+ "dev": true
3038+ },
25863039 "node_modules/merge2": {
25873040 "version": "1.4.1",
25883041 "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
@@ -2622,6 +3075,18 @@
26223075 "url": "https://github.com/sponsors/ljharb"
26233076 }
26243077 },
3078+ "node_modules/mkdirp": {
3079+ "version": "1.0.4",
3080+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
3081+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
3082+ "dev": true,
3083+ "bin": {
3084+ "mkdirp": "bin/cmd.js"
3085+ },
3086+ "engines": {
3087+ "node": ">=10"
3088+ }
3089+ },
26253090 "node_modules/ms": {
26263091 "version": "2.1.2",
26273092 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -2884,6 +3349,11 @@
28843349 "url": "https://github.com/sponsors/ljharb"
28853350 }
28863351 },
3352+ "node_modules/on-exit-leak-free": {
3353+ "version": "2.1.0",
3354+ "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.0.tgz",
3355+ "integrity": "sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w=="
3356+ },
28873357 "node_modules/once": {
28883358 "version": "1.4.0",
28893359 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -3025,6 +3495,41 @@
30253495 "node": ">=0.10.0"
30263496 }
30273497 },
3498+ "node_modules/pino": {
3499+ "version": "8.11.0",
3500+ "resolved": "https://registry.npmjs.org/pino/-/pino-8.11.0.tgz",
3501+ "integrity": "sha512-Z2eKSvlrl2rH8p5eveNUnTdd4AjJk8tAsLkHYZQKGHP4WTh2Gi1cOSOs3eWPqaj+niS3gj4UkoreoaWgF3ZWYg==",
3502+ "dependencies": {
3503+ "atomic-sleep": "^1.0.0",
3504+ "fast-redact": "^3.1.1",
3505+ "on-exit-leak-free": "^2.1.0",
3506+ "pino-abstract-transport": "v1.0.0",
3507+ "pino-std-serializers": "^6.0.0",
3508+ "process-warning": "^2.0.0",
3509+ "quick-format-unescaped": "^4.0.3",
3510+ "real-require": "^0.2.0",
3511+ "safe-stable-stringify": "^2.3.1",
3512+ "sonic-boom": "^3.1.0",
3513+ "thread-stream": "^2.0.0"
3514+ },
3515+ "bin": {
3516+ "pino": "bin.js"
3517+ }
3518+ },
3519+ "node_modules/pino-abstract-transport": {
3520+ "version": "1.0.0",
3521+ "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz",
3522+ "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==",
3523+ "dependencies": {
3524+ "readable-stream": "^4.0.0",
3525+ "split2": "^4.0.0"
3526+ }
3527+ },
3528+ "node_modules/pino-std-serializers": {
3529+ "version": "6.1.0",
3530+ "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.1.0.tgz",
3531+ "integrity": "sha512-KO0m2f1HkrPe9S0ldjx7za9BJjeHqBku5Ch8JyxETxT8dEFGz1PwgrHaOQupVYitpzbFSYm7nnljxD8dik2c+g=="
3532+ },
30283533 "node_modules/pirates": {
30293534 "version": "4.0.5",
30303535 "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz",
@@ -3169,6 +3674,19 @@
31693674 "node": ">= 0.8.0"
31703675 }
31713676 },
3677+ "node_modules/process": {
3678+ "version": "0.11.10",
3679+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
3680+ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
3681+ "engines": {
3682+ "node": ">= 0.6.0"
3683+ }
3684+ },
3685+ "node_modules/process-warning": {
3686+ "version": "2.1.0",
3687+ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.1.0.tgz",
3688+ "integrity": "sha512-9C20RLxrZU/rFnxWncDkuF6O999NdIf3E1ws4B0ZeY3sRVPzWBMsYDE2lxjxhiXxg464cQTgKUGm8/i6y2YGXg=="
3689+ },
31723690 "node_modules/prop-types": {
31733691 "version": "15.8.1",
31743692 "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
@@ -3179,6 +3697,18 @@
31793697 "react-is": "^16.13.1"
31803698 }
31813699 },
3700+ "node_modules/proxy-addr": {
3701+ "version": "2.0.7",
3702+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
3703+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
3704+ "dependencies": {
3705+ "forwarded": "0.2.0",
3706+ "ipaddr.js": "1.9.1"
3707+ },
3708+ "engines": {
3709+ "node": ">= 0.10"
3710+ }
3711+ },
31823712 "node_modules/punycode": {
31833713 "version": "2.3.0",
31843714 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
@@ -3206,6 +3736,11 @@
32063736 }
32073737 ]
32083738 },
3739+ "node_modules/quick-format-unescaped": {
3740+ "version": "4.0.4",
3741+ "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz",
3742+ "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg=="
3743+ },
32093744 "node_modules/quick-lru": {
32103745 "version": "5.1.1",
32113746 "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
@@ -3255,6 +3790,20 @@
32553790 "pify": "^2.3.0"
32563791 }
32573792 },
3793+ "node_modules/readable-stream": {
3794+ "version": "4.3.0",
3795+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.3.0.tgz",
3796+ "integrity": "sha512-MuEnA0lbSi7JS8XM+WNJlWZkHAAdm7gETHdFK//Q/mChGyj2akEFtdLZh32jSdkWGbRwCW9pn6g3LWDdDeZnBQ==",
3797+ "dependencies": {
3798+ "abort-controller": "^3.0.0",
3799+ "buffer": "^6.0.3",
3800+ "events": "^3.3.0",
3801+ "process": "^0.11.10"
3802+ },
3803+ "engines": {
3804+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
3805+ }
3806+ },
32583807 "node_modules/readdirp": {
32593808 "version": "3.6.0",
32603809 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
@@ -3267,6 +3816,14 @@
32673816 "node": ">=8.10.0"
32683817 }
32693818 },
3819+ "node_modules/real-require": {
3820+ "version": "0.2.0",
3821+ "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz",
3822+ "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==",
3823+ "engines": {
3824+ "node": ">= 12.13.0"
3825+ }
3826+ },
32703827 "node_modules/regenerator-runtime": {
32713828 "version": "0.13.11",
32723829 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
@@ -3288,6 +3845,14 @@
32883845 "url": "https://github.com/sponsors/ljharb"
32893846 }
32903847 },
3848+ "node_modules/require-from-string": {
3849+ "version": "2.0.2",
3850+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
3851+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
3852+ "engines": {
3853+ "node": ">=0.10.0"
3854+ }
3855+ },
32913856 "node_modules/resolve": {
32923857 "version": "1.22.1",
32933858 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
@@ -3312,6 +3877,14 @@
33123877 "node": ">=4"
33133878 }
33143879 },
3880+ "node_modules/ret": {
3881+ "version": "0.2.2",
3882+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz",
3883+ "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==",
3884+ "engines": {
3885+ "node": ">=4"
3886+ }
3887+ },
33153888 "node_modules/reusify": {
33163889 "version": "1.0.4",
33173890 "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -3321,6 +3894,11 @@
33213894 "node": ">=0.10.0"
33223895 }
33233896 },
3897+ "node_modules/rfdc": {
3898+ "version": "1.3.0",
3899+ "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz",
3900+ "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA=="
3901+ },
33243902 "node_modules/rimraf": {
33253903 "version": "3.0.2",
33263904 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
@@ -3370,6 +3948,22 @@
33703948 "url": "https://github.com/sponsors/ljharb"
33713949 }
33723950 },
3951+ "node_modules/safe-regex2": {
3952+ "version": "2.0.0",
3953+ "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-2.0.0.tgz",
3954+ "integrity": "sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==",
3955+ "dependencies": {
3956+ "ret": "~0.2.0"
3957+ }
3958+ },
3959+ "node_modules/safe-stable-stringify": {
3960+ "version": "2.4.3",
3961+ "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz",
3962+ "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==",
3963+ "engines": {
3964+ "node": ">=10"
3965+ }
3966+ },
33733967 "node_modules/scheduler": {
33743968 "version": "0.23.0",
33753969 "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
@@ -3378,6 +3972,11 @@
33783972 "loose-envify": "^1.1.0"
33793973 }
33803974 },
3975+ "node_modules/secure-json-parse": {
3976+ "version": "2.7.0",
3977+ "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz",
3978+ "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw=="
3979+ },
33813980 "node_modules/semver": {
33823981 "version": "7.3.8",
33833982 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
@@ -3392,6 +3991,11 @@
33923991 "node": ">=10"
33933992 }
33943993 },
3994+ "node_modules/set-cookie-parser": {
3995+ "version": "2.6.0",
3996+ "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz",
3997+ "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ=="
3998+ },
33953999 "node_modules/shebang-command": {
33964000 "version": "2.0.0",
33974001 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -3432,6 +4036,23 @@
34324036 "node": ">=8"
34334037 }
34344038 },
4039+ "node_modules/sonic-boom": {
4040+ "version": "3.3.0",
4041+ "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.3.0.tgz",
4042+ "integrity": "sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==",
4043+ "dependencies": {
4044+ "atomic-sleep": "^1.0.0"
4045+ }
4046+ },
4047+ "node_modules/source-map": {
4048+ "version": "0.6.1",
4049+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4050+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4051+ "dev": true,
4052+ "engines": {
4053+ "node": ">=0.10.0"
4054+ }
4055+ },
34354056 "node_modules/source-map-js": {
34364057 "version": "1.0.2",
34374058 "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
@@ -3440,6 +4061,24 @@
34404061 "node": ">=0.10.0"
34414062 }
34424063 },
4064+ "node_modules/source-map-support": {
4065+ "version": "0.5.21",
4066+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
4067+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
4068+ "dev": true,
4069+ "dependencies": {
4070+ "buffer-from": "^1.0.0",
4071+ "source-map": "^0.6.0"
4072+ }
4073+ },
4074+ "node_modules/split2": {
4075+ "version": "4.2.0",
4076+ "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz",
4077+ "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==",
4078+ "engines": {
4079+ "node": ">= 10.x"
4080+ }
4081+ },
34434082 "node_modules/stop-iteration-iterator": {
34444083 "version": "1.0.0",
34454084 "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz",
@@ -3717,6 +4356,14 @@
37174356 "node": ">=0.8"
37184357 }
37194358 },
4359+ "node_modules/thread-stream": {
4360+ "version": "2.3.0",
4361+ "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.3.0.tgz",
4362+ "integrity": "sha512-kaDqm1DET9pp3NXwR8382WHbnpXnRkN9xGN9dQt3B2+dmXiW8X1SOwmFOxAErEQ47ObhZ96J6yhZNXuyCOL7KA==",
4363+ "dependencies": {
4364+ "real-require": "^0.2.0"
4365+ }
4366+ },
37204367 "node_modules/tiny-glob": {
37214368 "version": "0.2.9",
37224369 "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz",
@@ -3726,6 +4373,14 @@
37264373 "globrex": "^0.1.2"
37274374 }
37284375 },
4376+ "node_modules/tiny-lru": {
4377+ "version": "10.3.0",
4378+ "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-10.3.0.tgz",
4379+ "integrity": "sha512-vTKRT2AEO1sViFDWAIzZVpV8KURCaMtnHa4RZB3XqtYLbrTO/fLDXKPEX9kVWq9u+nZREkwakbcmzGgvJm8QKA==",
4380+ "engines": {
4381+ "node": ">=12"
4382+ }
4383+ },
37294384 "node_modules/to-regex-range": {
37304385 "version": "5.0.1",
37314386 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -3737,12 +4392,128 @@
37374392 "node": ">=8.0"
37384393 }
37394394 },
4395+ "node_modules/tree-kill": {
4396+ "version": "1.2.2",
4397+ "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
4398+ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
4399+ "dev": true,
4400+ "bin": {
4401+ "tree-kill": "cli.js"
4402+ }
4403+ },
37404404 "node_modules/ts-interface-checker": {
37414405 "version": "0.1.13",
37424406 "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
37434407 "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
37444408 "dev": true
37454409 },
4410+ "node_modules/ts-node": {
4411+ "version": "10.9.1",
4412+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
4413+ "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
4414+ "dev": true,
4415+ "dependencies": {
4416+ "@cspotcode/source-map-support": "^0.8.0",
4417+ "@tsconfig/node10": "^1.0.7",
4418+ "@tsconfig/node12": "^1.0.7",
4419+ "@tsconfig/node14": "^1.0.0",
4420+ "@tsconfig/node16": "^1.0.2",
4421+ "acorn": "^8.4.1",
4422+ "acorn-walk": "^8.1.1",
4423+ "arg": "^4.1.0",
4424+ "create-require": "^1.1.0",
4425+ "diff": "^4.0.1",
4426+ "make-error": "^1.1.1",
4427+ "v8-compile-cache-lib": "^3.0.1",
4428+ "yn": "3.1.1"
4429+ },
4430+ "bin": {
4431+ "ts-node": "dist/bin.js",
4432+ "ts-node-cwd": "dist/bin-cwd.js",
4433+ "ts-node-esm": "dist/bin-esm.js",
4434+ "ts-node-script": "dist/bin-script.js",
4435+ "ts-node-transpile-only": "dist/bin-transpile.js",
4436+ "ts-script": "dist/bin-script-deprecated.js"
4437+ },
4438+ "peerDependencies": {
4439+ "@swc/core": ">=1.2.50",
4440+ "@swc/wasm": ">=1.2.50",
4441+ "@types/node": "*",
4442+ "typescript": ">=2.7"
4443+ },
4444+ "peerDependenciesMeta": {
4445+ "@swc/core": {
4446+ "optional": true
4447+ },
4448+ "@swc/wasm": {
4449+ "optional": true
4450+ }
4451+ }
4452+ },
4453+ "node_modules/ts-node-dev": {
4454+ "version": "2.0.0",
4455+ "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-2.0.0.tgz",
4456+ "integrity": "sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==",
4457+ "dev": true,
4458+ "dependencies": {
4459+ "chokidar": "^3.5.1",
4460+ "dynamic-dedupe": "^0.3.0",
4461+ "minimist": "^1.2.6",
4462+ "mkdirp": "^1.0.4",
4463+ "resolve": "^1.0.0",
4464+ "rimraf": "^2.6.1",
4465+ "source-map-support": "^0.5.12",
4466+ "tree-kill": "^1.2.2",
4467+ "ts-node": "^10.4.0",
4468+ "tsconfig": "^7.0.0"
4469+ },
4470+ "bin": {
4471+ "ts-node-dev": "lib/bin.js",
4472+ "tsnd": "lib/bin.js"
4473+ },
4474+ "engines": {
4475+ "node": ">=0.8.0"
4476+ },
4477+ "peerDependencies": {
4478+ "node-notifier": "*",
4479+ "typescript": "*"
4480+ },
4481+ "peerDependenciesMeta": {
4482+ "node-notifier": {
4483+ "optional": true
4484+ }
4485+ }
4486+ },
4487+ "node_modules/ts-node-dev/node_modules/rimraf": {
4488+ "version": "2.7.1",
4489+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
4490+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
4491+ "dev": true,
4492+ "dependencies": {
4493+ "glob": "^7.1.3"
4494+ },
4495+ "bin": {
4496+ "rimraf": "bin.js"
4497+ }
4498+ },
4499+ "node_modules/ts-node/node_modules/arg": {
4500+ "version": "4.1.3",
4501+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
4502+ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
4503+ "dev": true
4504+ },
4505+ "node_modules/tsconfig": {
4506+ "version": "7.0.0",
4507+ "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz",
4508+ "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==",
4509+ "dev": true,
4510+ "dependencies": {
4511+ "@types/strip-bom": "^3.0.0",
4512+ "@types/strip-json-comments": "0.0.30",
4513+ "strip-bom": "^3.0.0",
4514+ "strip-json-comments": "^2.0.0"
4515+ }
4516+ },
37464517 "node_modules/tsconfig-paths": {
37474518 "version": "3.14.2",
37484519 "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz",
@@ -3754,6 +4525,15 @@
37544525 "strip-bom": "^3.0.0"
37554526 }
37564527 },
4528+ "node_modules/tsconfig/node_modules/strip-json-comments": {
4529+ "version": "2.0.1",
4530+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
4531+ "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
4532+ "dev": true,
4533+ "engines": {
4534+ "node": ">=0.10.0"
4535+ }
4536+ },
37574537 "node_modules/tslib": {
37584538 "version": "2.5.0",
37594539 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz",
@@ -3879,6 +4659,12 @@
38794659 "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
38804660 "dev": true
38814661 },
4662+ "node_modules/v8-compile-cache-lib": {
4663+ "version": "3.0.1",
4664+ "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
4665+ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
4666+ "dev": true
4667+ },
38824668 "node_modules/which": {
38834669 "version": "2.0.2",
38844670 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -3954,6 +4740,15 @@
39544740 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
39554741 "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
39564742 },
4743+ "node_modules/xtend": {
4744+ "version": "4.0.2",
4745+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
4746+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
4747+ "dev": true,
4748+ "engines": {
4749+ "node": ">=0.4"
4750+ }
4751+ },
39574752 "node_modules/yallist": {
39584753 "version": "4.0.0",
39594754 "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
@@ -3968,6 +4763,15 @@
39684763 "node": ">= 6"
39694764 }
39704765 },
4766+ "node_modules/yn": {
4767+ "version": "3.1.1",
4768+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
4769+ "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
4770+ "dev": true,
4771+ "engines": {
4772+ "node": ">=6"
4773+ }
4774+ },
39714775 "node_modules/yocto-queue": {
39724776 "version": "0.1.0",
39734777 "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
--- a/server/package.json
+++ b/server/package.json
@@ -14,6 +14,7 @@
1414 "@types/react-dom": "18.0.11",
1515 "eslint": "8.37.0",
1616 "eslint-config-next": "13.2.4",
17+ "fastify": "^4.15.0",
1718 "next": "13.2.4",
1819 "react": "18.2.0",
1920 "react-dom": "18.2.0",
@@ -22,6 +23,7 @@
2223 "devDependencies": {
2324 "autoprefixer": "^10.4.14",
2425 "postcss": "^8.4.21",
25- "tailwindcss": "^3.3.1"
26+ "tailwindcss": "^3.3.1",
27+ "ts-node-dev": "^2.0.0"
2628 }
2729 }