채지성

front-navbar-first

...@@ -11,7 +11,9 @@ ...@@ -11,7 +11,9 @@
11 "@testing-library/jest-dom": "^5.16.4", 11 "@testing-library/jest-dom": "^5.16.4",
12 "@testing-library/react": "^13.3.0", 12 "@testing-library/react": "^13.3.0",
13 "@testing-library/user-event": "^13.5.0", 13 "@testing-library/user-event": "^13.5.0",
14 + "bootstrap": "^5.1.3",
14 "react": "^18.1.0", 15 "react": "^18.1.0",
16 + "react-bootstrap": "^2.4.0",
15 "react-dom": "^18.1.0", 17 "react-dom": "^18.1.0",
16 "react-scripts": "5.0.1", 18 "react-scripts": "5.0.1",
17 "web-vitals": "^2.1.4" 19 "web-vitals": "^2.1.4"
...@@ -2941,6 +2943,57 @@ ...@@ -2941,6 +2943,57 @@
2941 } 2943 }
2942 } 2944 }
2943 }, 2945 },
2946 + "node_modules/@popperjs/core": {
2947 + "version": "2.11.5",
2948 + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz",
2949 + "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==",
2950 + "funding": {
2951 + "type": "opencollective",
2952 + "url": "https://opencollective.com/popperjs"
2953 + }
2954 + },
2955 + "node_modules/@restart/hooks": {
2956 + "version": "0.4.7",
2957 + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.7.tgz",
2958 + "integrity": "sha512-ZbjlEHcG+FQtpDPHd7i4FzNNvJf2enAwZfJbpM8CW7BhmOAbsHpZe3tsHwfQUrBuyrxWqPYp2x5UMnilWcY22A==",
2959 + "dependencies": {
2960 + "dequal": "^2.0.2"
2961 + },
2962 + "peerDependencies": {
2963 + "react": ">=16.8.0"
2964 + }
2965 + },
2966 + "node_modules/@restart/ui": {
2967 + "version": "1.2.0",
2968 + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.2.0.tgz",
2969 + "integrity": "sha512-oIh2t3tG8drZtZ9SlaV5CY6wGsUViHk8ZajjhcI+74IQHyWy+AnxDv8rJR5wVgsgcgrPBUvGNkC1AEdcGNPaLQ==",
2970 + "dependencies": {
2971 + "@babel/runtime": "^7.13.16",
2972 + "@popperjs/core": "^2.10.1",
2973 + "@react-aria/ssr": "^3.0.1",
2974 + "@restart/hooks": "^0.4.0",
2975 + "@types/warning": "^3.0.0",
2976 + "dequal": "^2.0.2",
2977 + "dom-helpers": "^5.2.0",
2978 + "uncontrollable": "^7.2.1",
2979 + "warning": "^4.0.3"
2980 + },
2981 + "peerDependencies": {
2982 + "react": ">=16.14.0",
2983 + "react-dom": ">=16.14.0"
2984 + }
2985 + },
2986 + "node_modules/@restart/ui/node_modules/@react-aria/ssr": {
2987 + "version": "3.1.2",
2988 + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.1.2.tgz",
2989 + "integrity": "sha512-amXY11ImpokvkTMeKRHjsSsG7v1yzzs6yeqArCyBIk60J3Yhgxwx9Cah+Uu/804ATFwqzN22AXIo7SdtIaMP+g==",
2990 + "dependencies": {
2991 + "@babel/runtime": "^7.6.2"
2992 + },
2993 + "peerDependencies": {
2994 + "react": "^16.8.0 || ^17.0.0-rc.1"
2995 + }
2996 + },
2944 "node_modules/@rollup/plugin-babel": { 2997 "node_modules/@rollup/plugin-babel": {
2945 "version": "5.3.1", 2998 "version": "5.3.1",
2946 "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", 2999 "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz",
...@@ -3726,6 +3779,14 @@ ...@@ -3726,6 +3779,14 @@
3726 "@types/react": "*" 3779 "@types/react": "*"
3727 } 3780 }
3728 }, 3781 },
3782 + "node_modules/@types/react-transition-group": {
3783 + "version": "4.4.4",
3784 + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz",
3785 + "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==",
3786 + "dependencies": {
3787 + "@types/react": "*"
3788 + }
3789 + },
3729 "node_modules/@types/resolve": { 3790 "node_modules/@types/resolve": {
3730 "version": "1.17.1", 3791 "version": "1.17.1",
3731 "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", 3792 "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
...@@ -3787,6 +3848,11 @@ ...@@ -3787,6 +3848,11 @@
3787 "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", 3848 "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
3788 "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" 3849 "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg=="
3789 }, 3850 },
3851 + "node_modules/@types/warning": {
3852 + "version": "3.0.0",
3853 + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz",
3854 + "integrity": "sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA=="
3855 + },
3790 "node_modules/@types/ws": { 3856 "node_modules/@types/ws": {
3791 "version": "8.5.3", 3857 "version": "8.5.3",
3792 "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", 3858 "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
...@@ -4998,6 +5064,18 @@ ...@@ -4998,6 +5064,18 @@
4998 "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 5064 "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
4999 "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" 5065 "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
5000 }, 5066 },
5067 + "node_modules/bootstrap": {
5068 + "version": "5.1.3",
5069 + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz",
5070 + "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==",
5071 + "funding": {
5072 + "type": "opencollective",
5073 + "url": "https://opencollective.com/bootstrap"
5074 + },
5075 + "peerDependencies": {
5076 + "@popperjs/core": "^2.10.2"
5077 + }
5078 + },
5001 "node_modules/brace-expansion": { 5079 "node_modules/brace-expansion": {
5002 "version": "1.1.11", 5080 "version": "1.1.11",
5003 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 5081 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
...@@ -5254,6 +5332,11 @@ ...@@ -5254,6 +5332,11 @@
5254 "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", 5332 "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
5255 "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" 5333 "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA=="
5256 }, 5334 },
5335 + "node_modules/classnames": {
5336 + "version": "2.3.1",
5337 + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz",
5338 + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA=="
5339 + },
5257 "node_modules/clean-css": { 5340 "node_modules/clean-css": {
5258 "version": "5.3.0", 5341 "version": "5.3.0",
5259 "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", 5342 "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz",
...@@ -6097,6 +6180,14 @@ ...@@ -6097,6 +6180,14 @@
6097 "node": ">= 0.8" 6180 "node": ">= 0.8"
6098 } 6181 }
6099 }, 6182 },
6183 + "node_modules/dequal": {
6184 + "version": "2.0.2",
6185 + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz",
6186 + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==",
6187 + "engines": {
6188 + "node": ">=6"
6189 + }
6190 + },
6100 "node_modules/destroy": { 6191 "node_modules/destroy": {
6101 "version": "1.2.0", 6192 "version": "1.2.0",
6102 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 6193 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
...@@ -6233,6 +6324,15 @@ ...@@ -6233,6 +6324,15 @@
6233 "utila": "~0.4" 6324 "utila": "~0.4"
6234 } 6325 }
6235 }, 6326 },
6327 + "node_modules/dom-helpers": {
6328 + "version": "5.2.1",
6329 + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
6330 + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
6331 + "dependencies": {
6332 + "@babel/runtime": "^7.8.7",
6333 + "csstype": "^3.0.2"
6334 + }
6335 + },
6236 "node_modules/dom-serializer": { 6336 "node_modules/dom-serializer": {
6237 "version": "1.4.1", 6337 "version": "1.4.1",
6238 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", 6338 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
...@@ -8494,6 +8594,14 @@ ...@@ -8494,6 +8594,14 @@
8494 "node": ">= 0.4" 8594 "node": ">= 0.4"
8495 } 8595 }
8496 }, 8596 },
8597 + "node_modules/invariant": {
8598 + "version": "2.2.4",
8599 + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
8600 + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
8601 + "dependencies": {
8602 + "loose-envify": "^1.0.0"
8603 + }
8604 + },
8497 "node_modules/ipaddr.js": { 8605 "node_modules/ipaddr.js": {
8498 "version": "2.0.1", 8606 "version": "2.0.1",
8499 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", 8607 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
...@@ -13220,6 +13328,23 @@ ...@@ -13220,6 +13328,23 @@
13220 "react-is": "^16.13.1" 13328 "react-is": "^16.13.1"
13221 } 13329 }
13222 }, 13330 },
13331 + "node_modules/prop-types-extra": {
13332 + "version": "1.1.1",
13333 + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz",
13334 + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==",
13335 + "dependencies": {
13336 + "react-is": "^16.3.2",
13337 + "warning": "^4.0.0"
13338 + },
13339 + "peerDependencies": {
13340 + "react": ">=0.14.0"
13341 + }
13342 + },
13343 + "node_modules/prop-types-extra/node_modules/react-is": {
13344 + "version": "16.13.1",
13345 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
13346 + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
13347 + },
13223 "node_modules/prop-types/node_modules/react-is": { 13348 "node_modules/prop-types/node_modules/react-is": {
13224 "version": "16.13.1", 13349 "version": "16.13.1",
13225 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 13350 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
...@@ -13395,6 +13520,35 @@ ...@@ -13395,6 +13520,35 @@
13395 "node": ">=14" 13520 "node": ">=14"
13396 } 13521 }
13397 }, 13522 },
13523 + "node_modules/react-bootstrap": {
13524 + "version": "2.4.0",
13525 + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.4.0.tgz",
13526 + "integrity": "sha512-dn599jNK1Fg5GGjJH+lQQDwELVzigh/MdusKpB/0el+sCjsO5MZDH5gRMmBjRhC+vb7VlCDr6OXffPIDSkNMLw==",
13527 + "dependencies": {
13528 + "@babel/runtime": "^7.17.2",
13529 + "@restart/hooks": "^0.4.6",
13530 + "@restart/ui": "^1.2.0",
13531 + "@types/react-transition-group": "^4.4.4",
13532 + "classnames": "^2.3.1",
13533 + "dom-helpers": "^5.2.1",
13534 + "invariant": "^2.2.4",
13535 + "prop-types": "^15.8.1",
13536 + "prop-types-extra": "^1.1.0",
13537 + "react-transition-group": "^4.4.2",
13538 + "uncontrollable": "^7.2.1",
13539 + "warning": "^4.0.3"
13540 + },
13541 + "peerDependencies": {
13542 + "@types/react": ">=16.14.8",
13543 + "react": ">=16.14.0",
13544 + "react-dom": ">=16.14.0"
13545 + },
13546 + "peerDependenciesMeta": {
13547 + "@types/react": {
13548 + "optional": true
13549 + }
13550 + }
13551 + },
13398 "node_modules/react-dev-utils": { 13552 "node_modules/react-dev-utils": {
13399 "version": "12.0.1", 13553 "version": "12.0.1",
13400 "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", 13554 "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz",
...@@ -13534,6 +13688,11 @@ ...@@ -13534,6 +13688,11 @@
13534 "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", 13688 "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
13535 "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" 13689 "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
13536 }, 13690 },
13691 + "node_modules/react-lifecycles-compat": {
13692 + "version": "3.0.4",
13693 + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
13694 + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
13695 + },
13537 "node_modules/react-refresh": { 13696 "node_modules/react-refresh": {
13538 "version": "0.11.0", 13697 "version": "0.11.0",
13539 "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", 13698 "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
...@@ -13614,6 +13773,21 @@ ...@@ -13614,6 +13773,21 @@
13614 } 13773 }
13615 } 13774 }
13616 }, 13775 },
13776 + "node_modules/react-transition-group": {
13777 + "version": "4.4.2",
13778 + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz",
13779 + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==",
13780 + "dependencies": {
13781 + "@babel/runtime": "^7.5.5",
13782 + "dom-helpers": "^5.0.1",
13783 + "loose-envify": "^1.4.0",
13784 + "prop-types": "^15.6.2"
13785 + },
13786 + "peerDependencies": {
13787 + "react": ">=16.6.0",
13788 + "react-dom": ">=16.6.0"
13789 + }
13790 + },
13617 "node_modules/readable-stream": { 13791 "node_modules/readable-stream": {
13618 "version": "3.6.0", 13792 "version": "3.6.0",
13619 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 13793 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
...@@ -15279,6 +15453,20 @@ ...@@ -15279,6 +15453,20 @@
15279 "url": "https://github.com/sponsors/ljharb" 15453 "url": "https://github.com/sponsors/ljharb"
15280 } 15454 }
15281 }, 15455 },
15456 + "node_modules/uncontrollable": {
15457 + "version": "7.2.1",
15458 + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz",
15459 + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==",
15460 + "dependencies": {
15461 + "@babel/runtime": "^7.6.3",
15462 + "@types/react": ">=16.9.11",
15463 + "invariant": "^2.2.4",
15464 + "react-lifecycles-compat": "^3.0.4"
15465 + },
15466 + "peerDependencies": {
15467 + "react": ">=15.0.0"
15468 + }
15469 + },
15282 "node_modules/unicode-canonical-property-names-ecmascript": { 15470 "node_modules/unicode-canonical-property-names-ecmascript": {
15283 "version": "2.0.0", 15471 "version": "2.0.0",
15284 "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", 15472 "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
...@@ -15457,6 +15645,14 @@ ...@@ -15457,6 +15645,14 @@
15457 "makeerror": "1.0.12" 15645 "makeerror": "1.0.12"
15458 } 15646 }
15459 }, 15647 },
15648 + "node_modules/warning": {
15649 + "version": "4.0.3",
15650 + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
15651 + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
15652 + "dependencies": {
15653 + "loose-envify": "^1.0.0"
15654 + }
15655 + },
15460 "node_modules/watchpack": { 15656 "node_modules/watchpack": {
15461 "version": "2.3.1", 15657 "version": "2.3.1",
15462 "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", 15658 "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz",
...@@ -18313,6 +18509,45 @@ ...@@ -18313,6 +18509,45 @@
18313 "source-map": "^0.7.3" 18509 "source-map": "^0.7.3"
18314 } 18510 }
18315 }, 18511 },
18512 + "@popperjs/core": {
18513 + "version": "2.11.5",
18514 + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz",
18515 + "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw=="
18516 + },
18517 + "@restart/hooks": {
18518 + "version": "0.4.7",
18519 + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.7.tgz",
18520 + "integrity": "sha512-ZbjlEHcG+FQtpDPHd7i4FzNNvJf2enAwZfJbpM8CW7BhmOAbsHpZe3tsHwfQUrBuyrxWqPYp2x5UMnilWcY22A==",
18521 + "requires": {
18522 + "dequal": "^2.0.2"
18523 + }
18524 + },
18525 + "@restart/ui": {
18526 + "version": "1.2.0",
18527 + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.2.0.tgz",
18528 + "integrity": "sha512-oIh2t3tG8drZtZ9SlaV5CY6wGsUViHk8ZajjhcI+74IQHyWy+AnxDv8rJR5wVgsgcgrPBUvGNkC1AEdcGNPaLQ==",
18529 + "requires": {
18530 + "@babel/runtime": "^7.13.16",
18531 + "@popperjs/core": "^2.10.1",
18532 + "@react-aria/ssr": "^3.0.1",
18533 + "@restart/hooks": "^0.4.0",
18534 + "@types/warning": "^3.0.0",
18535 + "dequal": "^2.0.2",
18536 + "dom-helpers": "^5.2.0",
18537 + "uncontrollable": "^7.2.1",
18538 + "warning": "^4.0.3"
18539 + },
18540 + "dependencies": {
18541 + "@react-aria/ssr": {
18542 + "version": "3.1.2",
18543 + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.1.2.tgz",
18544 + "integrity": "sha512-amXY11ImpokvkTMeKRHjsSsG7v1yzzs6yeqArCyBIk60J3Yhgxwx9Cah+Uu/804ATFwqzN22AXIo7SdtIaMP+g==",
18545 + "requires": {
18546 + "@babel/runtime": "^7.6.2"
18547 + }
18548 + }
18549 + }
18550 + },
18316 "@rollup/plugin-babel": { 18551 "@rollup/plugin-babel": {
18317 "version": "5.3.1", 18552 "version": "5.3.1",
18318 "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", 18553 "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz",
...@@ -18905,6 +19140,14 @@ ...@@ -18905,6 +19140,14 @@
18905 "@types/react": "*" 19140 "@types/react": "*"
18906 } 19141 }
18907 }, 19142 },
19143 + "@types/react-transition-group": {
19144 + "version": "4.4.4",
19145 + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz",
19146 + "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==",
19147 + "requires": {
19148 + "@types/react": "*"
19149 + }
19150 + },
18908 "@types/resolve": { 19151 "@types/resolve": {
18909 "version": "1.17.1", 19152 "version": "1.17.1",
18910 "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", 19153 "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
...@@ -18966,6 +19209,11 @@ ...@@ -18966,6 +19209,11 @@
18966 "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", 19209 "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz",
18967 "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" 19210 "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg=="
18968 }, 19211 },
19212 + "@types/warning": {
19213 + "version": "3.0.0",
19214 + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz",
19215 + "integrity": "sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA=="
19216 + },
18969 "@types/ws": { 19217 "@types/ws": {
18970 "version": "8.5.3", 19218 "version": "8.5.3",
18971 "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", 19219 "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
...@@ -19858,6 +20106,12 @@ ...@@ -19858,6 +20106,12 @@
19858 "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 20106 "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
19859 "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" 20107 "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
19860 }, 20108 },
20109 + "bootstrap": {
20110 + "version": "5.1.3",
20111 + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz",
20112 + "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==",
20113 + "requires": {}
20114 + },
19861 "brace-expansion": { 20115 "brace-expansion": {
19862 "version": "1.1.11", 20116 "version": "1.1.11",
19863 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 20117 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
...@@ -20034,6 +20288,11 @@ ...@@ -20034,6 +20288,11 @@
20034 "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", 20288 "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
20035 "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" 20289 "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA=="
20036 }, 20290 },
20291 + "classnames": {
20292 + "version": "2.3.1",
20293 + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz",
20294 + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA=="
20295 + },
20037 "clean-css": { 20296 "clean-css": {
20038 "version": "5.3.0", 20297 "version": "5.3.0",
20039 "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", 20298 "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz",
...@@ -20637,6 +20896,11 @@ ...@@ -20637,6 +20896,11 @@
20637 "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 20896 "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
20638 "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" 20897 "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
20639 }, 20898 },
20899 + "dequal": {
20900 + "version": "2.0.2",
20901 + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz",
20902 + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug=="
20903 + },
20640 "destroy": { 20904 "destroy": {
20641 "version": "1.2.0", 20905 "version": "1.2.0",
20642 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 20906 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
...@@ -20743,6 +21007,15 @@ ...@@ -20743,6 +21007,15 @@
20743 "utila": "~0.4" 21007 "utila": "~0.4"
20744 } 21008 }
20745 }, 21009 },
21010 + "dom-helpers": {
21011 + "version": "5.2.1",
21012 + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
21013 + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
21014 + "requires": {
21015 + "@babel/runtime": "^7.8.7",
21016 + "csstype": "^3.0.2"
21017 + }
21018 + },
20746 "dom-serializer": { 21019 "dom-serializer": {
20747 "version": "1.4.1", 21020 "version": "1.4.1",
20748 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", 21021 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
...@@ -22377,6 +22650,14 @@ ...@@ -22377,6 +22650,14 @@
22377 "side-channel": "^1.0.4" 22650 "side-channel": "^1.0.4"
22378 } 22651 }
22379 }, 22652 },
22653 + "invariant": {
22654 + "version": "2.2.4",
22655 + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
22656 + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
22657 + "requires": {
22658 + "loose-envify": "^1.0.0"
22659 + }
22660 + },
22380 "ipaddr.js": { 22661 "ipaddr.js": {
22381 "version": "2.0.1", 22662 "version": "2.0.1",
22382 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", 22663 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
...@@ -25653,6 +25934,22 @@ ...@@ -25653,6 +25934,22 @@
25653 } 25934 }
25654 } 25935 }
25655 }, 25936 },
25937 + "prop-types-extra": {
25938 + "version": "1.1.1",
25939 + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz",
25940 + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==",
25941 + "requires": {
25942 + "react-is": "^16.3.2",
25943 + "warning": "^4.0.0"
25944 + },
25945 + "dependencies": {
25946 + "react-is": {
25947 + "version": "16.13.1",
25948 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
25949 + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
25950 + }
25951 + }
25952 + },
25656 "proxy-addr": { 25953 "proxy-addr": {
25657 "version": "2.0.7", 25954 "version": "2.0.7",
25658 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 25955 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
...@@ -25770,6 +26067,25 @@ ...@@ -25770,6 +26067,25 @@
25770 "whatwg-fetch": "^3.6.2" 26067 "whatwg-fetch": "^3.6.2"
25771 } 26068 }
25772 }, 26069 },
26070 + "react-bootstrap": {
26071 + "version": "2.4.0",
26072 + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.4.0.tgz",
26073 + "integrity": "sha512-dn599jNK1Fg5GGjJH+lQQDwELVzigh/MdusKpB/0el+sCjsO5MZDH5gRMmBjRhC+vb7VlCDr6OXffPIDSkNMLw==",
26074 + "requires": {
26075 + "@babel/runtime": "^7.17.2",
26076 + "@restart/hooks": "^0.4.6",
26077 + "@restart/ui": "^1.2.0",
26078 + "@types/react-transition-group": "^4.4.4",
26079 + "classnames": "^2.3.1",
26080 + "dom-helpers": "^5.2.1",
26081 + "invariant": "^2.2.4",
26082 + "prop-types": "^15.8.1",
26083 + "prop-types-extra": "^1.1.0",
26084 + "react-transition-group": "^4.4.2",
26085 + "uncontrollable": "^7.2.1",
26086 + "warning": "^4.0.3"
26087 + }
26088 + },
25773 "react-dev-utils": { 26089 "react-dev-utils": {
25774 "version": "12.0.1", 26090 "version": "12.0.1",
25775 "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", 26091 "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz",
...@@ -25875,6 +26191,11 @@ ...@@ -25875,6 +26191,11 @@
25875 "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", 26191 "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
25876 "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" 26192 "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
25877 }, 26193 },
26194 + "react-lifecycles-compat": {
26195 + "version": "3.0.4",
26196 + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
26197 + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
26198 + },
25878 "react-refresh": { 26199 "react-refresh": {
25879 "version": "0.11.0", 26200 "version": "0.11.0",
25880 "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", 26201 "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
...@@ -25935,6 +26256,17 @@ ...@@ -25935,6 +26256,17 @@
25935 "workbox-webpack-plugin": "^6.4.1" 26256 "workbox-webpack-plugin": "^6.4.1"
25936 } 26257 }
25937 }, 26258 },
26259 + "react-transition-group": {
26260 + "version": "4.4.2",
26261 + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz",
26262 + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==",
26263 + "requires": {
26264 + "@babel/runtime": "^7.5.5",
26265 + "dom-helpers": "^5.0.1",
26266 + "loose-envify": "^1.4.0",
26267 + "prop-types": "^15.6.2"
26268 + }
26269 + },
25938 "readable-stream": { 26270 "readable-stream": {
25939 "version": "3.6.0", 26271 "version": "3.6.0",
25940 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 26272 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
...@@ -27176,6 +27508,17 @@ ...@@ -27176,6 +27508,17 @@
27176 "which-boxed-primitive": "^1.0.2" 27508 "which-boxed-primitive": "^1.0.2"
27177 } 27509 }
27178 }, 27510 },
27511 + "uncontrollable": {
27512 + "version": "7.2.1",
27513 + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz",
27514 + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==",
27515 + "requires": {
27516 + "@babel/runtime": "^7.6.3",
27517 + "@types/react": ">=16.9.11",
27518 + "invariant": "^2.2.4",
27519 + "react-lifecycles-compat": "^3.0.4"
27520 + }
27521 + },
27179 "unicode-canonical-property-names-ecmascript": { 27522 "unicode-canonical-property-names-ecmascript": {
27180 "version": "2.0.0", 27523 "version": "2.0.0",
27181 "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", 27524 "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
...@@ -27311,6 +27654,14 @@ ...@@ -27311,6 +27654,14 @@
27311 "makeerror": "1.0.12" 27654 "makeerror": "1.0.12"
27312 } 27655 }
27313 }, 27656 },
27657 + "warning": {
27658 + "version": "4.0.3",
27659 + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
27660 + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
27661 + "requires": {
27662 + "loose-envify": "^1.0.0"
27663 + }
27664 + },
27314 "watchpack": { 27665 "watchpack": {
27315 "version": "2.3.1", 27666 "version": "2.3.1",
27316 "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", 27667 "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz",
......
...@@ -6,7 +6,9 @@ ...@@ -6,7 +6,9 @@
6 "@testing-library/jest-dom": "^5.16.4", 6 "@testing-library/jest-dom": "^5.16.4",
7 "@testing-library/react": "^13.3.0", 7 "@testing-library/react": "^13.3.0",
8 "@testing-library/user-event": "^13.5.0", 8 "@testing-library/user-event": "^13.5.0",
9 + "bootstrap": "^5.1.3",
9 "react": "^18.1.0", 10 "react": "^18.1.0",
11 + "react-bootstrap": "^2.4.0",
10 "react-dom": "^18.1.0", 12 "react-dom": "^18.1.0",
11 "react-scripts": "5.0.1", 13 "react-scripts": "5.0.1",
12 "web-vitals": "^2.1.4" 14 "web-vitals": "^2.1.4"
......
1 -import logo from './logo.svg';
2 -import './App.css';
3 -import axios from "axios";
4 -import { useEffect } from 'react';
5 -
6 -function App() {
7 - const callApi = async()=>{
8 - axios.get("/api").then((res)=>{console.log(res.data.test)});
9 - };
10 -
11 - useEffect(()=>{
12 - callApi();
13 - }, []);
14 -
15 - return (
16 - <div className="App">
17 - <header className="App-header">
18 - <img src={logo} className="App-logo" alt="logo" />
19 - <p>
20 - Edit <code>src/App.js</code> and save to reload.
21 - </p>
22 - <a
23 - className="App-link"
24 - href="https://reactjs.org"
25 - target="_blank"
26 - rel="noopener noreferrer"
27 - >
28 - Learn React
29 - </a>
30 - </header>
31 - </div>
32 - );
33 -}
34 -
35 -export default App;
...\ No newline at end of file ...\ No newline at end of file
1 +import './App.css';
2 +import axios from "axios";
3 +import { useEffect } from 'react';
4 +import { Navbar, Container, NavDropdown, Nav} from 'react-bootstrap'
5 +import khuimg from '../img/khumeal.png'
6 +
7 +function App() {
8 + const callApi = async()=>{
9 + axios.get("/api").then((res)=>{console.log(res.data.test)});
10 + };
11 +
12 + useEffect(()=>{
13 + callApi();
14 + }, []);
15 +
16 + return (
17 +
18 + <Navbar bg="#ff0000" expand="lg" style={{ background:'#9E1915'}} >
19 + <Container>
20 + <img src = {khuimg} height="40px" width="40px" />
21 + <Navbar.Brand href="#home">2 학식 커뮤니티</Navbar.Brand>
22 + <Navbar.Toggle aria-controls="basic-navbar-nav" />
23 + <Navbar.Collapse id="basic-navbar-nav">
24 + <Nav className="me-auto">
25 + <Nav.Link href="#home">메뉴</Nav.Link>
26 + <Nav.Link href="#link">메뉴에 대한 이야기</Nav.Link>
27 + <Nav.Link href="#link"> 작성</Nav.Link>
28 + </Nav>
29 + </Navbar.Collapse>
30 + </Container>
31 + </Navbar>
32 + );
33 +}
34 +
35 +export default App;
...\ No newline at end of file ...\ No newline at end of file
1 import React from 'react'; 1 import React from 'react';
2 import ReactDOM from 'react-dom/client'; 2 import ReactDOM from 'react-dom/client';
3 import './index.css'; 3 import './index.css';
4 -import App from './App'; 4 +import App from './Component/App';
5 import reportWebVitals from './reportWebVitals'; 5 import reportWebVitals from './reportWebVitals';
6 +import 'bootstrap/dist/css/bootstrap.min.css';
6 7
7 const root = ReactDOM.createRoot(document.getElementById('root')); 8 const root = ReactDOM.createRoot(document.getElementById('root'));
8 root.render( 9 root.render(
......
1 { 1 {
2 - "name": "reactTest", 2 + "name": "ossw-project",
3 "lockfileVersion": 2, 3 "lockfileVersion": 2,
4 "requires": true, 4 "requires": true,
5 "packages": { 5 "packages": {
6 "": { 6 "": {
7 "dependencies": { 7 "dependencies": {
8 "axios": "^0.27.2", 8 "axios": "^0.27.2",
9 + "bootstrap": "^5.1.3",
9 "concurrently": "^7.2.1", 10 "concurrently": "^7.2.1",
10 "express": "^4.18.1", 11 "express": "^4.18.1",
11 "http-proxy-middleware": "^2.0.6", 12 "http-proxy-middleware": "^2.0.6",
12 - "nodemon": "^2.0.16" 13 + "nodemon": "^2.0.16",
14 + "react-bootstrap": "^2.4.0"
15 + }
16 + },
17 + "node_modules/@babel/runtime": {
18 + "version": "7.18.3",
19 + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz",
20 + "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==",
21 + "dependencies": {
22 + "regenerator-runtime": "^0.13.4"
23 + },
24 + "engines": {
25 + "node": ">=6.9.0"
26 + }
27 + },
28 + "node_modules/@popperjs/core": {
29 + "version": "2.11.5",
30 + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz",
31 + "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==",
32 + "funding": {
33 + "type": "opencollective",
34 + "url": "https://opencollective.com/popperjs"
35 + }
36 + },
37 + "node_modules/@restart/hooks": {
38 + "version": "0.4.7",
39 + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.7.tgz",
40 + "integrity": "sha512-ZbjlEHcG+FQtpDPHd7i4FzNNvJf2enAwZfJbpM8CW7BhmOAbsHpZe3tsHwfQUrBuyrxWqPYp2x5UMnilWcY22A==",
41 + "dependencies": {
42 + "dequal": "^2.0.2"
43 + },
44 + "peerDependencies": {
45 + "react": ">=16.8.0"
46 + }
47 + },
48 + "node_modules/@restart/ui": {
49 + "version": "1.2.0",
50 + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.2.0.tgz",
51 + "integrity": "sha512-oIh2t3tG8drZtZ9SlaV5CY6wGsUViHk8ZajjhcI+74IQHyWy+AnxDv8rJR5wVgsgcgrPBUvGNkC1AEdcGNPaLQ==",
52 + "dependencies": {
53 + "@babel/runtime": "^7.13.16",
54 + "@popperjs/core": "^2.10.1",
55 + "@react-aria/ssr": "^3.0.1",
56 + "@restart/hooks": "^0.4.0",
57 + "@types/warning": "^3.0.0",
58 + "dequal": "^2.0.2",
59 + "dom-helpers": "^5.2.0",
60 + "uncontrollable": "^7.2.1",
61 + "warning": "^4.0.3"
62 + },
63 + "peerDependencies": {
64 + "react": ">=16.14.0",
65 + "react-dom": ">=16.14.0"
66 + }
67 + },
68 + "node_modules/@restart/ui/node_modules/@react-aria/ssr": {
69 + "version": "3.1.2",
70 + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.1.2.tgz",
71 + "integrity": "sha512-amXY11ImpokvkTMeKRHjsSsG7v1yzzs6yeqArCyBIk60J3Yhgxwx9Cah+Uu/804ATFwqzN22AXIo7SdtIaMP+g==",
72 + "dependencies": {
73 + "@babel/runtime": "^7.6.2"
74 + },
75 + "peerDependencies": {
76 + "react": "^16.8.0 || ^17.0.0-rc.1"
13 } 77 }
14 }, 78 },
15 "node_modules/@sindresorhus/is": { 79 "node_modules/@sindresorhus/is": {
...@@ -44,6 +108,39 @@ ...@@ -44,6 +108,39 @@
44 "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.36.tgz", 108 "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.36.tgz",
45 "integrity": "sha512-V3orv+ggDsWVHP99K3JlwtH20R7J4IhI1Kksgc+64q5VxgfRkQG8Ws3MFm/FZOKDYGy9feGFlZ70/HpCNe9QaA==" 109 "integrity": "sha512-V3orv+ggDsWVHP99K3JlwtH20R7J4IhI1Kksgc+64q5VxgfRkQG8Ws3MFm/FZOKDYGy9feGFlZ70/HpCNe9QaA=="
46 }, 110 },
111 + "node_modules/@types/prop-types": {
112 + "version": "15.7.5",
113 + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
114 + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
115 + },
116 + "node_modules/@types/react": {
117 + "version": "18.0.9",
118 + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.9.tgz",
119 + "integrity": "sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw==",
120 + "dependencies": {
121 + "@types/prop-types": "*",
122 + "@types/scheduler": "*",
123 + "csstype": "^3.0.2"
124 + }
125 + },
126 + "node_modules/@types/react-transition-group": {
127 + "version": "4.4.4",
128 + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz",
129 + "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==",
130 + "dependencies": {
131 + "@types/react": "*"
132 + }
133 + },
134 + "node_modules/@types/scheduler": {
135 + "version": "0.16.2",
136 + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
137 + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
138 + },
139 + "node_modules/@types/warning": {
140 + "version": "3.0.0",
141 + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz",
142 + "integrity": "sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA=="
143 + },
47 "node_modules/abbrev": { 144 "node_modules/abbrev": {
48 "version": "1.1.1", 145 "version": "1.1.1",
49 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 146 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
...@@ -158,6 +255,18 @@ ...@@ -158,6 +255,18 @@
158 "npm": "1.2.8000 || >= 1.4.16" 255 "npm": "1.2.8000 || >= 1.4.16"
159 } 256 }
160 }, 257 },
258 + "node_modules/bootstrap": {
259 + "version": "5.1.3",
260 + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz",
261 + "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==",
262 + "funding": {
263 + "type": "opencollective",
264 + "url": "https://opencollective.com/bootstrap"
265 + },
266 + "peerDependencies": {
267 + "@popperjs/core": "^2.10.2"
268 + }
269 + },
161 "node_modules/boxen": { 270 "node_modules/boxen": {
162 "version": "5.1.2", 271 "version": "5.1.2",
163 "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", 272 "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz",
...@@ -334,6 +443,11 @@ ...@@ -334,6 +443,11 @@
334 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 443 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
335 "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" 444 "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
336 }, 445 },
446 + "node_modules/classnames": {
447 + "version": "2.3.1",
448 + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz",
449 + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA=="
450 + },
337 "node_modules/cli-boxes": { 451 "node_modules/cli-boxes": {
338 "version": "2.2.1", 452 "version": "2.2.1",
339 "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", 453 "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
...@@ -495,6 +609,11 @@ ...@@ -495,6 +609,11 @@
495 "node": ">=8" 609 "node": ">=8"
496 } 610 }
497 }, 611 },
612 + "node_modules/csstype": {
613 + "version": "3.1.0",
614 + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz",
615 + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA=="
616 + },
498 "node_modules/date-fns": { 617 "node_modules/date-fns": {
499 "version": "2.28.0", 618 "version": "2.28.0",
500 "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", 619 "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz",
...@@ -555,6 +674,14 @@ ...@@ -555,6 +674,14 @@
555 "node": ">= 0.8" 674 "node": ">= 0.8"
556 } 675 }
557 }, 676 },
677 + "node_modules/dequal": {
678 + "version": "2.0.2",
679 + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz",
680 + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==",
681 + "engines": {
682 + "node": ">=6"
683 + }
684 + },
558 "node_modules/destroy": { 685 "node_modules/destroy": {
559 "version": "1.2.0", 686 "version": "1.2.0",
560 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 687 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
...@@ -564,6 +691,15 @@ ...@@ -564,6 +691,15 @@
564 "npm": "1.2.8000 || >= 1.4.16" 691 "npm": "1.2.8000 || >= 1.4.16"
565 } 692 }
566 }, 693 },
694 + "node_modules/dom-helpers": {
695 + "version": "5.2.1",
696 + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
697 + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
698 + "dependencies": {
699 + "@babel/runtime": "^7.8.7",
700 + "csstype": "^3.0.2"
701 + }
702 + },
567 "node_modules/dot-prop": { 703 "node_modules/dot-prop": {
568 "version": "5.3.0", 704 "version": "5.3.0",
569 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", 705 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
...@@ -997,6 +1133,14 @@ ...@@ -997,6 +1133,14 @@
997 "node": ">=10" 1133 "node": ">=10"
998 } 1134 }
999 }, 1135 },
1136 + "node_modules/invariant": {
1137 + "version": "2.2.4",
1138 + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
1139 + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
1140 + "dependencies": {
1141 + "loose-envify": "^1.0.0"
1142 + }
1143 + },
1000 "node_modules/ipaddr.js": { 1144 "node_modules/ipaddr.js": {
1001 "version": "1.9.1", 1145 "version": "1.9.1",
1002 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1146 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
...@@ -1125,6 +1269,11 @@ ...@@ -1125,6 +1269,11 @@
1125 "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", 1269 "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz",
1126 "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" 1270 "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
1127 }, 1271 },
1272 + "node_modules/js-tokens": {
1273 + "version": "4.0.0",
1274 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1275 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
1276 + },
1128 "node_modules/json-buffer": { 1277 "node_modules/json-buffer": {
1129 "version": "3.0.0", 1278 "version": "3.0.0",
1130 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 1279 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
...@@ -1154,6 +1303,17 @@ ...@@ -1154,6 +1303,17 @@
1154 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1303 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
1155 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 1304 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
1156 }, 1305 },
1306 + "node_modules/loose-envify": {
1307 + "version": "1.4.0",
1308 + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
1309 + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
1310 + "dependencies": {
1311 + "js-tokens": "^3.0.0 || ^4.0.0"
1312 + },
1313 + "bin": {
1314 + "loose-envify": "cli.js"
1315 + }
1316 + },
1157 "node_modules/lowercase-keys": { 1317 "node_modules/lowercase-keys": {
1158 "version": "1.0.1", 1318 "version": "1.0.1",
1159 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 1319 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
...@@ -1366,6 +1526,14 @@ ...@@ -1366,6 +1526,14 @@
1366 "node": ">=8" 1526 "node": ">=8"
1367 } 1527 }
1368 }, 1528 },
1529 + "node_modules/object-assign": {
1530 + "version": "4.1.1",
1531 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1532 + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1533 + "engines": {
1534 + "node": ">=0.10.0"
1535 + }
1536 + },
1369 "node_modules/object-inspect": { 1537 "node_modules/object-inspect": {
1370 "version": "1.12.2", 1538 "version": "1.12.2",
1371 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", 1539 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
...@@ -1455,6 +1623,28 @@ ...@@ -1455,6 +1623,28 @@
1455 "node": ">=4" 1623 "node": ">=4"
1456 } 1624 }
1457 }, 1625 },
1626 + "node_modules/prop-types": {
1627 + "version": "15.8.1",
1628 + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
1629 + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
1630 + "dependencies": {
1631 + "loose-envify": "^1.4.0",
1632 + "object-assign": "^4.1.1",
1633 + "react-is": "^16.13.1"
1634 + }
1635 + },
1636 + "node_modules/prop-types-extra": {
1637 + "version": "1.1.1",
1638 + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz",
1639 + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==",
1640 + "dependencies": {
1641 + "react-is": "^16.3.2",
1642 + "warning": "^4.0.0"
1643 + },
1644 + "peerDependencies": {
1645 + "react": ">=0.14.0"
1646 + }
1647 + },
1458 "node_modules/proxy-addr": { 1648 "node_modules/proxy-addr": {
1459 "version": "2.0.7", 1649 "version": "2.0.7",
1460 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 1650 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
...@@ -1547,6 +1737,85 @@ ...@@ -1547,6 +1737,85 @@
1547 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 1737 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
1548 "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" 1738 "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
1549 }, 1739 },
1740 + "node_modules/react": {
1741 + "version": "18.1.0",
1742 + "resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz",
1743 + "integrity": "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==",
1744 + "peer": true,
1745 + "dependencies": {
1746 + "loose-envify": "^1.1.0"
1747 + },
1748 + "engines": {
1749 + "node": ">=0.10.0"
1750 + }
1751 + },
1752 + "node_modules/react-bootstrap": {
1753 + "version": "2.4.0",
1754 + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.4.0.tgz",
1755 + "integrity": "sha512-dn599jNK1Fg5GGjJH+lQQDwELVzigh/MdusKpB/0el+sCjsO5MZDH5gRMmBjRhC+vb7VlCDr6OXffPIDSkNMLw==",
1756 + "dependencies": {
1757 + "@babel/runtime": "^7.17.2",
1758 + "@restart/hooks": "^0.4.6",
1759 + "@restart/ui": "^1.2.0",
1760 + "@types/react-transition-group": "^4.4.4",
1761 + "classnames": "^2.3.1",
1762 + "dom-helpers": "^5.2.1",
1763 + "invariant": "^2.2.4",
1764 + "prop-types": "^15.8.1",
1765 + "prop-types-extra": "^1.1.0",
1766 + "react-transition-group": "^4.4.2",
1767 + "uncontrollable": "^7.2.1",
1768 + "warning": "^4.0.3"
1769 + },
1770 + "peerDependencies": {
1771 + "@types/react": ">=16.14.8",
1772 + "react": ">=16.14.0",
1773 + "react-dom": ">=16.14.0"
1774 + },
1775 + "peerDependenciesMeta": {
1776 + "@types/react": {
1777 + "optional": true
1778 + }
1779 + }
1780 + },
1781 + "node_modules/react-dom": {
1782 + "version": "18.1.0",
1783 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.1.0.tgz",
1784 + "integrity": "sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==",
1785 + "peer": true,
1786 + "dependencies": {
1787 + "loose-envify": "^1.1.0",
1788 + "scheduler": "^0.22.0"
1789 + },
1790 + "peerDependencies": {
1791 + "react": "^18.1.0"
1792 + }
1793 + },
1794 + "node_modules/react-is": {
1795 + "version": "16.13.1",
1796 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
1797 + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
1798 + },
1799 + "node_modules/react-lifecycles-compat": {
1800 + "version": "3.0.4",
1801 + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
1802 + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
1803 + },
1804 + "node_modules/react-transition-group": {
1805 + "version": "4.4.2",
1806 + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz",
1807 + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==",
1808 + "dependencies": {
1809 + "@babel/runtime": "^7.5.5",
1810 + "dom-helpers": "^5.0.1",
1811 + "loose-envify": "^1.4.0",
1812 + "prop-types": "^15.6.2"
1813 + },
1814 + "peerDependencies": {
1815 + "react": ">=16.6.0",
1816 + "react-dom": ">=16.6.0"
1817 + }
1818 + },
1550 "node_modules/readdirp": { 1819 "node_modules/readdirp": {
1551 "version": "3.6.0", 1820 "version": "3.6.0",
1552 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1821 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
...@@ -1558,6 +1827,11 @@ ...@@ -1558,6 +1827,11 @@
1558 "node": ">=8.10.0" 1827 "node": ">=8.10.0"
1559 } 1828 }
1560 }, 1829 },
1830 + "node_modules/regenerator-runtime": {
1831 + "version": "0.13.9",
1832 + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
1833 + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
1834 + },
1561 "node_modules/registry-auth-token": { 1835 "node_modules/registry-auth-token": {
1562 "version": "4.2.1", 1836 "version": "4.2.1",
1563 "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", 1837 "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz",
...@@ -1636,6 +1910,15 @@ ...@@ -1636,6 +1910,15 @@
1636 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1910 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1637 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1911 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1638 }, 1912 },
1913 + "node_modules/scheduler": {
1914 + "version": "0.22.0",
1915 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.22.0.tgz",
1916 + "integrity": "sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==",
1917 + "peer": true,
1918 + "dependencies": {
1919 + "loose-envify": "^1.1.0"
1920 + }
1921 + },
1639 "node_modules/semver": { 1922 "node_modules/semver": {
1640 "version": "5.7.1", 1923 "version": "5.7.1",
1641 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1924 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
...@@ -1871,6 +2154,20 @@ ...@@ -1871,6 +2154,20 @@
1871 "is-typedarray": "^1.0.0" 2154 "is-typedarray": "^1.0.0"
1872 } 2155 }
1873 }, 2156 },
2157 + "node_modules/uncontrollable": {
2158 + "version": "7.2.1",
2159 + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz",
2160 + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==",
2161 + "dependencies": {
2162 + "@babel/runtime": "^7.6.3",
2163 + "@types/react": ">=16.9.11",
2164 + "invariant": "^2.2.4",
2165 + "react-lifecycles-compat": "^3.0.4"
2166 + },
2167 + "peerDependencies": {
2168 + "react": ">=15.0.0"
2169 + }
2170 + },
1874 "node_modules/undefsafe": { 2171 "node_modules/undefsafe": {
1875 "version": "2.0.5", 2172 "version": "2.0.5",
1876 "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 2173 "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
...@@ -1963,6 +2260,14 @@ ...@@ -1963,6 +2260,14 @@
1963 "node": ">= 0.8" 2260 "node": ">= 0.8"
1964 } 2261 }
1965 }, 2262 },
2263 + "node_modules/warning": {
2264 + "version": "4.0.3",
2265 + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
2266 + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
2267 + "dependencies": {
2268 + "loose-envify": "^1.0.0"
2269 + }
2270 + },
1966 "node_modules/widest-line": { 2271 "node_modules/widest-line": {
1967 "version": "3.1.0", 2272 "version": "3.1.0",
1968 "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", 2273 "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
...@@ -2054,6 +2359,53 @@ ...@@ -2054,6 +2359,53 @@
2054 } 2359 }
2055 }, 2360 },
2056 "dependencies": { 2361 "dependencies": {
2362 + "@babel/runtime": {
2363 + "version": "7.18.3",
2364 + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz",
2365 + "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==",
2366 + "requires": {
2367 + "regenerator-runtime": "^0.13.4"
2368 + }
2369 + },
2370 + "@popperjs/core": {
2371 + "version": "2.11.5",
2372 + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz",
2373 + "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw=="
2374 + },
2375 + "@restart/hooks": {
2376 + "version": "0.4.7",
2377 + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.7.tgz",
2378 + "integrity": "sha512-ZbjlEHcG+FQtpDPHd7i4FzNNvJf2enAwZfJbpM8CW7BhmOAbsHpZe3tsHwfQUrBuyrxWqPYp2x5UMnilWcY22A==",
2379 + "requires": {
2380 + "dequal": "^2.0.2"
2381 + }
2382 + },
2383 + "@restart/ui": {
2384 + "version": "1.2.0",
2385 + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.2.0.tgz",
2386 + "integrity": "sha512-oIh2t3tG8drZtZ9SlaV5CY6wGsUViHk8ZajjhcI+74IQHyWy+AnxDv8rJR5wVgsgcgrPBUvGNkC1AEdcGNPaLQ==",
2387 + "requires": {
2388 + "@babel/runtime": "^7.13.16",
2389 + "@popperjs/core": "^2.10.1",
2390 + "@react-aria/ssr": "^3.0.1",
2391 + "@restart/hooks": "^0.4.0",
2392 + "@types/warning": "^3.0.0",
2393 + "dequal": "^2.0.2",
2394 + "dom-helpers": "^5.2.0",
2395 + "uncontrollable": "^7.2.1",
2396 + "warning": "^4.0.3"
2397 + },
2398 + "dependencies": {
2399 + "@react-aria/ssr": {
2400 + "version": "3.1.2",
2401 + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.1.2.tgz",
2402 + "integrity": "sha512-amXY11ImpokvkTMeKRHjsSsG7v1yzzs6yeqArCyBIk60J3Yhgxwx9Cah+Uu/804ATFwqzN22AXIo7SdtIaMP+g==",
2403 + "requires": {
2404 + "@babel/runtime": "^7.6.2"
2405 + }
2406 + }
2407 + }
2408 + },
2057 "@sindresorhus/is": { 2409 "@sindresorhus/is": {
2058 "version": "0.14.0", 2410 "version": "0.14.0",
2059 "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", 2411 "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
...@@ -2080,6 +2432,39 @@ ...@@ -2080,6 +2432,39 @@
2080 "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.36.tgz", 2432 "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.36.tgz",
2081 "integrity": "sha512-V3orv+ggDsWVHP99K3JlwtH20R7J4IhI1Kksgc+64q5VxgfRkQG8Ws3MFm/FZOKDYGy9feGFlZ70/HpCNe9QaA==" 2433 "integrity": "sha512-V3orv+ggDsWVHP99K3JlwtH20R7J4IhI1Kksgc+64q5VxgfRkQG8Ws3MFm/FZOKDYGy9feGFlZ70/HpCNe9QaA=="
2082 }, 2434 },
2435 + "@types/prop-types": {
2436 + "version": "15.7.5",
2437 + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
2438 + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
2439 + },
2440 + "@types/react": {
2441 + "version": "18.0.9",
2442 + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.9.tgz",
2443 + "integrity": "sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw==",
2444 + "requires": {
2445 + "@types/prop-types": "*",
2446 + "@types/scheduler": "*",
2447 + "csstype": "^3.0.2"
2448 + }
2449 + },
2450 + "@types/react-transition-group": {
2451 + "version": "4.4.4",
2452 + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz",
2453 + "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==",
2454 + "requires": {
2455 + "@types/react": "*"
2456 + }
2457 + },
2458 + "@types/scheduler": {
2459 + "version": "0.16.2",
2460 + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
2461 + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
2462 + },
2463 + "@types/warning": {
2464 + "version": "3.0.0",
2465 + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz",
2466 + "integrity": "sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA=="
2467 + },
2083 "abbrev": { 2468 "abbrev": {
2084 "version": "1.1.1", 2469 "version": "1.1.1",
2085 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 2470 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
...@@ -2172,6 +2557,12 @@ ...@@ -2172,6 +2557,12 @@
2172 "unpipe": "1.0.0" 2557 "unpipe": "1.0.0"
2173 } 2558 }
2174 }, 2559 },
2560 + "bootstrap": {
2561 + "version": "5.1.3",
2562 + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz",
2563 + "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==",
2564 + "requires": {}
2565 + },
2175 "boxen": { 2566 "boxen": {
2176 "version": "5.1.2", 2567 "version": "5.1.2",
2177 "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", 2568 "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz",
...@@ -2296,6 +2687,11 @@ ...@@ -2296,6 +2687,11 @@
2296 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 2687 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
2297 "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" 2688 "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
2298 }, 2689 },
2690 + "classnames": {
2691 + "version": "2.3.1",
2692 + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz",
2693 + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA=="
2694 + },
2299 "cli-boxes": { 2695 "cli-boxes": {
2300 "version": "2.2.1", 2696 "version": "2.2.1",
2301 "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", 2697 "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
...@@ -2417,6 +2813,11 @@ ...@@ -2417,6 +2813,11 @@
2417 "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 2813 "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
2418 "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" 2814 "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
2419 }, 2815 },
2816 + "csstype": {
2817 + "version": "3.1.0",
2818 + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz",
2819 + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA=="
2820 + },
2420 "date-fns": { 2821 "date-fns": {
2421 "version": "2.28.0", 2822 "version": "2.28.0",
2422 "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", 2823 "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz",
...@@ -2458,11 +2859,25 @@ ...@@ -2458,11 +2859,25 @@
2458 "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 2859 "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
2459 "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" 2860 "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
2460 }, 2861 },
2862 + "dequal": {
2863 + "version": "2.0.2",
2864 + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz",
2865 + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug=="
2866 + },
2461 "destroy": { 2867 "destroy": {
2462 "version": "1.2.0", 2868 "version": "1.2.0",
2463 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 2869 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
2464 "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" 2870 "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
2465 }, 2871 },
2872 + "dom-helpers": {
2873 + "version": "5.2.1",
2874 + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
2875 + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
2876 + "requires": {
2877 + "@babel/runtime": "^7.8.7",
2878 + "csstype": "^3.0.2"
2879 + }
2880 + },
2466 "dot-prop": { 2881 "dot-prop": {
2467 "version": "5.3.0", 2882 "version": "5.3.0",
2468 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", 2883 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
...@@ -2777,6 +3192,14 @@ ...@@ -2777,6 +3192,14 @@
2777 "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", 3192 "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz",
2778 "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" 3193 "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA=="
2779 }, 3194 },
3195 + "invariant": {
3196 + "version": "2.2.4",
3197 + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
3198 + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
3199 + "requires": {
3200 + "loose-envify": "^1.0.0"
3201 + }
3202 + },
2780 "ipaddr.js": { 3203 "ipaddr.js": {
2781 "version": "1.9.1", 3204 "version": "1.9.1",
2782 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 3205 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
...@@ -2860,6 +3283,11 @@ ...@@ -2860,6 +3283,11 @@
2860 "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", 3283 "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz",
2861 "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" 3284 "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
2862 }, 3285 },
3286 + "js-tokens": {
3287 + "version": "4.0.0",
3288 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
3289 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
3290 + },
2863 "json-buffer": { 3291 "json-buffer": {
2864 "version": "3.0.0", 3292 "version": "3.0.0",
2865 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 3293 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
...@@ -2886,6 +3314,14 @@ ...@@ -2886,6 +3314,14 @@
2886 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 3314 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
2887 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 3315 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
2888 }, 3316 },
3317 + "loose-envify": {
3318 + "version": "1.4.0",
3319 + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
3320 + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
3321 + "requires": {
3322 + "js-tokens": "^3.0.0 || ^4.0.0"
3323 + }
3324 + },
2889 "lowercase-keys": { 3325 "lowercase-keys": {
2890 "version": "1.0.1", 3326 "version": "1.0.1",
2891 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 3327 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
...@@ -3034,6 +3470,11 @@ ...@@ -3034,6 +3470,11 @@
3034 "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", 3470 "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
3035 "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" 3471 "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA=="
3036 }, 3472 },
3473 + "object-assign": {
3474 + "version": "4.1.1",
3475 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
3476 + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
3477 + },
3037 "object-inspect": { 3478 "object-inspect": {
3038 "version": "1.12.2", 3479 "version": "1.12.2",
3039 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", 3480 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
...@@ -3098,6 +3539,25 @@ ...@@ -3098,6 +3539,25 @@
3098 "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 3539 "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
3099 "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" 3540 "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc="
3100 }, 3541 },
3542 + "prop-types": {
3543 + "version": "15.8.1",
3544 + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
3545 + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
3546 + "requires": {
3547 + "loose-envify": "^1.4.0",
3548 + "object-assign": "^4.1.1",
3549 + "react-is": "^16.13.1"
3550 + }
3551 + },
3552 + "prop-types-extra": {
3553 + "version": "1.1.1",
3554 + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz",
3555 + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==",
3556 + "requires": {
3557 + "react-is": "^16.3.2",
3558 + "warning": "^4.0.0"
3559 + }
3560 + },
3101 "proxy-addr": { 3561 "proxy-addr": {
3102 "version": "2.0.7", 3562 "version": "2.0.7",
3103 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 3563 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
...@@ -3171,6 +3631,65 @@ ...@@ -3171,6 +3631,65 @@
3171 } 3631 }
3172 } 3632 }
3173 }, 3633 },
3634 + "react": {
3635 + "version": "18.1.0",
3636 + "resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz",
3637 + "integrity": "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==",
3638 + "peer": true,
3639 + "requires": {
3640 + "loose-envify": "^1.1.0"
3641 + }
3642 + },
3643 + "react-bootstrap": {
3644 + "version": "2.4.0",
3645 + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.4.0.tgz",
3646 + "integrity": "sha512-dn599jNK1Fg5GGjJH+lQQDwELVzigh/MdusKpB/0el+sCjsO5MZDH5gRMmBjRhC+vb7VlCDr6OXffPIDSkNMLw==",
3647 + "requires": {
3648 + "@babel/runtime": "^7.17.2",
3649 + "@restart/hooks": "^0.4.6",
3650 + "@restart/ui": "^1.2.0",
3651 + "@types/react-transition-group": "^4.4.4",
3652 + "classnames": "^2.3.1",
3653 + "dom-helpers": "^5.2.1",
3654 + "invariant": "^2.2.4",
3655 + "prop-types": "^15.8.1",
3656 + "prop-types-extra": "^1.1.0",
3657 + "react-transition-group": "^4.4.2",
3658 + "uncontrollable": "^7.2.1",
3659 + "warning": "^4.0.3"
3660 + }
3661 + },
3662 + "react-dom": {
3663 + "version": "18.1.0",
3664 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.1.0.tgz",
3665 + "integrity": "sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==",
3666 + "peer": true,
3667 + "requires": {
3668 + "loose-envify": "^1.1.0",
3669 + "scheduler": "^0.22.0"
3670 + }
3671 + },
3672 + "react-is": {
3673 + "version": "16.13.1",
3674 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
3675 + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
3676 + },
3677 + "react-lifecycles-compat": {
3678 + "version": "3.0.4",
3679 + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
3680 + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
3681 + },
3682 + "react-transition-group": {
3683 + "version": "4.4.2",
3684 + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz",
3685 + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==",
3686 + "requires": {
3687 + "@babel/runtime": "^7.5.5",
3688 + "dom-helpers": "^5.0.1",
3689 + "loose-envify": "^1.4.0",
3690 + "prop-types": "^15.6.2"
3691 + }
3692 + },
3174 "readdirp": { 3693 "readdirp": {
3175 "version": "3.6.0", 3694 "version": "3.6.0",
3176 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 3695 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
...@@ -3179,6 +3698,11 @@ ...@@ -3179,6 +3698,11 @@
3179 "picomatch": "^2.2.1" 3698 "picomatch": "^2.2.1"
3180 } 3699 }
3181 }, 3700 },
3701 + "regenerator-runtime": {
3702 + "version": "0.13.9",
3703 + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
3704 + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
3705 + },
3182 "registry-auth-token": { 3706 "registry-auth-token": {
3183 "version": "4.2.1", 3707 "version": "4.2.1",
3184 "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", 3708 "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz",
...@@ -3231,6 +3755,15 @@ ...@@ -3231,6 +3755,15 @@
3231 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3755 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
3232 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3756 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
3233 }, 3757 },
3758 + "scheduler": {
3759 + "version": "0.22.0",
3760 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.22.0.tgz",
3761 + "integrity": "sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==",
3762 + "peer": true,
3763 + "requires": {
3764 + "loose-envify": "^1.1.0"
3765 + }
3766 + },
3234 "semver": { 3767 "semver": {
3235 "version": "5.7.1", 3768 "version": "5.7.1",
3236 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 3769 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
...@@ -3413,6 +3946,17 @@ ...@@ -3413,6 +3946,17 @@
3413 "is-typedarray": "^1.0.0" 3946 "is-typedarray": "^1.0.0"
3414 } 3947 }
3415 }, 3948 },
3949 + "uncontrollable": {
3950 + "version": "7.2.1",
3951 + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz",
3952 + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==",
3953 + "requires": {
3954 + "@babel/runtime": "^7.6.3",
3955 + "@types/react": ">=16.9.11",
3956 + "invariant": "^2.2.4",
3957 + "react-lifecycles-compat": "^3.0.4"
3958 + }
3959 + },
3416 "undefsafe": { 3960 "undefsafe": {
3417 "version": "2.0.5", 3961 "version": "2.0.5",
3418 "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 3962 "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
...@@ -3480,6 +4024,14 @@ ...@@ -3480,6 +4024,14 @@
3480 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 4024 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
3481 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 4025 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
3482 }, 4026 },
4027 + "warning": {
4028 + "version": "4.0.3",
4029 + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
4030 + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
4031 + "requires": {
4032 + "loose-envify": "^1.0.0"
4033 + }
4034 + },
3483 "widest-line": { 4035 "widest-line": {
3484 "version": "3.1.0", 4036 "version": "3.1.0",
3485 "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", 4037 "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
......
...@@ -6,9 +6,11 @@ ...@@ -6,9 +6,11 @@
6 }, 6 },
7 "dependencies": { 7 "dependencies": {
8 "axios": "^0.27.2", 8 "axios": "^0.27.2",
9 + "bootstrap": "^5.1.3",
9 "concurrently": "^7.2.1", 10 "concurrently": "^7.2.1",
10 "express": "^4.18.1", 11 "express": "^4.18.1",
11 "http-proxy-middleware": "^2.0.6", 12 "http-proxy-middleware": "^2.0.6",
12 - "nodemon": "^2.0.16" 13 + "nodemon": "^2.0.16",
14 + "react-bootstrap": "^2.4.0"
13 } 15 }
14 } 16 }
......