From 38a4c22b379a33d3e92da8f573d102bf4a4465b8 Mon Sep 17 00:00:00 2001 From: Kate Usacova <90972072+kateusacova@users.noreply.github.com> Date: Mon, 31 Oct 2022 11:20:28 +0000 Subject: [PATCH 01/79] Linked Trello Board in the Card Wall section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a28f3814f..045041745 100644 --- a/README.md +++ b/README.md @@ -124,7 +124,7 @@ The signature is created using a 'secret', which must be kept private (i.e. not Here, we've used an environment variable called `JWT_SECRET`, which you'll see used in the commands to start the application and run the tests (below). You can change the value of that environment variable to anything you like. ## Card wall -REPLACE THIS TEXT WITH A LINK TO YOUR CARD WALL +[OUR TRELLO BOARD](https://trello.com/b/5sIpcJgh/the-incredibles) ## Quickstart From 51056fae5f42e20a7d704515f7e05811855bd2f9 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Mon, 31 Oct 2022 15:33:39 +0000 Subject: [PATCH 02/79] sign up css file linking with react --- ...point and lists all the posts (failed).png | Bin 0 -> 34281 bytes .../cypress/videos/making_a_post.cy.js.mp4 | Bin 12103 -> 0 bytes frontend/cypress/videos/signing_in.cy.js.mp4 | Bin 20958 -> 0 bytes frontend/cypress/videos/signing_up.cy.js.mp4 | Bin 17901 -> 0 bytes frontend/package-lock.json | 90 +++++++++--------- frontend/package.json | 2 +- frontend/src/components/user/SignUpForm.js | 1 + frontend/src/components/user/signUpForm.css | 40 ++++++++ frontend/src/components/user/user.html | 0 9 files changed, 85 insertions(+), 48 deletions(-) create mode 100644 frontend/cypress/screenshots/feed/Feed.cy.js/Feed -- Calls the posts endpoint and lists all the posts (failed).png delete mode 100644 frontend/cypress/videos/making_a_post.cy.js.mp4 delete mode 100644 frontend/cypress/videos/signing_in.cy.js.mp4 delete mode 100644 frontend/cypress/videos/signing_up.cy.js.mp4 create mode 100644 frontend/src/components/user/signUpForm.css create mode 100644 frontend/src/components/user/user.html diff --git a/frontend/cypress/screenshots/feed/Feed.cy.js/Feed -- Calls the posts endpoint and lists all the posts (failed).png b/frontend/cypress/screenshots/feed/Feed.cy.js/Feed -- Calls the posts endpoint and lists all the posts (failed).png new file mode 100644 index 0000000000000000000000000000000000000000..7290b6f6e3a1d42c8a2402fabc37e05489d671f2 GIT binary patch literal 34281 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�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

(a)!u^bR|uJOz}!KWh?)C(;(m95`(4T`TCgD3 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 Yy2XUyoUkNgCj~fE`uWq`Cq{4n2O6kSsQ>@~ literal 0 HcmV?d00001 diff --git a/frontend/cypress/videos/making_a_post.cy.js.mp4 b/frontend/cypress/videos/making_a_post.cy.js.mp4 deleted file mode 100644 index 1cf991fc6fd99855f970605815f06e00328145b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12103 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%0DHDgsLlh3Gr;YK{x;`B^?WzaeX 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 diff --git a/frontend/cypress/videos/signing_up.cy.js.mp4 b/frontend/cypress/videos/signing_up.cy.js.mp4 deleted file mode 100644 index bbc1b6bd8a6457f28a4e613d1c35c6f9fb48cffd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17901 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 i|MMFt0K|a^`d=10.10.0" } }, - "node_modules/@humanwhocodes/gitignore-to-minimatch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", - "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -6589,14 +6580,14 @@ } }, "node_modules/eslint": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz", - "integrity": "sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", + "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", "dependencies": { - "@eslint/eslintrc": "^1.3.1", - "@humanwhocodes/config-array": "^0.10.4", - "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -6612,15 +6603,15 @@ "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", + "glob-parent": "^6.0.2", "globals": "^13.15.0", - "globby": "^11.1.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -9885,6 +9876,11 @@ "node": ">= 10.13.0" } }, + "node_modules/js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==" + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -17213,9 +17209,9 @@ } }, "@eslint/eslintrc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz", - "integrity": "sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -17229,20 +17225,15 @@ } }, "@humanwhocodes/config-array": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", - "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", "requires": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5" } }, - "@humanwhocodes/gitignore-to-minimatch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", - "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==" - }, "@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -20375,14 +20366,14 @@ } }, "eslint": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz", - "integrity": "sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", + "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", "requires": { - "@eslint/eslintrc": "^1.3.1", - "@humanwhocodes/config-array": "^0.10.4", - "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -20398,15 +20389,15 @@ "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", + "glob-parent": "^6.0.2", "globals": "^13.15.0", - "globby": "^11.1.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -22766,6 +22757,11 @@ "supports-color": "^8.0.0" } }, + "js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==" + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 04bf86188..03e4d3693 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -5,7 +5,7 @@ "proxy": "http://localhost:8080", "dependencies": { "cypress": "^10.7.0", - "eslint": "^8.23.0", + "eslint": "^8.26.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router": "^6.3.0", diff --git a/frontend/src/components/user/SignUpForm.js b/frontend/src/components/user/SignUpForm.js index a20af015e..4e18a2c73 100644 --- a/frontend/src/components/user/SignUpForm.js +++ b/frontend/src/components/user/SignUpForm.js @@ -1,4 +1,5 @@ import React, { useState } from 'react'; +import "./signUpForm.css"; const SignUpForm = ({ navigate }) => { diff --git a/frontend/src/components/user/signUpForm.css b/frontend/src/components/user/signUpForm.css new file mode 100644 index 000000000..4af7f7050 --- /dev/null +++ b/frontend/src/components/user/signUpForm.css @@ -0,0 +1,40 @@ + +html { +background:#fbe3e8 +} + +body { +background: #Ffc8dd; +width: 600px; +margin: auto; +margin-top: 20px; +padding: 20px; +border-radius: 10px; +} + +#email { +width: 80%; +background: #Bde0fe; +border-radius: 4px; +padding: 10px 8px; +border: 1px solid #444; +font-size: 20px; +} + +#password { + width: 80%; + background: #Bde0fe; + border-radius: 4px; + padding: 10px 8px; + border: 1px solid #444; + font-size: 20px; + } + +#sumbit { +background: #Cdb4db; +border-radius: 4px; +padding: 10px 8px; +border: 1px solid #444; +font-size: 18px; +cursor: pointer; +} diff --git a/frontend/src/components/user/user.html b/frontend/src/components/user/user.html new file mode 100644 index 000000000..e69de29bb From 3797f1327c13155c8338b5ac6adc38d8a440d2f8 Mon Sep 17 00:00:00 2001 From: Ollie Beck Date: Mon, 31 Oct 2022 16:03:41 +0000 Subject: [PATCH 03/79] Login page css --- ...point and lists all the posts (failed).png | Bin 0 -> 34311 bytes .../cypress/videos/making_a_post.cy.js.mp4 | Bin 12103 -> 0 bytes frontend/cypress/videos/signing_in.cy.js.mp4 | Bin 20958 -> 0 bytes frontend/cypress/videos/signing_up.cy.js.mp4 | Bin 17901 -> 0 bytes frontend/src/components/auth/Login.css | 69 ++++++++++++++++++ frontend/src/components/auth/LoginForm.js | 7 ++ 6 files changed, 76 insertions(+) create mode 100644 frontend/cypress/screenshots/feed/Feed.cy.js/Feed -- Calls the posts endpoint and lists all the posts (failed).png delete mode 100644 frontend/cypress/videos/making_a_post.cy.js.mp4 delete mode 100644 frontend/cypress/videos/signing_in.cy.js.mp4 delete mode 100644 frontend/cypress/videos/signing_up.cy.js.mp4 create mode 100644 frontend/src/components/auth/Login.css diff --git a/frontend/cypress/screenshots/feed/Feed.cy.js/Feed -- Calls the posts endpoint and lists all the posts (failed).png b/frontend/cypress/screenshots/feed/Feed.cy.js/Feed -- Calls the posts endpoint and lists all the posts (failed).png new file mode 100644 index 0000000000000000000000000000000000000000..9690ccd48563a3a02bf67108a410445ad80351f9 GIT binary patch literal 34311 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 Jcjw`={{im=fr|hD literal 0 HcmV?d00001 diff --git a/frontend/cypress/videos/making_a_post.cy.js.mp4 b/frontend/cypress/videos/making_a_post.cy.js.mp4 deleted file mode 100644 index 1cf991fc6fd99855f970605815f06e00328145b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12103 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%0DHDgsLlh3Gr;YK{x;`B^?WzaeX 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 diff --git a/frontend/cypress/videos/signing_up.cy.js.mp4 b/frontend/cypress/videos/signing_up.cy.js.mp4 deleted file mode 100644 index bbc1b6bd8a6457f28a4e613d1c35c6f9fb48cffd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17901 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 i|MMFt0K|a^`d { const [email, setEmail] = useState(""); @@ -37,9 +38,15 @@ const LogInForm = ({ navigate }) => { return (
+

Welcome to Acebook

+
+
+
); } From 57ecdb9efb46d9c9e755508ca3bb8dffe1ec653e Mon Sep 17 00:00:00 2001 From: Tauqeer Shoaib Date: Mon, 31 Oct 2022 16:40:12 +0000 Subject: [PATCH 04/79] Signup form styled --- frontend/src/components/user/SignUpForm.js | 4 ++- frontend/src/components/user/signUpForm.css | 33 ++++++++++++++------- 2 files changed, 25 insertions(+), 12 deletions(-) diff --git a/frontend/src/components/user/SignUpForm.js b/frontend/src/components/user/SignUpForm.js index 4e18a2c73..045016e57 100644 --- a/frontend/src/components/user/SignUpForm.js +++ b/frontend/src/components/user/SignUpForm.js @@ -38,9 +38,11 @@ const SignUpForm = ({ navigate }) => {
- +
); + + } export default SignUpForm; diff --git a/frontend/src/components/user/signUpForm.css b/frontend/src/components/user/signUpForm.css index 4af7f7050..e8ab6900c 100644 --- a/frontend/src/components/user/signUpForm.css +++ b/frontend/src/components/user/signUpForm.css @@ -5,17 +5,26 @@ background:#fbe3e8 body { background: #Ffc8dd; +height: 150px; width: 600px; margin: auto; -margin-top: 20px; +margin-top: 450px; padding: 20px; -border-radius: 10px; +border-radius: 50px; } +/* form { + height: auto; + position: top + top:5000%; +} */ + #email { width: 80%; +margin-top: 15px; +margin-left: 20px; background: #Bde0fe; -border-radius: 4px; +border-radius: 12px; padding: 10px 8px; border: 1px solid #444; font-size: 20px; @@ -24,17 +33,19 @@ font-size: 20px; #password { width: 80%; background: #Bde0fe; - border-radius: 4px; + margin-top: 30px; + margin-left: 20px; + margin-right: 20px; + border-radius: 12px; padding: 10px 8px; border: 1px solid #444; font-size: 20px; } -#sumbit { -background: #Cdb4db; -border-radius: 4px; -padding: 10px 8px; -border: 1px solid #444; -font-size: 18px; -cursor: pointer; +#test { + /* width:20000000%; + height: auto; */ + margin-top: 45000px; + font-size: 1800px; + cursor: pointer; } From 0eb6647c8f20cc7c8be3dc21fc1e5162f0b96efe Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Mon, 31 Oct 2022 16:42:32 +0000 Subject: [PATCH 05/79] deleting html file --- frontend/src/components/user/user.html | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 frontend/src/components/user/user.html diff --git a/frontend/src/components/user/user.html b/frontend/src/components/user/user.html deleted file mode 100644 index e69de29bb..000000000 From 59ff09b2d5f848bcf51a7becdab4c83457266b48 Mon Sep 17 00:00:00 2001 From: kateusacova Date: Mon, 31 Oct 2022 16:45:28 +0000 Subject: [PATCH 06/79] Basic CSS for post, feed and app --- .../cypress/videos/making_a_post.cy.js.mp4 | Bin 12103 -> 0 bytes frontend/cypress/videos/signing_in.cy.js.mp4 | Bin 20958 -> 0 bytes frontend/cypress/videos/signing_up.cy.js.mp4 | Bin 17901 -> 0 bytes frontend/package-lock.json | 39 ++++-------------- frontend/src/components/app/App.css | 3 ++ frontend/src/components/feed/Feed.css | 18 ++++++++ frontend/src/components/feed/Feed.js | 11 +++-- frontend/src/components/post/Post.css | 9 ++++ frontend/src/components/post/Post.js | 3 +- frontend/src/index.js | 1 + 10 files changed, 49 insertions(+), 35 deletions(-) delete mode 100644 frontend/cypress/videos/making_a_post.cy.js.mp4 delete mode 100644 frontend/cypress/videos/signing_in.cy.js.mp4 delete mode 100644 frontend/cypress/videos/signing_up.cy.js.mp4 diff --git a/frontend/cypress/videos/making_a_post.cy.js.mp4 b/frontend/cypress/videos/making_a_post.cy.js.mp4 deleted file mode 100644 index 1cf991fc6fd99855f970605815f06e00328145b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12103 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%0DHDgsLlh3Gr;YK{x;`B^?WzaeX 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 diff --git a/frontend/cypress/videos/signing_up.cy.js.mp4 b/frontend/cypress/videos/signing_up.cy.js.mp4 deleted file mode 100644 index bbc1b6bd8a6457f28a4e613d1c35c6f9fb48cffd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17901 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 i|MMFt0K|a^`d=0.10.0" - } - }, - "node_modules/recursive-readdir/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", "dependencies": { - "brace-expansion": "^1.1.7" + "minimatch": "^3.0.5" }, "engines": { - "node": "*" + "node": ">=6.0.0" } }, "node_modules/regenerate": { @@ -24790,21 +24779,11 @@ } }, "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", "requires": { - "minimatch": "3.0.4" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - } + "minimatch": "^3.0.5" } }, "regenerate": { diff --git a/frontend/src/components/app/App.css b/frontend/src/components/app/App.css index e69de29bb..0de8a245e 100644 --- a/frontend/src/components/app/App.css +++ b/frontend/src/components/app/App.css @@ -0,0 +1,3 @@ +html { + background-color: #Bde0fe; +} \ No newline at end of file diff --git a/frontend/src/components/feed/Feed.css b/frontend/src/components/feed/Feed.css index e69de29bb..0a370e2bc 100644 --- a/frontend/src/components/feed/Feed.css +++ b/frontend/src/components/feed/Feed.css @@ -0,0 +1,18 @@ + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} + +h2 { + text-align: center; +} \ No newline at end of file diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index fc89c68fc..ab1ef2e98 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -1,5 +1,6 @@ import React, { useEffect, useState } from 'react'; -import Post from '../post/Post' +import Post from '../post/Post'; +import './Feed.css'; const Feed = ({ navigate }) => { const [posts, setPosts] = useState([]); @@ -26,17 +27,19 @@ const Feed = ({ navigate }) => { window.localStorage.removeItem("token") navigate('/login') } - + + if(token) { return( <> -

Posts

+

Posts 👋

{posts.map( - (post) => ( ) + (post) => ( + ) )}
diff --git a/frontend/src/components/post/Post.css b/frontend/src/components/post/Post.css index e69de29bb..f9181e18c 100644 --- a/frontend/src/components/post/Post.css +++ b/frontend/src/components/post/Post.css @@ -0,0 +1,9 @@ +#singlePost { + background: #ffffff; + width: 700px; + margin: auto; + margin-top: 10px; + padding: 10px; + border-radius: 10px; + box-shadow: 1px 1px 3px 3px rgba(0,0,0,0.15); +} \ No newline at end of file diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index 87a77c109..990a50053 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -1,8 +1,9 @@ import React from 'react'; +import './Post.css'; const Post = ({post}) => { return( -
{ post.message }
+
{ post.message }
) } diff --git a/frontend/src/index.js b/frontend/src/index.js index e37d8a008..40b3c174b 100644 --- a/frontend/src/index.js +++ b/frontend/src/index.js @@ -14,6 +14,7 @@ root.render( ); + // If you want to start measuring performance in your app, pass a function // to log results (for example: reportWebVitals(console.log)) // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals From 17f03898e24625883e908ea7864b440ab5da85f9 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Tue, 1 Nov 2022 11:02:17 +0000 Subject: [PATCH 07/79] renaming sumbit button back to submit for signup page --- frontend/src/components/user/SignUpForm.js | 2 +- frontend/src/components/user/signUpForm.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/user/SignUpForm.js b/frontend/src/components/user/SignUpForm.js index 045016e57..12fe5de4a 100644 --- a/frontend/src/components/user/SignUpForm.js +++ b/frontend/src/components/user/SignUpForm.js @@ -38,7 +38,7 @@ const SignUpForm = ({ navigate }) => {
- +
); diff --git a/frontend/src/components/user/signUpForm.css b/frontend/src/components/user/signUpForm.css index e8ab6900c..3fdac4c62 100644 --- a/frontend/src/components/user/signUpForm.css +++ b/frontend/src/components/user/signUpForm.css @@ -42,7 +42,7 @@ font-size: 20px; font-size: 20px; } -#test { +#sumbit { /* width:20000000%; height: auto; */ margin-top: 45000px; From c2f7fd2139f140d05df46d6fa1789f97a7972619 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Tue, 1 Nov 2022 14:15:17 +0000 Subject: [PATCH 08/79] adding sign up button --- frontend/src/components/user/SignUpForm.js | 2 +- package-lock.json | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 package-lock.json diff --git a/frontend/src/components/user/SignUpForm.js b/frontend/src/components/user/SignUpForm.js index 12fe5de4a..15fb0fde5 100644 --- a/frontend/src/components/user/SignUpForm.js +++ b/frontend/src/components/user/SignUpForm.js @@ -38,7 +38,7 @@ const SignUpForm = ({ navigate }) => {
- +
); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..bb309b8f1 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "acebook-the-incredibles", + "lockfileVersion": 2, + "requires": true, + "packages": {} +} From 5e62c2155f45e065984859fa9f719e7ca010e4c6 Mon Sep 17 00:00:00 2001 From: Pauline Davis Date: Tue, 1 Nov 2022 14:47:42 +0000 Subject: [PATCH 09/79] post schema --- .DS_Store | Bin 0 -> 6148 bytes api/.DS_Store | Bin 0 -> 6148 bytes api/models/post.js | 14 +++++++++++++- 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 .DS_Store create mode 100644 api/.DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..bbf562bce697ff00befe1291ee7e1244f48686ff GIT binary patch literal 6148 zcmeHK%TB{U3>?!6MdH$9kNXS!!Kx}>zz@(i6jcfYQF_mf-)8&>YL#;3fNaU0jn}iQ z%pr~e$m-PI0}B8RT@hazrl$Mq6T6AboG5z6uG{u~$L00<$pK6#cZLn#acGa{{1ykM zU+}^BisQJcXEfL|-Qx|PcxG(JO}+V+N1d=mNB(ZyP*z$hkP4&%sX!`_3aA3wE@{o3 zW5!e<6-Whs6wvQOp)1zF!O=b)3^oD~^*7#(YnvsAMH9ptI5;vx6Q>fLDlsyM)0r<( zR|5w}r$b`+khoc5LJ_;2=NBu7RL6{|Kq_#lz|0>P+W#Nuzs&!aqlI%qdh6unwAU8;6MZz+S~-KYVxqNTK4>dmp4AmybH4@-jz(wR=*0XHP+ihefxl4T E8#xmt9RL6T literal 0 HcmV?d00001 diff --git a/api/.DS_Store b/api/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c5439072f9abe5b30f8d04720e4880166b57d465 GIT binary patch literal 6148 zcmeHKOHRWu5S^g`Rbta6OJ9K-SXDUz7eGzAKne{a?cPV{JdA{jE>KTdy1_QxBFc1vf8Uv`=l=Z(U z)^^^QgMnb+0u1neNEpQISPbjcfvL6tzy{_j(Ai5cCpl)vVh9gJEfr{~>Me#^I_$~g zvSTr{bWv|U)Svv*yl8zo_D?ljG#kbo3QZ`FSFR>&r@O*3#^1*j5iDl;|diB^w~!M7Q9EEs?+?5I^wcpG2||^*K}Zf2vkC13I;B~ Fz&CKWDp>#k literal 0 HcmV?d00001 diff --git a/api/models/post.js b/api/models/post.js index 6c4e213e9..18a8b98d2 100644 --- a/api/models/post.js +++ b/api/models/post.js @@ -1,7 +1,19 @@ const mongoose = require("mongoose"); const PostSchema = new mongoose.Schema({ - message: String + message: String, + date: { + type: Date, + default: Date.now + }, + img: { + data: Buffer, + contentType: String + }, + user: { + type: Schema.Types.ObjectId, + ref: "User" + }, }); const Post = mongoose.model("Post", PostSchema); From 258f061a9bb820b610daa51b7fedfbd86bc07502 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Tue, 1 Nov 2022 15:36:55 +0000 Subject: [PATCH 10/79] css aligned across login, signup, posts --- frontend/src/components/auth/Login.css | 3 - frontend/src/components/auth/LoginForm.cy.js | 2 +- frontend/src/components/auth/LoginForm.js | 4 +- frontend/src/components/feed/Feed.css | 13 +++ frontend/src/components/feed/Feed.js | 3 + frontend/src/components/user/SignUpForm.js | 9 +- frontend/src/components/user/signUpForm.css | 111 +++++++++++-------- 7 files changed, 91 insertions(+), 54 deletions(-) diff --git a/frontend/src/components/auth/Login.css b/frontend/src/components/auth/Login.css index 24c901ab8..694d01474 100644 --- a/frontend/src/components/auth/Login.css +++ b/frontend/src/components/auth/Login.css @@ -1,6 +1,3 @@ -html { - background:#Bde0fe; -} body { background: white; width: 500px; diff --git a/frontend/src/components/auth/LoginForm.cy.js b/frontend/src/components/auth/LoginForm.cy.js index 1fdd77899..3c6b9810b 100644 --- a/frontend/src/components/auth/LoginForm.cy.js +++ b/frontend/src/components/auth/LoginForm.cy.js @@ -14,4 +14,4 @@ describe("Logging in", () => { expect(interception.response.body.token).to.eq("fakeToken") }) }) -}) +}) \ No newline at end of file diff --git a/frontend/src/components/auth/LoginForm.js b/frontend/src/components/auth/LoginForm.js index 7c8a1de13..9ce5401bd 100644 --- a/frontend/src/components/auth/LoginForm.js +++ b/frontend/src/components/auth/LoginForm.js @@ -38,7 +38,7 @@ const LogInForm = ({ navigate }) => { return (
-

Welcome to Acebook

+

Login to Acebook


@@ -51,4 +51,4 @@ const LogInForm = ({ navigate }) => { ); } -export default LogInForm; +export default LogInForm; \ No newline at end of file diff --git a/frontend/src/components/feed/Feed.css b/frontend/src/components/feed/Feed.css index 0a370e2bc..89481fd56 100644 --- a/frontend/src/components/feed/Feed.css +++ b/frontend/src/components/feed/Feed.css @@ -15,4 +15,17 @@ code { h2 { text-align: center; +} + +.footer { + position:fixed; + bottom:0; + left:0; + width:100%; + height: 62px; + background-color: #Ffc8dd; + font-family: 'gill sans'; + color: black; + text-align: center; + font-size: 18px; } \ No newline at end of file diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index ab1ef2e98..a1798db17 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -42,6 +42,9 @@ const Feed = ({ navigate }) => { ) )} + ) } else { diff --git a/frontend/src/components/user/SignUpForm.js b/frontend/src/components/user/SignUpForm.js index 15fb0fde5..5895a7e99 100644 --- a/frontend/src/components/user/SignUpForm.js +++ b/frontend/src/components/user/SignUpForm.js @@ -36,13 +36,20 @@ const SignUpForm = ({ navigate }) => { return ( +

Sign up to Acebook

+
+
+
+ ); } -export default SignUpForm; +export default SignUpForm; \ No newline at end of file diff --git a/frontend/src/components/user/signUpForm.css b/frontend/src/components/user/signUpForm.css index 3fdac4c62..787740188 100644 --- a/frontend/src/components/user/signUpForm.css +++ b/frontend/src/components/user/signUpForm.css @@ -1,51 +1,68 @@ -html { -background:#fbe3e8 -} - -body { -background: #Ffc8dd; -height: 150px; -width: 600px; -margin: auto; -margin-top: 450px; -padding: 20px; -border-radius: 50px; -} - -/* form { - height: auto; - position: top - top:5000%; -} */ - -#email { -width: 80%; -margin-top: 15px; -margin-left: 20px; -background: #Bde0fe; -border-radius: 12px; -padding: 10px 8px; -border: 1px solid #444; -font-size: 20px; -} + body { + background: white; + width: 500px; + height: 275px; + margin: auto; + margin-top: 20px; + padding: 20px; + border-radius: 10px; + vertical-align: middle; + text-align: center; + position:relative; left:0px; top:200px; + font-family: 'gill sans'; + font-size: 25px; + } + + + #email { + width: 30%; + background: #fefefe; + border-radius: 4px; + padding: 10px 8px; + border: 1px solid #444; + font-size: 20px; + font-family: 'gill sans'; + } + + #password { + width: 30%; + background: #fefefe; + border-radius: 4px; + padding: 10px 8px; + border: 1px solid #444; + font-size: 20px; + position:relative; left:0px; top:10px; + font-family: 'gill sans'; + } + + #submit { + background: #Ffc8dd; + border-radius: 4px; + width: 30%; + padding: 10px 8px; + border: 1px solid #444; + font-size: 20px; + transition-duration: 0.4s; + cursor: pointer; + position:relative; left:0px; top:20px; + font-family: 'gill sans'; + } -#password { - width: 80%; - background: #Bde0fe; - margin-top: 30px; - margin-left: 20px; - margin-right: 20px; - border-radius: 12px; - padding: 10px 8px; - border: 1px solid #444; - font-size: 20px; + #submit:hover { + color: white; + background: #Cdb4db; } -#sumbit { - /* width:20000000%; - height: auto; */ - margin-top: 45000px; - font-size: 1800px; - cursor: pointer; -} + .footer { + position:fixed; + bottom:0; + left:0; + width:100%; + height: 62px; + background-color: #Ffc8dd; + font-family: 'gill sans'; + color: black; + text-align: center; + font-size: 18px; + } \ No newline at end of file From 8f445e7b762df653f4495c4664ee6a885b8ecc49 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Tue, 1 Nov 2022 15:43:30 +0000 Subject: [PATCH 11/79] centering the pages --- frontend/src/components/app/App.css | 5 ++++- frontend/src/components/auth/Login.css | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/app/App.css b/frontend/src/components/app/App.css index 0de8a245e..306b6025d 100644 --- a/frontend/src/components/app/App.css +++ b/frontend/src/components/app/App.css @@ -1,3 +1,6 @@ html { background-color: #Bde0fe; -} \ No newline at end of file + vertical-align: middle; + margin-left: 450px; +} + diff --git a/frontend/src/components/auth/Login.css b/frontend/src/components/auth/Login.css index 694d01474..adc2f6413 100644 --- a/frontend/src/components/auth/Login.css +++ b/frontend/src/components/auth/Login.css @@ -1,6 +1,6 @@ body { background: white; - width: 500px; + width: 1000px; height: 275px; margin: auto; margin-top: 20px; From d2b2ebf7781bf7d352612372fe4f0b6fb11dc1a2 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Tue, 1 Nov 2022 15:48:16 +0000 Subject: [PATCH 12/79] moved body css to app.css --- frontend/src/components/app/App.css | 15 ++++++++++++++- frontend/src/components/auth/Login.css | 14 -------------- frontend/src/components/feed/Feed.css | 4 ++-- frontend/src/components/user/signUpForm.css | 18 +----------------- 4 files changed, 17 insertions(+), 34 deletions(-) diff --git a/frontend/src/components/app/App.css b/frontend/src/components/app/App.css index 306b6025d..5e31cf2f0 100644 --- a/frontend/src/components/app/App.css +++ b/frontend/src/components/app/App.css @@ -1,6 +1,19 @@ html { background-color: #Bde0fe; vertical-align: middle; - margin-left: 450px; } +body { + background: white; + width: 500px; + height: 275px; + margin: auto; + margin-top: 20px; + padding: 20px; + border-radius: 10px; + vertical-align: middle; + text-align: center; + position:relative; left:0px; top:200px; + font-family: 'gill sans'; + font-size: 25px; +} \ No newline at end of file diff --git a/frontend/src/components/auth/Login.css b/frontend/src/components/auth/Login.css index adc2f6413..fc46e3b30 100644 --- a/frontend/src/components/auth/Login.css +++ b/frontend/src/components/auth/Login.css @@ -1,17 +1,3 @@ -body { - background: white; - width: 1000px; - height: 275px; - margin: auto; - margin-top: 20px; - padding: 20px; - border-radius: 10px; - vertical-align: middle; - text-align: center; - position:relative; left:0px; top:200px; - font-family: 'gill sans'; - font-size: 25px; -} #submit { background: #Ffc8dd; diff --git a/frontend/src/components/feed/Feed.css b/frontend/src/components/feed/Feed.css index 89481fd56..c066bb6ad 100644 --- a/frontend/src/components/feed/Feed.css +++ b/frontend/src/components/feed/Feed.css @@ -1,12 +1,12 @@ -body { +/* body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -} +} */ code { font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', diff --git a/frontend/src/components/user/signUpForm.css b/frontend/src/components/user/signUpForm.css index 787740188..d9142c278 100644 --- a/frontend/src/components/user/signUpForm.css +++ b/frontend/src/components/user/signUpForm.css @@ -1,20 +1,4 @@ - - body { - background: white; - width: 500px; - height: 275px; - margin: auto; - margin-top: 20px; - padding: 20px; - border-radius: 10px; - vertical-align: middle; - text-align: center; - position:relative; left:0px; top:200px; - font-family: 'gill sans'; - font-size: 25px; - } - - + #email { width: 30%; background: #fefefe; From 7587eee35bb616ee58350ce368276f2a8ab96a25 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Tue, 1 Nov 2022 16:27:55 +0000 Subject: [PATCH 13/79] likes and comments schema skeleton created --- api/models/comment.js | 9 +++++++++ api/models/like.js | 9 +++++++++ 2 files changed, 18 insertions(+) create mode 100644 api/models/comment.js create mode 100644 api/models/like.js diff --git a/api/models/comment.js b/api/models/comment.js new file mode 100644 index 000000000..584634ef3 --- /dev/null +++ b/api/models/comment.js @@ -0,0 +1,9 @@ +const mongoose = require("mongoose"); + +const CommentSchema = new mongoose.Schema({ + message: String +}); + +const Comment = mongoose.model("Comment", CommentSchema); + +module.exports = Comment; \ No newline at end of file diff --git a/api/models/like.js b/api/models/like.js new file mode 100644 index 000000000..dce0994e6 --- /dev/null +++ b/api/models/like.js @@ -0,0 +1,9 @@ +const mongoose = require("mongoose"); + +const LikeSchema = new mongoose.Schema({ + count: Array +}); + +const Like = mongoose.model("Like", LikeSchema); + +module.exports = Like; \ No newline at end of file From 779851834170907ca394585f53d483fe9508cb19 Mon Sep 17 00:00:00 2001 From: Tauqeer Shoaib Date: Tue, 1 Nov 2022 16:40:53 +0000 Subject: [PATCH 14/79] Name field created on schema and form --- api/models/user.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/api/models/user.js b/api/models/user.js index b85a9cdd1..39d805d5a 100644 --- a/api/models/user.js +++ b/api/models/user.js @@ -1,8 +1,10 @@ const mongoose = require("mongoose"); const UserSchema = new mongoose.Schema({ + name: { type: String, required: true }, email: { type: String, required: true }, password: { type: String, required: true }, + }); const User = mongoose.model("User", UserSchema); From 65d27f503a0081d3b8469b7d31a6486564ddab97 Mon Sep 17 00:00:00 2001 From: Na-Rae Kim Date: Tue, 1 Nov 2022 16:41:09 +0000 Subject: [PATCH 15/79] post model --- api/models/post.js | 1 + api/models/user.js | 1 + api/spec/controllers/tokens.spec.js | 4 ++-- api/spec/models/user.spec.js | 2 ++ 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/api/models/post.js b/api/models/post.js index 18a8b98d2..0d01a7d50 100644 --- a/api/models/post.js +++ b/api/models/post.js @@ -1,4 +1,5 @@ const mongoose = require("mongoose"); +const Schema = mongoose.Schema; const PostSchema = new mongoose.Schema({ message: String, diff --git a/api/models/user.js b/api/models/user.js index b85a9cdd1..9172f3c65 100644 --- a/api/models/user.js +++ b/api/models/user.js @@ -1,6 +1,7 @@ const mongoose = require("mongoose"); const UserSchema = new mongoose.Schema({ + username: { type: String, required: false}, email: { type: String, required: true }, password: { type: String, required: true }, }); diff --git a/api/spec/controllers/tokens.spec.js b/api/spec/controllers/tokens.spec.js index e5f5d9c7b..533aa8a64 100644 --- a/api/spec/controllers/tokens.spec.js +++ b/api/spec/controllers/tokens.spec.js @@ -5,7 +5,7 @@ const User = require('../../models/user'); describe("/tokens", () => { beforeAll( () => { - const user = new User({ email: "test@test.com", password: "12345678" }) + const user = new User({ email: "test@test.com", name: "test", password: "12345678" }) user.save() }); @@ -16,7 +16,7 @@ describe("/tokens", () => { test("a token is returned when creds are valid", async () => { let response = await request(app) .post("/tokens") - .send({email: "test@test.com", password: "12345678"}) + .send({email: "test@test.com", name:"test", password: "12345678"}) expect(response.status).toEqual(201) expect(response.body.token).not.toEqual(undefined) expect(response.body.message).toEqual("OK") diff --git a/api/spec/models/user.spec.js b/api/spec/models/user.spec.js index ed1c93ef5..30eda38fb 100644 --- a/api/spec/models/user.spec.js +++ b/api/spec/models/user.spec.js @@ -38,6 +38,7 @@ describe("User model", () => { const user = new User({ email: "someone@example.com", password: "password", + username: "someone" }); user.save((err) => { @@ -49,6 +50,7 @@ describe("User model", () => { expect(users[0]).toMatchObject({ email: "someone@example.com", password: "password", + username: "someone" }); done(); }); From 203cd768fcba1ed130e31aca7b18279e2f34b018 Mon Sep 17 00:00:00 2001 From: Tauqeer Shoaib Date: Tue, 1 Nov 2022 16:52:24 +0000 Subject: [PATCH 16/79] name added to the form and schema --- frontend/src/components/user/SignUpForm.js | 8 +++++++- frontend/src/components/user/signUpForm.css | 4 ++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/frontend/src/components/user/SignUpForm.js b/frontend/src/components/user/SignUpForm.js index 045016e57..36bd0270d 100644 --- a/frontend/src/components/user/SignUpForm.js +++ b/frontend/src/components/user/SignUpForm.js @@ -3,6 +3,7 @@ import "./signUpForm.css"; const SignUpForm = ({ navigate }) => { + const [name, setName] = useState(""); const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); @@ -14,7 +15,7 @@ const SignUpForm = ({ navigate }) => { headers: { 'Content-Type': 'application/json', }, - body: JSON.stringify({ email: email, password: password }) + body: JSON.stringify({ name: name, email: email, password: password }) }) .then(response => { if(response.status === 201) { @@ -25,6 +26,10 @@ const SignUpForm = ({ navigate }) => { }) } + const handleNameChange = (event) => { + setName(event.target.value) + } + const handleEmailChange = (event) => { setEmail(event.target.value) } @@ -36,6 +41,7 @@ const SignUpForm = ({ navigate }) => { return (
+ diff --git a/frontend/src/components/user/signUpForm.css b/frontend/src/components/user/signUpForm.css index e8ab6900c..b290c0d2c 100644 --- a/frontend/src/components/user/signUpForm.css +++ b/frontend/src/components/user/signUpForm.css @@ -45,7 +45,7 @@ font-size: 20px; #test { /* width:20000000%; height: auto; */ - margin-top: 45000px; - font-size: 1800px; + margin-top: 450px; + font-size: 180px; cursor: pointer; } From ecce733f9044520c1e846bdc195a620ba3ae669b Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Tue, 1 Nov 2022 16:56:11 +0000 Subject: [PATCH 17/79] adding name to user --- frontend/src/components/user/SignUpForm.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/user/SignUpForm.js b/frontend/src/components/user/SignUpForm.js index 5895a7e99..4e71c2f68 100644 --- a/frontend/src/components/user/SignUpForm.js +++ b/frontend/src/components/user/SignUpForm.js @@ -3,6 +3,7 @@ import "./signUpForm.css"; const SignUpForm = ({ navigate }) => { + const [name, setName] = useState(""); const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); @@ -14,7 +15,7 @@ const SignUpForm = ({ navigate }) => { headers: { 'Content-Type': 'application/json', }, - body: JSON.stringify({ email: email, password: password }) + body: JSON.stringify({ email: email, name: name, password: password }) }) .then(response => { if(response.status === 201) { @@ -37,6 +38,8 @@ const SignUpForm = ({ navigate }) => { return (

Sign up to Acebook

+ +

From 720360d3c2e6358458389e46ecc14c2e9361c87f Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Tue, 1 Nov 2022 16:56:50 +0000 Subject: [PATCH 18/79] adding name to user --- frontend/src/components/user/SignUpForm.js | 1 - 1 file changed, 1 deletion(-) diff --git a/frontend/src/components/user/SignUpForm.js b/frontend/src/components/user/SignUpForm.js index 4e71c2f68..83596309f 100644 --- a/frontend/src/components/user/SignUpForm.js +++ b/frontend/src/components/user/SignUpForm.js @@ -34,7 +34,6 @@ const SignUpForm = ({ navigate }) => { setPassword(event.target.value) } - return (

Sign up to Acebook

From f4ebdb648c99065509361039e4449c942815374a Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Tue, 1 Nov 2022 16:58:06 +0000 Subject: [PATCH 19/79] adding name to user --- frontend/src/components/user/signUpForm.css | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/frontend/src/components/user/signUpForm.css b/frontend/src/components/user/signUpForm.css index 787740188..2c2b8cd25 100644 --- a/frontend/src/components/user/signUpForm.css +++ b/frontend/src/components/user/signUpForm.css @@ -35,6 +35,17 @@ position:relative; left:0px; top:10px; font-family: 'gill sans'; } + + #name { + width: 30%; + background: #fefefe; + border-radius: 4px; + padding: 10px 8px; + border: 1px solid #444; + font-size: 20px; + position:relative; left:0px; top:10px; + font-family: 'gill sans'; + } #submit { background: #Ffc8dd; From 2a1dda94853343df88a182da5c082e00e753bf1f Mon Sep 17 00:00:00 2001 From: Tauqeer Shoaib Date: Wed, 2 Nov 2022 10:34:58 +0000 Subject: [PATCH 20/79] fixed signup --- api/routes/posts.js | 2 +- frontend/src/components/user/SignUpForm.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/api/routes/posts.js b/api/routes/posts.js index 3f9be8e0d..fc93e29dd 100644 --- a/api/routes/posts.js +++ b/api/routes/posts.js @@ -6,4 +6,4 @@ const PostsController = require("../controllers/posts"); router.get("/", PostsController.Index); router.post("/", PostsController.Create); -module.exports = router; +module.exports = router; \ No newline at end of file diff --git a/frontend/src/components/user/SignUpForm.js b/frontend/src/components/user/SignUpForm.js index 0eca8c94f..730d4cea7 100644 --- a/frontend/src/components/user/SignUpForm.js +++ b/frontend/src/components/user/SignUpForm.js @@ -41,7 +41,7 @@ const SignUpForm = ({ navigate }) => { return (

Sign up to Acebook

- +

From afab3b581486fe30fb2c209f4905aaafc1b8f7c5 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Wed, 2 Nov 2022 10:59:35 +0000 Subject: [PATCH 21/79] creating new branch --- frontend/src/components/user/SignUpForm.js | 1 - 1 file changed, 1 deletion(-) diff --git a/frontend/src/components/user/SignUpForm.js b/frontend/src/components/user/SignUpForm.js index 83596309f..22566d8ae 100644 --- a/frontend/src/components/user/SignUpForm.js +++ b/frontend/src/components/user/SignUpForm.js @@ -53,5 +53,4 @@ const SignUpForm = ({ navigate }) => { } - export default SignUpForm; \ No newline at end of file From 6941a6ffc067b6172721d572107f7ca178adf66a Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Wed, 2 Nov 2022 12:12:47 +0000 Subject: [PATCH 22/79] created the create post button --- ...entials, redirects to 'posts' (failed).png | Bin 0 -> 78578 bytes ...entials, redirects to 'login' (failed).png | Bin 0 -> 74511 bytes frontend/src/components/app/App.js | 1 + frontend/src/components/feed/Feed.js | 39 ++++++++++++++++++ 4 files changed, 40 insertions(+) create mode 100644 frontend/cypress/screenshots/signing_in.cy.js/Signing in -- with valid credentials, redirects to 'posts' (failed).png create mode 100644 frontend/cypress/screenshots/signing_up.cy.js/Signing up -- with valid credentials, redirects to 'login' (failed).png diff --git a/frontend/cypress/screenshots/signing_in.cy.js/Signing in -- with valid credentials, redirects to 'posts' (failed).png b/frontend/cypress/screenshots/signing_in.cy.js/Signing in -- with valid credentials, redirects to 'posts' (failed).png new file mode 100644 index 0000000000000000000000000000000000000000..9e62fdd9c2291f491213fde7e50defc02533d440 GIT binary patch literal 78578 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 literal 0 HcmV?d00001 diff --git a/frontend/src/components/app/App.js b/frontend/src/components/app/App.js index 760c05a4a..e93ddc20f 100644 --- a/frontend/src/components/app/App.js +++ b/frontend/src/components/app/App.js @@ -15,6 +15,7 @@ const App = () => { }/> }/> }/> + }/> ); } diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index a1798db17..19eca98f0 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -5,6 +5,9 @@ import './Feed.css'; const Feed = ({ navigate }) => { const [posts, setPosts] = useState([]); const [token, setToken] = useState(window.localStorage.getItem("token")); + // const [message, setMessage] = useState(""); + // const [user, setUser] = useState(""); + useEffect(() => { if(token) { @@ -22,20 +25,56 @@ const Feed = ({ navigate }) => { } }, []) + // fetch( '/posts', { + // method: 'post', + // headers: { + // 'Content-Type': 'application/json', + // }, + // body: JSON.stringify({ message: message}) + // }) + // .then(response => { + // if(response.status === 201) { + // navigate('/posts') + // } else { + // navigate('/login') + // } + // }) + const logout = () => { window.localStorage.removeItem("token") navigate('/login') } + const createPost = () => { + navigate('/createPost') + } + + // const handleMessageChange = (event) => { + // setMessage(event.target.value) + // } + + //const handleUserChange = (event) => { + //setUser(event.target.value) + //} + if(token) { return( <>

Posts 👋

+ {/* +
+ +
*/} + + +
{posts.map( (post) => ( From d47065d4b62743dc6ffab33ec7f1c07b486ef7e2 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Wed, 2 Nov 2022 12:30:00 +0000 Subject: [PATCH 23/79] created postForm page --- frontend/src/components/app/App.js | 4 ++- frontend/src/components/create/PostForm.js | 41 ++++++++++++++++++++++ frontend/src/components/user/SignUpForm.js | 6 +++- 3 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 frontend/src/components/create/PostForm.js diff --git a/frontend/src/components/app/App.js b/frontend/src/components/app/App.js index e93ddc20f..8de669516 100644 --- a/frontend/src/components/app/App.js +++ b/frontend/src/components/app/App.js @@ -3,6 +3,8 @@ import LoginForm from '../auth/LoginForm' import SignUpForm from '../user/SignUpForm' import React, { useState } from 'react'; import Feed from '../feed/Feed' +import PostForm from '../create/PostForm' + import { useNavigate, Routes, @@ -15,7 +17,7 @@ const App = () => { }/> }/> }/> - }/> + }/> ); } diff --git a/frontend/src/components/create/PostForm.js b/frontend/src/components/create/PostForm.js new file mode 100644 index 000000000..2af3e7d69 --- /dev/null +++ b/frontend/src/components/create/PostForm.js @@ -0,0 +1,41 @@ +import React, { useState } from 'react'; + +const PostForm = ({ navigate }) => { + const [message, setMessage] = useState(""); + const [token, setToken] = useState(window.localStorage.getItem("token")); + + useEffect(() => { + if(token) { + fetch("/createpost", { + headers: { + 'Authorization': `Bearer ${token}` + } + }) + .then(response => response.json()) + .then(async data => { + window.localStorage.setItem("token", data.token) + setToken(window.localStorage.getItem("token")) + + }) + } + }, []) + + const handleMessageChange = (event) => { + setMessage(event.target.value) + } + + + return ( + +

Create a new post

+ +
+ + + + ); +} + +export default PostForm; \ No newline at end of file diff --git a/frontend/src/components/user/SignUpForm.js b/frontend/src/components/user/SignUpForm.js index 22566d8ae..b94401095 100644 --- a/frontend/src/components/user/SignUpForm.js +++ b/frontend/src/components/user/SignUpForm.js @@ -34,10 +34,14 @@ const SignUpForm = ({ navigate }) => { setPassword(event.target.value) } + const handleNameChange = (event) => { + setName(event.target.value) + } + return (

Sign up to Acebook

- +

From 6c356786f1746426a8cc1b455ae3a79bca22941c Mon Sep 17 00:00:00 2001 From: Na-Rae Kim Date: Wed, 2 Nov 2022 14:04:27 +0000 Subject: [PATCH 24/79] create post box --- ...point and lists all the posts (failed).png | Bin 0 -> 35811 bytes frontend/src/components/feed/Feed.js | 34 ++++++++++++++++-- frontend/src/components/post/Post.js | 6 +++- 3 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 frontend/cypress/screenshots/feed/Feed.cy.js/Feed -- Calls the posts endpoint and lists all the posts (failed).png diff --git a/frontend/cypress/screenshots/feed/Feed.cy.js/Feed -- Calls the posts endpoint and lists all the posts (failed).png b/frontend/cypress/screenshots/feed/Feed.cy.js/Feed -- Calls the posts endpoint and lists all the posts (failed).png new file mode 100644 index 0000000000000000000000000000000000000000..47053d4048be41863476fa3df3addb9c2f4b2019 GIT binary patch literal 35811 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 literal 0 HcmV?d00001 diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index a1798db17..6b2e3bf2d 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -4,6 +4,7 @@ import './Feed.css'; const Feed = ({ navigate }) => { const [posts, setPosts] = useState([]); + const [message, setMessage] = useState(""); const [token, setToken] = useState(window.localStorage.getItem("token")); useEffect(() => { @@ -21,18 +22,45 @@ const Feed = ({ navigate }) => { }) } }, []) - + + const handlePostSubmit = async (event) => { + event.preventDefault(); + + if(token) fetch('/posts', { + method: 'post', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ message: message, user: token}) + }) + .then(response => response.json()) + .then( + data => { + window.localStorage.setItem("token", data.token) + setToken(window.localStorage.getItem("token")) + console.log(data) + }) + } + + const handleMessageChange = (event) => { + setMessage(event.target.value) + } const logout = () => { window.localStorage.removeItem("token") navigate('/login') } - - + if(token) { return( <>

Posts 👋

+ +

Make Post

+ + + diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index 990a50053..764606b10 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -3,8 +3,12 @@ import './Post.css'; const Post = ({post}) => { return( -
{ post.message }
+
) } export default Post; + + + + From 389b8e745923df7334ab79eed46a42cf99d9c4c7 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Wed, 2 Nov 2022 14:25:50 +0000 Subject: [PATCH 25/79] removing duplicate handleNameChange in signup form --- frontend/src/components/user/SignUpForm.js | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/frontend/src/components/user/SignUpForm.js b/frontend/src/components/user/SignUpForm.js index fd7631bbe..c8c56e0b2 100644 --- a/frontend/src/components/user/SignUpForm.js +++ b/frontend/src/components/user/SignUpForm.js @@ -26,10 +26,6 @@ const SignUpForm = ({ navigate }) => { }) } - const handleNameChange = (event) => { - setName(event.target.value) - } - const handleEmailChange = (event) => { setEmail(event.target.value) } @@ -57,8 +53,6 @@ const SignUpForm = ({ navigate }) => {

â’¸ The Incredibles

- ); - - + ); } export default SignUpForm; \ No newline at end of file From fefc52b7dbb2bea67eb6a6a86637f706ab09ae86 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Wed, 2 Nov 2022 14:31:28 +0000 Subject: [PATCH 26/79] updating feed.js frontend --- frontend/src/components/feed/Feed.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index 609c4a8b5..6b2e3bf2d 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -6,9 +6,6 @@ const Feed = ({ navigate }) => { const [posts, setPosts] = useState([]); const [message, setMessage] = useState(""); const [token, setToken] = useState(window.localStorage.getItem("token")); - // const [message, setMessage] = useState(""); - // const [user, setUser] = useState(""); - useEffect(() => { if(token) { @@ -49,21 +46,24 @@ const Feed = ({ navigate }) => { setMessage(event.target.value) } - const logout = () => { window.localStorage.removeItem("token") navigate('/login') } - + if(token) { return( <>

Posts 👋

- +
+

Make Post

+ + +
-
{posts.map( (post) => ( From 616217e50e5336bd58ca92b5def5d2d1864321cc Mon Sep 17 00:00:00 2001 From: Na-Rae Kim Date: Thu, 3 Nov 2022 10:52:06 +0000 Subject: [PATCH 27/79] create post frontend --- api/models/post.js | 2 +- frontend/src/components/create/PostForm.js | 33 +++++++++++++++++----- frontend/src/components/feed/Feed.js | 7 ++--- frontend/src/components/post/Post.js | 2 +- 4 files changed, 31 insertions(+), 13 deletions(-) diff --git a/api/models/post.js b/api/models/post.js index 0d01a7d50..7c2ee5940 100644 --- a/api/models/post.js +++ b/api/models/post.js @@ -2,7 +2,7 @@ const mongoose = require("mongoose"); const Schema = mongoose.Schema; const PostSchema = new mongoose.Schema({ - message: String, + message: { type: String }, date: { type: Date, default: Date.now diff --git a/frontend/src/components/create/PostForm.js b/frontend/src/components/create/PostForm.js index 2af3e7d69..7d6d9b424 100644 --- a/frontend/src/components/create/PostForm.js +++ b/frontend/src/components/create/PostForm.js @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import React, { useEffect, useState } from 'react'; const PostForm = ({ navigate }) => { const [message, setMessage] = useState(""); @@ -6,7 +6,7 @@ const PostForm = ({ navigate }) => { useEffect(() => { if(token) { - fetch("/createpost", { + fetch("/posts", { headers: { 'Authorization': `Bearer ${token}` } @@ -18,19 +18,38 @@ const PostForm = ({ navigate }) => { }) } - }, []) - + }) + + const handlePostSubmit = async (event) => { + event.preventDefault(); + + if(token) fetch('/posts', { + method: 'post', + headers: { + 'Authorization': `Bearer ${token}`, + 'Content-Type': 'application/json', + }, + body: JSON.stringify({token: token, message: message}) + }) + .then(response => response.json()) + .then( + data => { + window.localStorage.setItem("token", data.token) + setToken(window.localStorage.getItem("token")) + console.log(data) + }) + } + const handleMessageChange = (event) => { setMessage(event.target.value) } - return ( -
+

Create a new post


- + diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index 6b2e3bf2d..07a3c6d86 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -29,15 +29,14 @@ const Feed = ({ navigate }) => { if(token) fetch('/posts', { method: 'post', headers: { + 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/json', }, - body: JSON.stringify({ message: message, user: token}) + body: JSON.stringify({token: token, message: message }) }) .then(response => response.json()) .then( data => { - window.localStorage.setItem("token", data.token) - setToken(window.localStorage.getItem("token")) console.log(data) }) } @@ -67,7 +66,7 @@ const Feed = ({ navigate }) => {
{posts.map( (post) => ( - ) + ) )}
- - ) } else { diff --git a/frontend/src/components/footer/footer.js b/frontend/src/components/footer/footer.js new file mode 100644 index 000000000..b8186dcf5 --- /dev/null +++ b/frontend/src/components/footer/footer.js @@ -0,0 +1,9 @@ +import React from "react"; + +const Footer = () => ( +
+

â’¸ The Incredibles

+
+); + +export default Footer; \ No newline at end of file diff --git a/frontend/src/components/user/SignUpForm.js b/frontend/src/components/user/SignUpForm.js index 367e3bd90..49761f714 100644 --- a/frontend/src/components/user/SignUpForm.js +++ b/frontend/src/components/user/SignUpForm.js @@ -51,9 +51,6 @@ const SignUpForm = ({ navigate }) => {
- ); } diff --git a/frontend/src/components/user/signUpForm.css b/frontend/src/components/user/signUpForm.css index 3ae0f6fe7..47aeba6be 100644 --- a/frontend/src/components/user/signUpForm.css +++ b/frontend/src/components/user/signUpForm.css @@ -62,17 +62,4 @@ #submit:hover { color: white; background: #Cdb4db; - } - - .footer { - position:fixed; - bottom:0; - left:0; - width:100%; - height: 62px; - background-color: #Ffc8dd; - font-family: 'gill sans'; - color: black; - text-align: center; - font-size: 18px; } \ No newline at end of file From c4d1b4e6171b0d1edf91cbb69fbcdda5ad7afb38 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Thu, 3 Nov 2022 15:35:07 +0000 Subject: [PATCH 37/79] post css looking better --- frontend/src/components/feed/Feed.css | 48 ++++++++++++++++++++++----- frontend/src/components/feed/Feed.js | 4 +-- frontend/src/components/post/Post.css | 5 +-- 3 files changed, 45 insertions(+), 12 deletions(-) diff --git a/frontend/src/components/feed/Feed.css b/frontend/src/components/feed/Feed.css index 4ab8b5546..279d49b39 100644 --- a/frontend/src/components/feed/Feed.css +++ b/frontend/src/components/feed/Feed.css @@ -1,3 +1,7 @@ +html { + background-color: #fff7f8; + vertical-align: middle; +} .posttitle { width: 500px; @@ -10,30 +14,29 @@ } .createpost { - background: white; + background: #fff7f8; width: 400px; - height: 120px; + height: 200px; margin: auto; padding: 5px; border-radius: 5px; - vertical-align: middle; - text-align: center; - position:relative; left:0px; top:70px; + vertical-align: left; + text-align: left; + position:relative; left:0px; top:50px; } button { margin-left: 0px } .postbody { - - width: 500px; + width: 700px; height: 50px; margin: auto; padding: 10px; border-radius: 5px; vertical-align: middle; text-align: center; - position:relative; left:0px; top:300px; + position:relative; left:0px; top:50px; } @@ -42,3 +45,32 @@ code { monospace; } +#submitPost { + background: #Ffc8dd; + border-radius: 4px; + width: 15%; + padding: 5px; + border: 1px solid #444; + font-size: 13px; + transition-duration: 0.4s; + cursor: pointer; + position:relative; left:350px; top:20px; + font-family: 'gill sans'; +} + +#submitPost:hover { + color: white; + background: #Cdb4db; +} + +#postMessage { + width: 100%; + height: 50%; + background: white; + border-radius: 4px; + padding: 10px 8px; + border: 1px solid #444; + font-size: 13px; + font-family: 'gill sans'; + line-height: 5px; +} \ No newline at end of file diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index 9756ab252..267a5ed22 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -64,8 +64,8 @@ const Feed = ({ navigate }) => {

Create a New Post

- + +
diff --git a/frontend/src/components/post/Post.css b/frontend/src/components/post/Post.css index 5042adcfc..722fee8fb 100644 --- a/frontend/src/components/post/Post.css +++ b/frontend/src/components/post/Post.css @@ -1,10 +1,11 @@ #singlePost { background: #ffffff; - width: 300px; + width: 400px; margin: auto; margin-top: 10px; + margin-left: 150px; padding: 10px; font-size: 13px; - border-radius: 10px; + border-radius: 4px; box-shadow: 1px 1px 3px 3px rgba(0,0,0,0.15); } \ No newline at end of file From 149cffbfdb645e65b9a52b4e8d6757977644ae68 Mon Sep 17 00:00:00 2001 From: Pauline Davis Date: Thu, 3 Nov 2022 15:48:57 +0000 Subject: [PATCH 38/79] password encryption --- api/models/user.js | 40 + ...point and lists all the posts (failed).png | Bin 35811 -> 44560 bytes ...entials, redirects to 'posts' (failed).png | Bin 78578 -> 0 bytes ...entials, redirects to 'login' (failed).png | Bin 74511 -> 0 bytes frontend/src/components/feed/Feed.cy.js | 4 +- package-lock.json | 985 +++++++++++++++++- package.json | 5 + 7 files changed, 1031 insertions(+), 3 deletions(-) delete mode 100644 frontend/cypress/screenshots/signing_in.cy.js/Signing in -- with valid credentials, redirects to 'posts' (failed).png delete mode 100644 frontend/cypress/screenshots/signing_up.cy.js/Signing up -- with valid credentials, redirects to 'login' (failed).png create mode 100644 package.json diff --git a/api/models/user.js b/api/models/user.js index 39d805d5a..a6e372ca4 100644 --- a/api/models/user.js +++ b/api/models/user.js @@ -1,4 +1,5 @@ const mongoose = require("mongoose"); +const bcrypt = require("bcrypt"); const UserSchema = new mongoose.Schema({ name: { type: String, required: true }, @@ -7,6 +8,45 @@ const UserSchema = new mongoose.Schema({ }); +//hashes and salts a password + +UserSchema.pre("save", function (next) { + const user = this; + if (!user.isModified("password")) { + return next(); + } + bcrypt.genSalt(10, (err, salt) => { + if (err) { + return next(err); + } + bcrypt.hash(user.password, salt, (err, hash) => { + if (err) { + return next(err); + } + user.password = hash; + next(); + }); + }); +}); + +//compares a password with the hashed password + +UserSchema.methods.comparePassword = function (candidatePassword) { + const user = this; + return new Promise((resolve, reject) => { + bcrypt.compare(candidatePassword, user.password, (err, isMatch) => { + if (err) { + return reject(err); + } + if (!isMatch) { + return reject(false); + } + resolve(true); + }); + }); +}; + + const User = mongoose.model("User", UserSchema); module.exports = User; diff --git a/frontend/cypress/screenshots/feed/Feed.cy.js/Feed -- Calls the posts endpoint and lists all the posts (failed).png b/frontend/cypress/screenshots/feed/Feed.cy.js/Feed -- Calls the posts endpoint and lists all the posts (failed).png index 47053d4048be41863476fa3df3addb9c2f4b2019..a77ca99e7f02ccadf099d8e465591af660f29f09 100644 GIT binary patch literal 44560 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

b5lyslsiuH)v!~6Z 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 literal 35811 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 diff --git a/frontend/cypress/screenshots/signing_in.cy.js/Signing in -- with valid credentials, redirects to 'posts' (failed).png b/frontend/cypress/screenshots/signing_in.cy.js/Signing in -- with valid credentials, redirects to 'posts' (failed).png deleted file mode 100644 index 9e62fdd9c2291f491213fde7e50defc02533d440..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78578 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 diff --git a/frontend/src/components/feed/Feed.cy.js b/frontend/src/components/feed/Feed.cy.js index a99ea2e37..74756c553 100644 --- a/frontend/src/components/feed/Feed.cy.js +++ b/frontend/src/components/feed/Feed.cy.js @@ -1,4 +1,4 @@ -import Feed from './Feed' +import Feed from './Feed'; const navigate = () => {} describe("Feed", () => { @@ -17,7 +17,7 @@ describe("Feed", () => { } ).as("getPosts") - cy.wait("@getPosts").then(() =>{ + cy.wait("@getPosts").then(interception =>{ cy.get('[data-cy="post"]') .should('contain.text', "Hello, world") .and('contain.text', "Hello again, world") diff --git a/package-lock.json b/package-lock.json index bb309b8f1..ae0386b8c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2,5 +2,988 @@ "name": "acebook-the-incredibles", "lockfileVersion": 2, "requires": true, - "packages": {} + "packages": { + "": { + "dependencies": { + "bcrypt": "^5.1.0" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/bcrypt": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.0.tgz", + "integrity": "sha512-RHBS7HI5N5tEnGTmtR/pppX0mmDSBpQ4aCBsj7CEQfYXDcO74A8sIBYcJMuCsis2E81zDxeENYhv66oZwLiA+Q==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.10", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + }, + "dependencies": { + "@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "bcrypt": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.0.tgz", + "integrity": "sha512-RHBS7HI5N5tEnGTmtR/pppX0mmDSBpQ4aCBsj7CEQfYXDcO74A8sIBYcJMuCsis2E81zDxeENYhv66oZwLiA+Q==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.10", + "node-addon-api": "^5.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "tar": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } } diff --git a/package.json b/package.json new file mode 100644 index 000000000..6dce470fb --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "bcrypt": "^5.1.0" + } +} From 35f63d5f7078c82004956b38b62209a59995b6bc Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Thu, 3 Nov 2022 17:01:51 +0000 Subject: [PATCH 39/79] nav bar framework set up --- frontend/package-lock.json | 310 ++++++++++++++++-- frontend/package.json | 3 +- frontend/src/components/Navbar/LoggedinNav.js | 14 + .../src/components/Navbar/LoggedoutNav.js | 16 + frontend/src/components/app/App.css | 5 + frontend/src/components/app/App.js | 15 +- frontend/src/components/feed/Feed.css | 2 +- 7 files changed, 329 insertions(+), 36 deletions(-) create mode 100644 frontend/src/components/Navbar/LoggedinNav.js create mode 100644 frontend/src/components/Navbar/LoggedoutNav.js diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 13a87466a..843560b44 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -13,8 +13,9 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "react-router": "^6.3.0", - "react-router-dom": "^6.3.0", + "react-router-dom": "^6.4.3", "react-scripts": "^5.0.1", + "styled-components": "^5.3.6", "web-vitals": "^2.1.4" } }, @@ -2285,6 +2286,29 @@ "ms": "^2.1.1" } }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "dependencies": { + "@emotion/memoize": "^0.8.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "node_modules/@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, "node_modules/@eslint/eslintrc": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", @@ -2858,6 +2882,14 @@ } } }, + "node_modules/@remix-run/router": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.3.tgz", + "integrity": "sha512-ceuyTSs7PZ/tQqi19YZNBc5X7kj1f8p+4DIyrcIYFY9h+hd1OKm4RqtiWldR9eGEvIiJfsqwM4BsuCtRIuEw6Q==", + "engines": { + "node": ">=14" + } + }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -4504,6 +4536,26 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/babel-plugin-styled-components": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", + "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11", + "picomatch": "^2.3.0" + }, + "peerDependencies": { + "styled-components": ">= 2" + } + }, + "node_modules/babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" + }, "node_modules/babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", @@ -4902,6 +4954,14 @@ "node": ">= 6" } }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -5473,6 +5533,14 @@ "postcss": "^8.4" } }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, "node_modules/css-declaration-sorter": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", @@ -5654,6 +5722,16 @@ "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" }, + "node_modules/css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, "node_modules/css-tree": { "version": "1.0.0-alpha.37", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", @@ -8085,14 +8163,19 @@ "he": "bin/he" } }, - "node_modules/history": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", - "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", "dependencies": { - "@babel/runtime": "^7.7.6" + "react-is": "^16.7.0" } }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", @@ -12752,23 +12835,29 @@ } }, "node_modules/react-router": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", - "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.3.tgz", + "integrity": "sha512-BT6DoGn6aV1FVP5yfODMOiieakp3z46P1Fk0RNzJMACzE7C339sFuHebfvWtnB4pzBvXXkHP2vscJzWRuUjTtA==", "dependencies": { - "history": "^5.2.0" + "@remix-run/router": "1.0.3" + }, + "engines": { + "node": ">=14" }, "peerDependencies": { "react": ">=16.8" } }, "node_modules/react-router-dom": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", - "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.3.tgz", + "integrity": "sha512-MiaYQU8CwVCaOfJdYvt84KQNjT78VF0TJrA17SIQgNHRvLnXDJO6qsFqq8F/zzB1BWZjCFIrQpu4QxcshitziQ==", "dependencies": { - "history": "^5.2.0", - "react-router": "6.3.0" + "@remix-run/router": "1.0.3", + "react-router": "6.4.3" + }, + "engines": { + "node": ">=14" }, "peerDependencies": { "react": ">=16.8", @@ -13573,6 +13662,11 @@ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -13970,6 +14064,55 @@ "webpack": "^5.0.0" } }, + "node_modules/styled-components": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.6.tgz", + "integrity": "sha512-hGTZquGAaTqhGWldX7hhfzjnIYBZ0IXQXkCYdvF1Sq3DsUaLx6+NTHC5Jj1ooM2F68sBiVz3lvhfwQs/S3l6qg==", + "hasInstallScript": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0", + "react-is": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/styled-components/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/stylehacks": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", @@ -17197,6 +17340,29 @@ } } }, + "@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "requires": { + "@emotion/memoize": "^0.8.0" + } + }, + "@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, "@eslint/eslintrc": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", @@ -17619,6 +17785,11 @@ "source-map": "^0.7.3" } }, + "@remix-run/router": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.3.tgz", + "integrity": "sha512-ceuyTSs7PZ/tQqi19YZNBc5X7kj1f8p+4DIyrcIYFY9h+hd1OKm4RqtiWldR9eGEvIiJfsqwM4BsuCtRIuEw6Q==" + }, "@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -18831,6 +19002,23 @@ "@babel/helper-define-polyfill-provider": "^0.3.2" } }, + "babel-plugin-styled-components": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", + "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11", + "picomatch": "^2.3.0" + } + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" + }, "babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", @@ -19120,6 +19308,11 @@ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, + "camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==" + }, "caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -19551,6 +19744,11 @@ "postcss-selector-parser": "^6.0.9" } }, + "css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==" + }, "css-declaration-sorter": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", @@ -19658,6 +19856,16 @@ "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" }, + "css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, "css-tree": { "version": "1.0.0-alpha.37", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", @@ -21448,12 +21656,19 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, - "history": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", - "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", "requires": { - "@babel/runtime": "^7.7.6" + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } } }, "hoopy": { @@ -24665,20 +24880,20 @@ "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" }, "react-router": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", - "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.3.tgz", + "integrity": "sha512-BT6DoGn6aV1FVP5yfODMOiieakp3z46P1Fk0RNzJMACzE7C339sFuHebfvWtnB4pzBvXXkHP2vscJzWRuUjTtA==", "requires": { - "history": "^5.2.0" + "@remix-run/router": "1.0.3" } }, "react-router-dom": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", - "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.3.tgz", + "integrity": "sha512-MiaYQU8CwVCaOfJdYvt84KQNjT78VF0TJrA17SIQgNHRvLnXDJO6qsFqq8F/zzB1BWZjCFIrQpu4QxcshitziQ==", "requires": { - "history": "^5.2.0", - "react-router": "6.3.0" + "@remix-run/router": "1.0.3", + "react-router": "6.4.3" } }, "react-scripts": { @@ -25266,6 +25481,11 @@ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -25569,6 +25789,38 @@ "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", "requires": {} }, + "styled-components": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.6.tgz", + "integrity": "sha512-hGTZquGAaTqhGWldX7hhfzjnIYBZ0IXQXkCYdvF1Sq3DsUaLx6+NTHC5Jj1ooM2F68sBiVz3lvhfwQs/S3l6qg==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "stylehacks": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 03e4d3693..76ead595d 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -9,8 +9,9 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "react-router": "^6.3.0", - "react-router-dom": "^6.3.0", + "react-router-dom": "^6.4.3", "react-scripts": "^5.0.1", + "styled-components": "^5.3.6", "web-vitals": "^2.1.4" }, "scripts": { diff --git a/frontend/src/components/Navbar/LoggedinNav.js b/frontend/src/components/Navbar/LoggedinNav.js new file mode 100644 index 000000000..d908ba226 --- /dev/null +++ b/frontend/src/components/Navbar/LoggedinNav.js @@ -0,0 +1,14 @@ +import React from 'react'; +import { Link } from "react-router-dom"; + +const loggedinnavbar= () =>{ + return ( +

+
  • + Sign Out + +
  • +
    + ); +} +export default loggedinnavbar; \ No newline at end of file diff --git a/frontend/src/components/Navbar/LoggedoutNav.js b/frontend/src/components/Navbar/LoggedoutNav.js new file mode 100644 index 000000000..0ad5e3233 --- /dev/null +++ b/frontend/src/components/Navbar/LoggedoutNav.js @@ -0,0 +1,16 @@ +// import React from 'react'; +// import { Link } from "react-router-dom"; + +// const loggedoutnavbar= () =>{ +// return ( +//
    +//
  • +// Login +//
  • +//
  • +// Sign Up +//
  • +//
    +// ); +// } +// export default loggedoutnavbar; \ No newline at end of file diff --git a/frontend/src/components/app/App.css b/frontend/src/components/app/App.css index d4c283499..aacd38db5 100644 --- a/frontend/src/components/app/App.css +++ b/frontend/src/components/app/App.css @@ -15,4 +15,9 @@ html { color: black; text-align: center; font-size: 18px; +} + +.Navbar { + height: 62px; + background-color: white; } \ No newline at end of file diff --git a/frontend/src/components/app/App.js b/frontend/src/components/app/App.js index 36357fd6e..01573a61a 100644 --- a/frontend/src/components/app/App.js +++ b/frontend/src/components/app/App.js @@ -5,11 +5,13 @@ import React, { useState } from 'react'; import Feed from '../feed/Feed' import PostForm from '../create/PostForm' import Footer from '../footer/footer' +import Navbar from '../Navbar/LoggedinNav' +//import LoggedOutNavbar from '../Navbar/LoggedoutNav' import { useNavigate, Routes, - Route, + Route } from "react-router-dom"; @@ -17,18 +19,21 @@ const App = () => { return (
    + + }/> }/> }/> }/> - - -
    + + + +
    ); } -export default App; +export default App; \ No newline at end of file diff --git a/frontend/src/components/feed/Feed.css b/frontend/src/components/feed/Feed.css index 279d49b39..7dc314023 100644 --- a/frontend/src/components/feed/Feed.css +++ b/frontend/src/components/feed/Feed.css @@ -36,7 +36,7 @@ button { border-radius: 5px; vertical-align: middle; text-align: center; - position:relative; left:0px; top:50px; + position:relative; left:0px; top:80px; } From 494c548c90cbcff429287dd25157b3ec0a4271d2 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Thu, 3 Nov 2022 17:02:03 +0000 Subject: [PATCH 40/79] nav bar framework set up --- package-lock.json | 931 +++++++++++++++++++++++++++++++++++++++++++++- package.json | 5 + 2 files changed, 935 insertions(+), 1 deletion(-) create mode 100644 package.json diff --git a/package-lock.json b/package-lock.json index bb309b8f1..560697a49 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2,5 +2,934 @@ "name": "acebook-the-incredibles", "lockfileVersion": 2, "requires": true, - "packages": {} + "packages": { + "": { + "dependencies": { + "styled-components": "^5.3.6" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz", + "integrity": "sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg==", + "dependencies": { + "@babel/types": "^7.20.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz", + "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.0.tgz", + "integrity": "sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "dependencies": { + "@emotion/memoize": "^0.8.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "node_modules/@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-plugin-styled-components": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", + "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11", + "picomatch": "^2.3.0" + }, + "peerDependencies": { + "styled-components": ">= 2" + } + }, + "node_modules/babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "peer": true + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/styled-components": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.6.tgz", + "integrity": "sha512-hGTZquGAaTqhGWldX7hhfzjnIYBZ0IXQXkCYdvF1Sq3DsUaLx6+NTHC5Jj1ooM2F68sBiVz3lvhfwQs/S3l6qg==", + "hasInstallScript": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0", + "react-is": ">= 16.8.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/generator": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz", + "integrity": "sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg==", + "requires": { + "@babel/types": "^7.20.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz", + "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw==" + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.0.tgz", + "integrity": "sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "requires": { + "@emotion/memoize": "^0.8.0" + } + }, + "@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "babel-plugin-styled-components": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", + "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11", + "picomatch": "^2.3.0" + } + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" + }, + "camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==" + }, + "css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "peer": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "peer": true + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "styled-components": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.6.tgz", + "integrity": "sha512-hGTZquGAaTqhGWldX7hhfzjnIYBZ0IXQXkCYdvF1Sq3DsUaLx6+NTHC5Jj1ooM2F68sBiVz3lvhfwQs/S3l6qg==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + } + } } diff --git a/package.json b/package.json new file mode 100644 index 000000000..386c7467c --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "styled-components": "^5.3.6" + } +} From 2a3d9ac2d6f7ee38cee6c946bc0653477673f65e Mon Sep 17 00:00:00 2001 From: Na-Rae Kim Date: Thu, 3 Nov 2022 19:07:47 +0000 Subject: [PATCH 41/79] print user name and image --- api/controllers/posts.js | 3 +- api/models/user.js | 6 +- frontend/public/images/bird-avator.png | Bin 0 -> 728094 bytes frontend/src/components/feed/Feed.js | 8 +- frontend/src/components/post/Post.css | 65 ++- frontend/src/components/post/Post.js | 25 +- package-lock.json | 742 ++++++++++++++++++++++++- package.json | 10 + 8 files changed, 845 insertions(+), 14 deletions(-) create mode 100644 frontend/public/images/bird-avator.png create mode 100644 package.json diff --git a/api/controllers/posts.js b/api/controllers/posts.js index 57d0a24f8..b0516ace3 100644 --- a/api/controllers/posts.js +++ b/api/controllers/posts.js @@ -3,7 +3,8 @@ const TokenGenerator = require("../models/token_generator"); const PostsController = { Index: (req, res) => { - Post.find().sort('-date').find(async (err, posts) => { + const populatedPosts = Post.find().populate('user'); + populatedPosts.find().sort('-date').find(async (err, posts) => { if (err) { throw err; } diff --git a/api/models/user.js b/api/models/user.js index 49175c07c..58c23a7c8 100644 --- a/api/models/user.js +++ b/api/models/user.js @@ -3,7 +3,11 @@ const mongoose = require("mongoose"); const UserSchema = new mongoose.Schema({ name: { type: String, required: true }, email: { type: String, required: true }, - password: { type: String, required: true } + password: { type: String, required: true }, + img: { + data: Buffer, + contentType: String + }, }); diff --git a/frontend/public/images/bird-avator.png b/frontend/public/images/bird-avator.png new file mode 100644 index 0000000000000000000000000000000000000000..0ebbff7fbe619599b66949f2fd2318fb130c2b6f GIT binary patch literal 728094 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�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μFJ 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%0Ae%a75F@L+`VL%aR6@ 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Ν9(_m{;JfihymkJ&pa16T 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 Z{pMhWH}uEroSPZ$ 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

    2l#Y*$x19fL5_qU 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

    w551plvZr=uH!#20i=?;*@m!X{VG9AnNl*2j~ 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 literal 0 HcmV?d00001 diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index 8fc4c77fe..d07841860 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -58,7 +58,8 @@ const Feed = ({ navigate }) => { if(token) { return( - <> + <> +

    Posts 👋

    @@ -79,13 +80,12 @@ const Feed = ({ navigate }) => { ) )}

    BJ6x?FKw%97ZsJRi(ROjO1a4ENHoyw+W9X8}Ro_ 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

    - +

    â’¸ The Incredibles

    - ) - } else { + )} else { navigate('/signin') } } diff --git a/frontend/src/components/post/Post.css b/frontend/src/components/post/Post.css index 5042adcfc..42207d664 100644 --- a/frontend/src/components/post/Post.css +++ b/frontend/src/components/post/Post.css @@ -1,10 +1,63 @@ -#singlePost { +img { + max-width:100%; +} + +.avatar { + border-radius:100px; + width: 50px; + margin-right: 15px; +} + +.post-wrap { + max-width:600px; background: #ffffff; - width: 300px; - margin: auto; - margin-top: 10px; - padding: 10px; - font-size: 13px; + margin: 0 auto; + margin-top: 30px; + border-radius:3px; + padding: 15px; + border-top: 1px solid #e6ecf0; border-radius: 10px; box-shadow: 1px 1px 3px 3px rgba(0,0,0,0.15); +} + +.post-header { + display: flex; + align-items:flex-start; + font-size:14px; + margin-bottom: 1px; +} + +.post-header-info { + font-weight:bold; +} + +.post-header-info p { + font-weight:normal; + margin-top: 5px; +} + +#time { + color:#657786; + font-weight:normal; + margin-left: 5px; +} + +#date { + color:#657786; + font-weight:normal; + margin-left: 5px; +} + +.likes-container { + display: flex; + justify-content: flex-end; +} + +#likes-button { + background-color: transparent; + border: none; + color: rgb(201, 143, 192); + padding: 2px 2px; + font-size: 25px; + cursor: pointer; } \ No newline at end of file diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index b15d2e80f..20accc2a0 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -1,9 +1,32 @@ import React from 'react'; import './Post.css'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' +import { faHeart } from '@fortawesome/free-regular-svg-icons' + +const elementEnvelope = + const Post = ({post}) => { return( -
    {post.message}, {post.date}
    +
    + +
    + avatar +
    + {post.user.name} + {post.date.substr(11,5)} + {post.date.substr(0,10)} +

    {post.message}

    +
    +
    + + +
    ) } diff --git a/package-lock.json b/package-lock.json index bb309b8f1..79206a551 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2,5 +2,745 @@ "name": "acebook-the-incredibles", "lockfileVersion": 2, "requires": true, - "packages": {} + "packages": { + "": { + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.0", + "@fortawesome/free-regular-svg-icons": "^6.2.0", + "@fortawesome/free-solid-svg-icons": "^6.2.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "babel-plugin-macros": "^3.1.0", + "font-awesome": "^4.7.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", + "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "dependencies": { + "regenerator-runtime": "^0.13.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.0.tgz", + "integrity": "sha512-rBevIsj2nclStJ7AxTdfsa3ovHb1H+qApwrxcTVo+NNdeJiB9V75hsKfrkG5AwNcRUNxrPPiScGYCNmLMoh8pg==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.2.0.tgz", + "integrity": "sha512-Cf2mAAeMWFMzpLC7Y9H1I4o3wEU+XovVJhTiNG8ZNgSQj53yl7OCJaS80K4YjrABWZzbAHVaoHE1dVJ27AAYXw==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-regular-svg-icons": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.2.0.tgz", + "integrity": "sha512-M1dG+PAmkYMTL9BSUHFXY5oaHwBYfHCPhbJ8qj8JELsc9XCrUJ6eEHWip4q0tE+h9C0DVyFkwIM9t7QYyCpprQ==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.2.0.tgz", + "integrity": "sha512-UjCILHIQ4I8cN46EiQn0CZL/h8AwCGgR//1c4R96Q5viSRwuKVo0NdQEc4bm+69ZwC0dUvjbDqAHF1RR5FA3XA==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/react-fontawesome": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", + "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "react": ">=16.3" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==", + "engines": { + "node": ">=0.10.3" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/regenerator-runtime": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", + "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/runtime": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", + "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "requires": { + "regenerator-runtime": "^0.13.10" + } + }, + "@fortawesome/fontawesome-common-types": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.0.tgz", + "integrity": "sha512-rBevIsj2nclStJ7AxTdfsa3ovHb1H+qApwrxcTVo+NNdeJiB9V75hsKfrkG5AwNcRUNxrPPiScGYCNmLMoh8pg==" + }, + "@fortawesome/fontawesome-svg-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.2.0.tgz", + "integrity": "sha512-Cf2mAAeMWFMzpLC7Y9H1I4o3wEU+XovVJhTiNG8ZNgSQj53yl7OCJaS80K4YjrABWZzbAHVaoHE1dVJ27AAYXw==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.2.0" + } + }, + "@fortawesome/free-regular-svg-icons": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.2.0.tgz", + "integrity": "sha512-M1dG+PAmkYMTL9BSUHFXY5oaHwBYfHCPhbJ8qj8JELsc9XCrUJ6eEHWip4q0tE+h9C0DVyFkwIM9t7QYyCpprQ==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.2.0" + } + }, + "@fortawesome/free-solid-svg-icons": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.2.0.tgz", + "integrity": "sha512-UjCILHIQ4I8cN46EiQn0CZL/h8AwCGgR//1c4R96Q5viSRwuKVo0NdQEc4bm+69ZwC0dUvjbDqAHF1RR5FA3XA==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.2.0" + } + }, + "@fortawesome/react-fontawesome": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", + "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", + "requires": { + "prop-types": "^15.8.1" + } + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "requires": { + "has": "^1.0.3" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "regenerator-runtime": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", + "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + } + } } diff --git a/package.json b/package.json new file mode 100644 index 000000000..dc982ecf9 --- /dev/null +++ b/package.json @@ -0,0 +1,10 @@ +{ + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.0", + "@fortawesome/free-regular-svg-icons": "^6.2.0", + "@fortawesome/free-solid-svg-icons": "^6.2.0", + "@fortawesome/react-fontawesome": "^0.2.0", + "babel-plugin-macros": "^3.1.0", + "font-awesome": "^4.7.0" + } +} From 5acc8115c6f1ee0e86f4ec437a561b788dcc8507 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Fri, 4 Nov 2022 09:25:22 +0000 Subject: [PATCH 42/79] including post and user in likes and comment schema --- api/models/comment.js | 10 +++++++++- api/models/like.js | 6 +++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/api/models/comment.js b/api/models/comment.js index 584634ef3..5361a7032 100644 --- a/api/models/comment.js +++ b/api/models/comment.js @@ -1,7 +1,15 @@ const mongoose = require("mongoose"); const CommentSchema = new mongoose.Schema({ - message: String + message: String, + user: { + type: Schema.Types.ObjectId, + ref: "User" + }, + post: { + type: Schema.Types.ObjectId, + ref: "Post" + } }); const Comment = mongoose.model("Comment", CommentSchema); diff --git a/api/models/like.js b/api/models/like.js index 7d32ec576..c29f3d1df 100644 --- a/api/models/like.js +++ b/api/models/like.js @@ -1,7 +1,11 @@ const mongoose = require("mongoose"); const LikeSchema = new mongoose.Schema({ - count: Array + count: Array, + post: { + type: Schema.Types.ObjectId, + ref: "Post" + } }); const Like = mongoose.model("Like", LikeSchema); //passing the name like and also the like schema created above From e3deefd13a0a7b4e3b55dfd14cb9fd7f44832f49 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Fri, 4 Nov 2022 09:38:01 +0000 Subject: [PATCH 43/79] basic navbar set up --- frontend/src/components/Navbar/LoggedinNav.js | 14 ------------- .../src/components/Navbar/LoggedoutNav.js | 16 --------------- frontend/src/components/Navbar/Navbar.js | 20 +++++++++++++++++++ frontend/src/components/app/App.js | 3 +-- 4 files changed, 21 insertions(+), 32 deletions(-) delete mode 100644 frontend/src/components/Navbar/LoggedinNav.js delete mode 100644 frontend/src/components/Navbar/LoggedoutNav.js create mode 100644 frontend/src/components/Navbar/Navbar.js diff --git a/frontend/src/components/Navbar/LoggedinNav.js b/frontend/src/components/Navbar/LoggedinNav.js deleted file mode 100644 index d908ba226..000000000 --- a/frontend/src/components/Navbar/LoggedinNav.js +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react'; -import { Link } from "react-router-dom"; - -const loggedinnavbar= () =>{ - return ( -
    -
  • - Sign Out - -
  • -
    - ); -} -export default loggedinnavbar; \ No newline at end of file diff --git a/frontend/src/components/Navbar/LoggedoutNav.js b/frontend/src/components/Navbar/LoggedoutNav.js deleted file mode 100644 index 0ad5e3233..000000000 --- a/frontend/src/components/Navbar/LoggedoutNav.js +++ /dev/null @@ -1,16 +0,0 @@ -// import React from 'react'; -// import { Link } from "react-router-dom"; - -// const loggedoutnavbar= () =>{ -// return ( -//
    -//
  • -// Login -//
  • -//
  • -// Sign Up -//
  • -//
    -// ); -// } -// export default loggedoutnavbar; \ No newline at end of file diff --git a/frontend/src/components/Navbar/Navbar.js b/frontend/src/components/Navbar/Navbar.js new file mode 100644 index 000000000..af25417f4 --- /dev/null +++ b/frontend/src/components/Navbar/Navbar.js @@ -0,0 +1,20 @@ +import React from 'react'; +import { Link } from "react-router-dom"; + +const navbar= () =>{ + return ( +
    +
  • + Sign Out + + + Sign Up + + + Sign in + +
  • +
    + ); +} +export default navbar; \ No newline at end of file diff --git a/frontend/src/components/app/App.js b/frontend/src/components/app/App.js index 01573a61a..733a47bea 100644 --- a/frontend/src/components/app/App.js +++ b/frontend/src/components/app/App.js @@ -5,8 +5,7 @@ import React, { useState } from 'react'; import Feed from '../feed/Feed' import PostForm from '../create/PostForm' import Footer from '../footer/footer' -import Navbar from '../Navbar/LoggedinNav' -//import LoggedOutNavbar from '../Navbar/LoggedoutNav' +import Navbar from '../Navbar/Navbar' import { useNavigate, From 125e7fe6c2e2685864aa793a835e520a7a094474 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Fri, 4 Nov 2022 10:00:25 +0000 Subject: [PATCH 44/79] creating nav bar css folder --- frontend/src/components/Navbar/Navbar.js | 10 ++-- frontend/src/components/Navbar/navbar.css | 51 +++++++++++++++++++++ frontend/src/components/auth/Login.css | 3 +- frontend/src/components/user/signUpForm.css | 3 +- 4 files changed, 60 insertions(+), 7 deletions(-) create mode 100644 frontend/src/components/Navbar/navbar.css diff --git a/frontend/src/components/Navbar/Navbar.js b/frontend/src/components/Navbar/Navbar.js index af25417f4..c846a7c24 100644 --- a/frontend/src/components/Navbar/Navbar.js +++ b/frontend/src/components/Navbar/Navbar.js @@ -1,20 +1,24 @@ import React from 'react'; import { Link } from "react-router-dom"; +import "./navbar.css"; + const navbar= () =>{ return ( +
  • - Sign Out + Sign Out - Sign Up + Sign Up - Sign in + Sign in
  • + ); } export default navbar; \ No newline at end of file diff --git a/frontend/src/components/Navbar/navbar.css b/frontend/src/components/Navbar/navbar.css new file mode 100644 index 000000000..c2c31531c --- /dev/null +++ b/frontend/src/components/Navbar/navbar.css @@ -0,0 +1,51 @@ +.navbody { + background: #Bde0fe; + height: 20px; + margin: auto; + padding: 20px; + border-radius: 10px; + vertical-align: middle; + text-align: center; + position:relative; left:0px; + font-family: 'gill sans'; + font-size: 25px; +} + +.login { + background: #Ffc8dd; + border-radius: 4px; + width: 30%; + padding: 10px 8px; + border: 1px solid #444; + font-size: 20px; + transition-duration: 0.4s; + cursor: pointer; + position:relative; left:0px; + font-family: 'gill sans'; +} + +.logout { + background: #Ffc8dd; + border-radius: 2px; + width: 30%; + padding: 10px 8px; + border: 1px solid #444; + font-size: 10px; + transition-duration: 0.4s; + cursor: pointer; + position:relative; left:0px; + font-family: 'gill sans'; +} + + +.signin { + background: #Ffc8dd; + border-radius: 4px; + padding: 10px 8px; + border: 1px solid #444; + font-size: 20px; + transition-duration: 0.4s; + cursor: pointer; + position:relative; left:30px; + font-family: 'gill sans'; +} \ No newline at end of file diff --git a/frontend/src/components/auth/Login.css b/frontend/src/components/auth/Login.css index 0c12aee25..530d640f6 100644 --- a/frontend/src/components/auth/Login.css +++ b/frontend/src/components/auth/Login.css @@ -3,12 +3,11 @@ width: 500px; height: 330px; margin: auto; - margin-top: 20px; padding: 20px; border-radius: 10px; vertical-align: middle; text-align: center; - position:relative; left:0px; top:200px; + position:relative; left:0px; top:150px; font-family: 'gill sans'; font-size: 25px; } diff --git a/frontend/src/components/user/signUpForm.css b/frontend/src/components/user/signUpForm.css index 47aeba6be..b8f6949e0 100644 --- a/frontend/src/components/user/signUpForm.css +++ b/frontend/src/components/user/signUpForm.css @@ -3,12 +3,11 @@ width: 500px; height: 350px; margin: auto; - margin-top: 10px; padding: 20px; border-radius: 10px; vertical-align: middle; text-align: center; - position:relative; left:0px; top:200px; + position:relative; left:0px; top:150px; font-family: 'gill sans'; font-size: 25px; } From 9433c2637c1b8109dac5b4fc44b16bdf018dc5d0 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Fri, 4 Nov 2022 10:14:32 +0000 Subject: [PATCH 45/79] creating navbar css file --- frontend/src/components/Navbar/Navbar.js | 4 ++-- frontend/src/components/Navbar/navbar.css | 25 ----------------------- 2 files changed, 2 insertions(+), 27 deletions(-) diff --git a/frontend/src/components/Navbar/Navbar.js b/frontend/src/components/Navbar/Navbar.js index c846a7c24..9b57f5032 100644 --- a/frontend/src/components/Navbar/Navbar.js +++ b/frontend/src/components/Navbar/Navbar.js @@ -7,7 +7,7 @@ const navbar= () =>{ return (
    -
  • + Sign Out @@ -16,7 +16,7 @@ const navbar= () =>{ Sign in -
  • +
    ); diff --git a/frontend/src/components/Navbar/navbar.css b/frontend/src/components/Navbar/navbar.css index c2c31531c..52e823b31 100644 --- a/frontend/src/components/Navbar/navbar.css +++ b/frontend/src/components/Navbar/navbar.css @@ -24,28 +24,3 @@ font-family: 'gill sans'; } -.logout { - background: #Ffc8dd; - border-radius: 2px; - width: 30%; - padding: 10px 8px; - border: 1px solid #444; - font-size: 10px; - transition-duration: 0.4s; - cursor: pointer; - position:relative; left:0px; - font-family: 'gill sans'; -} - - -.signin { - background: #Ffc8dd; - border-radius: 4px; - padding: 10px 8px; - border: 1px solid #444; - font-size: 20px; - transition-duration: 0.4s; - cursor: pointer; - position:relative; left:30px; - font-family: 'gill sans'; -} \ No newline at end of file From e582e3c0fb000fea8fa50f5bd0ef78937e4adbae Mon Sep 17 00:00:00 2001 From: Pauline Davis Date: Fri, 4 Nov 2022 10:43:08 +0000 Subject: [PATCH 46/79] hassle --- ...ndpoint and lists all the posts (failed).png | Bin 44560 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 frontend/cypress/screenshots/feed/Feed.cy.js/Feed -- Calls the posts endpoint and lists all the posts (failed).png diff --git a/frontend/cypress/screenshots/feed/Feed.cy.js/Feed -- Calls the posts endpoint and lists all the posts (failed).png b/frontend/cypress/screenshots/feed/Feed.cy.js/Feed -- Calls the posts endpoint and lists all the posts (failed).png deleted file mode 100644 index a77ca99e7f02ccadf099d8e465591af660f29f09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44560 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

    b5lyslsiuH)v!~6Z zCTieZ$w2na8>SeC#EzH|o?bJqygbYD3Lc~vb#A{{$mZq~;T>9563*WxZwO;z2yif@ zJ6%BNJ`~D2zKq)XKE6)_T9cF>dkO}Rj+%jdB9q$p$xmZ@ha~Ks=h6{rsZi>>w}BE$ zH=EkuCKv1B~4*=(P_!mjOx(C!-5BCL!+ZTKxn~74$8AlxcW?ZG3 zaF*+&K&q&Gg@?BaX$I`R}vDz3=~nn zXGbH4Ht6WNLJXS#-SLnJE82_9f;$-mD3EJx+%WwN7^&&Gw>AC%?Pb+(e_%c0wC)5w z4Ztn%1tv36$xKUC>(I7ufY$>qp2n&#AN?25JEdN?8A@j?mXe`0?j|xH|Lr;K=(Lw0 zLHld7F>xoaqP_YtZ=k6c>-WNEYQvCaOrKEnHyt1)U>Tlzi{<@^Xpiff;~OD!B@vAdPecj?bw*jQ$U_o(?C*=OxPXkN9rR zNRVqhX7JQI<3SA)^8_g@&O%}g>#Ki9|9Z7wEG<0z4h028dyNAjA^FRHaa((y=EG<6 z^IV$8SEK_o?!=ZeavX{8iysBBwqSX~8Alu5ACRQI^!3HY2#Wdk?M0>C%qux;o3PMS zPS7y;XVuy(+~<4~M)Ea~wR0BSi%!*#Sy)Uq2D1Sl8foOps4h$b8=DRr*oDPUNI0zd zj&o`ZR&wEcZ~1K}NlsRxZjUX_aoNw>RI00T8n@p~PS&=tgHw>;5a4nfalQ-FVld{m zvM34dkodRrvz;fXxv4#h(sMH}*K4PCBPYee&dzM)hgz5|vwFcirq~HuZie64_hG2l zk(F6b;&VSgR4CN;r(o$l1M!xrt;ceOEvtt_h{g{Udsdss%k;M!^FOItYcJ6_yHI?V z8*D(~y-RYB@Qy3%U7`X#*>YbVH)l+mq0d>0wI;1wpn@yS{-@06EJ}0k6A(UKj=R`u zL|G3WQ`%JpGG_S1^38e#fltoT%j&iCrJvnwOHG03jCGa!`%dv}dR>^bJ{+oFZ%hm$@7r*?Ae$E>VxMhlWaLrW&u zVJwYHgH)UL^@+FcyJhqSxuKzv0{?V*az2nt;bq;Z?p}E%tY2#Ma)a4@{*rW5+Tzh%L#UYUF7De&4bypojpCu)>@5zzKbWWTcd>0FeX-3Q}}c>L{&rMU{IF5)O}Zf|KNa$nVFs_%&=^t>SDhe z(?`V2oUO8x&-tX@J4u+GTBD0$o@LTE!m`LOs-QYfhKs6cY%}NUq~eA!rh*1`pvaZ@ z{j*({a&F^DXn?@0jxiap=38W}l}jGxFC~^ua%ujZ$#|);)ZhVgaUCb(BriAJ=y-d= zXHzBPTSG&-i1)EW3oajrc^}oR&p~h20SZ`J#LEa0L<=nnG*7qqB4=P=#hXYQ_HO;i z&p*A~^;h)t^c)lrI~$0uT1~b-*|GP>ZUPT~VQI-^aN4B-R%->ArSa+himvxgMSb5+ zbhF6=-&y%YGoK*wS|N^P`6}fn4%ICl->@y`#@=??-Dft&haYmpgc4@9y`NE)w>al} zIyxOK)QusD9bQ3i+RQ8+e@WKu@RUP`t}y zrsb2J`VL%7Weu`Zvm}whx9wmI(*oq&(A6aY2Qn!Iwxl6*!%EEuWKAGyDd5LxB?eA> z#?>s*lz$gw+qzWxU<^cgMzR0=N=;RDuL&LBVagWz=$B|fwrs*r*DZA?XJ>?0{j?*D zI?R`E+5sIjjXbao;dY(Um$J!r=W`l=x^Gv&53 z`8ko&0T}M^=;#fHor*E1UY;==)UEcVR-yc`5fpiTTQr{=ukDC!qVk}$>`eHKZEkhn zGZv#Z!}1poAx~)uZUx~+<^|ltAz|U=@^A|R?d&mFGR}W{-#gx^s;IOi^H>AIciL;K zuqRC@;gM{-!>E=y(DDL`AVq60sN34w!eAh;$P3SwTM|z}?HTFm=}UJIFk172)!u36 zei2>YqY>a(Nr#7rXj_{TU{4>FnfI@zd&3vvb?g@U{ZU*47A_9#93&4s_IS2qU>xsk zvrJOObuNAQ9RkXk?0ydB-%gfqrS}VUdnSB45rR%eZCDPGX zk~$UqzuovrALH2#`pWu6yW(_3%2&Vap!bL0B>H>e? zo7Z!nanmK6&y4 z!*vEm;~n`Po0P%U+QP!HE&N{C`xj>_dV2D*ve-J6cDXIW=u?(RWsQ5k79&5#=!Y?P z%PqaZP8aVbxD~0+G1+8-nOUE|mhn~SX4G@x7c3+#RF?E4SU5lYKpHm)7P-mK>^&$w z4C)^z-9P#fI9fpt%aKcpJ*+c_kllV5@@6Pk5z}zur|I=J+WQ@(2%}DxWMCI3FtOEA z7!BoK4KM)Hoym&p?VbklMCQB!5oLdE=ttgmYHIiJYSR`MiFh^OtEmTU&47}SPid5N zvrOzc^d-9!l^FSEF-8F=vG!M^=FLUI`*@}6F{cpv)))E!EyaAn7v~l>+yRIMg(CzR z#$^A4i^z)=gm%ia)~Kne!(jTwe3k}UTIBe`d!Q$P+Gp2$ZV8NQ>3r@=)ZprD%yZ?l z24ozFEdgV?jea6xC(Za^=%{9VzddwN@F@5lX3`?!GAJSXMy9iaf%7kw?G>K@=@C1oIOFYEl_d6W|a;2j6z( zCO$q5B~uPd*%9}+uIlQ36Bzy(auR_sjpE?J=;$a~zgC^c(+E;_1>w0ebHznOUz!kc zwAlGXzp}PAIJ2?Pj7i(Nc7VoVJ<5{qwVBuI2y!91SMiNH|0_QqQQEaMcN$E5n&lA< z19=?MzMh`thI9Be4~EvX;`E61u2cE+v@ToK{0-23D8oWz_G-c82NK@w*xooVc!eAu zzPmJ0Tbv(~(TNf7!cpB6ixw}(A#k69ZaXi#tQtd6MPwmILHSNmyN&Cyw;nKt#(xgO zbW~})e%%cGDy7^Oz@-9%#&qe2gS(!9s5C(BCsgUOL1=vTo`dd4zeX{_?UmJ4r`>ua zL!TuuTM)RzAiH}DEn&Xbp>}V;VZrYDCXhC>tEv)HQ>h@=QJvDh?)gKauVrO%H8n*8 zY6h2^8s4`;rMkPjjTe5sA08fdF!bknf9g4IW0v~iS#`pSbna>Nah#1O2u|3V(?b+3Msw_ z=eM2zj)kT6vFhmub7v>#j~e%c>CV(aisyD2q|)O2iC+ zxX&D2A=-b807dmb#p@kcfdC|piS4H|1HRX}5;+bAh)H<*-bbF`$KGeh+TfQV$HU|P zB(8{SUUav}pl#RhoWRtyjQAXY2aoly=M#HyoeR*6Vz^m8_-5>{AbUO8SsZ2vOFC!J zc50{08w0n#<<{e7aNW_Axiz_IE_Kbv8p4UPV{x6C;#m1)2{Pj|0SPgz+Dw*gx^cL`T)@yz?Pnb*IT z21`~U!h(?PYTw6b^J!NoR`o(JW`rI9dF)K| zpTR`(wNTucE)+TxDrvOpSePsQb5qq4@3xx|B;#yY9z=vItfpE@UQn>*mVw=Yn3$U* zwhS&KC(6u}Rh&axLbj@wj;BC#jfqK?^H$-Nppol!|JR=@k`%~uFEnniZykP6b%snk z?_S=#K%4bCFdc0y3%^I(7%WBWdm}(R#Om}IdWAoCg>u)_Knb!p9^%mYl)T4xhtttS zAAByp!0e7^T}gAz_gLMK@$}7NR#d%z0`6mJU!|3XsqXKFt3NVEKUrunQ{sLL=-o1POICko@zb|YL z^xmyc`1XwsL`r6jqHScAqVJ{(84kv@9UmY)kWZ(44hN)|9zUK3B|fE_F9^-cUChO; zp!0pB9|;IfT;WO1rpcEUBIiyMoONP z)WXX8fRPdCj-p08X*NJ#h+|xfmKM5o>pi{FK!?Dn^_FKw)r=ibU?t1S-)(Q(q$-#f z!_dh$&ULT(HAcn|fK(uU$7LBulUMl$m*LoKRgm?wbH8#2emMY_z)6N!PNSpjoSYjE zFKageHZ})Y*=DjltgEZ*IrLtXWL$dV;h^laQ#b3omW3E5b+Ez9cR6#=zJPuc3vMHK z{!(pQaZ!Kx^w7!Tj=^F>hHw)S)vw25;Kzdz^rq>6K{35&2kOs+xS+g3uv@Un>NbdbL~QlJGU$0{?H>CAg zG>zB#SJA0iu#2+sEN?nvA6?^b2FD3xWmDzrtqpO)Om=mv$Zwz?|ZL;TiyVB zV2fwb`gL)7aOHmt7ZU#QlKQRB zZ5741uCD%1te?B95iqa+_^ukmCLQqQ6D06mtODnT>;5_Ya@WTfHv*qs)TM`*cZ#gd zo{R7yVzZpu<1D{hP5VpacE@vfggT$+LjyrAUNP6QGFF?p& z^A&W3_nhc3q=&38{K!8iCUyZ^^4RQz zS&cx&Lq0@OX^9P`ZniA88SF2FTnX4VI-eHlbs$BFmtcxnuFtlD@x&#TQ=Q!1*8nKL zIiKb}`}BkVekWrjjYx8inyQszDnFryhQ?}NT6cbNLl-E1q@F*2p6v(wK;1Gl6ldRX z8az>Ej?Q7$LxzDv)&yQ&y;C`rDBzs)bOh=0N>qsz*$i;C>3YP1|&D?TR0ymEAWT`^YW*`wKTxoYiq zYD%nx+BrPmt?#Z!Ufy$e#|PBa-v0jTChF31v_K#X_5p}P;X?|Ph@+#W&HVGFrLFGf zAjhMfq(}eu0u<=fV${ySf3Jlzdl3;4y?Fha(5}eN=V*j3vrsC!dt>m3Xi!;2tJEmT zQH-6Py{KyOmG97Rb8^E@42$F?l1O6n}+E6=riRf;`{yv@CuD;);D>kGz1^NX{ORMHEgu>Wj zPBbxH#?O0{P!bTdb)s70gvJ+l9$c)K8W@BRT+EPE>i6~UFaj=^^ zkY(Elj*BA(t$ezJtf`q&(It*8UH}FL?jsA#`}J>zy!)6Q-yYAJA|uOO?BwX^cVbLsskdl%@8ctU!C8K^cg!=+eA@TAhAuVnHXAS+%>1yXBen-0Ns!HtY6hFfs zCD7NmLMwiC3~ekm=_JzkT)C(3y~Be?E85d|b!q?Y+cz>kJ1VIURE||{wr1Xc5KksX z9>ivpE;7E54TuGw%7-OlWAV!T=M-Xzh)WXU7stwP(a6{RxC~g^-i~bahk$y`f#0rd z!UI+9|1l#Y1jwZAJt0q1dL*Rmvwa;nh#3@qJY|dPZ0!l5c`y{;*&elpg}>Y9+EQFR zyt_V-X<}mXF*&(ww%-4tH;6bdo;|a6yF^jyu~)xKv8TZf$j_%l&Yo+4wLP^p#{oO* zxFkQ~Zvp@PmHr%=;P0_Jd&$W#d-f`(dz@!E% zPFLyN#>F+YK2(=W^l)ewZx{05HO^NsG$f!Fbh-J(eOL5wS1drDlJDcE#EwXE{H2A3 z*DJN^dUGmzj%}ZDXhq-7xnC+QmKsm{_N(5wVbus-nygp~rj#Na%>yjrOJXvz z)){xjHXF7p#X%6+i3Tz;8+Rg`O*kE|(7E;w4$$Z0br=S_Cc^>yZd9t7$a$m>LPfi> zre??26LBhm*DsazuB}=Ru#icDu1`SAzRv{$R-juQ`|%@zpv$_F=@qGgPt5P%O4kqo zkj)tLN@$6(vAcaI%Q~>({UGpQhL# zMB|OA-?-M^vfvb1H%fd%NL(xEI6Yk%5d~39c(194V##VS3rkc~^xCqNRa68@{2LMS z$j%Q`0zHT&SZCMIQtPqZb_8I58ZM9hpPdQ{8^dO9JcHWJboBL^Ar|*HIK7XzSKpHw ztfpM~>Y2VY3i_&YTii`s|m@83JV7fe-iVLUFr`MtNQzOF88-BFX_rvqenJ#4N)Pqr<4yK zP)BAh;?McR1~R248d#I};0Z)PTm*(r#^FFf%bs{8bt}2E^~-Z{s-i}pQ_gEoQxY|` zXbK42KD*>QJFZQxupTY38hHg-TwL_n&oe(+IDe#uqREd~aCmX!`SYEV9cY?bI&{6e zpNWN~)ed?9T;^NRdRT=TbF8B3Sz7P7Layr;@Bd=&t)rsuzjomP6pK)~6=@X&MFar> zi2)TAky2?%rKG#lBBTVQWAp|=>24UhVUX^jN4mSt{(Ap@>pbsy-}iaeI)9vX{&;3B zg#qRppV<4_*S_}t(hJ-9k(}7fG1ub29u|KDOT&)Oo865w8q9wK*~-`Rg|I8H!_uCF zuX&$l)UgCX!G4Z?2cl<(oT4j}yt&4`ak;q)oFyFZ`rVyBAW2Shye9_3^jvvecP3D* zy;z1$DP5%vd|DsY9TT)aRANv0@#9B&KVN3i!)H4=$%z@>Pjqg(?%Iqv&E3*;S$PC& zB|RhA*)Q(L(mzWq@W;ef>LOhL};*4 zSX|sA#4jLFz@Btf*<}749i6d>Qb&R$6%_aQ=d;B*yi-bhX^BH`-FDfwn8smnA5KyE z8DIa?tK@|}0ZsIKrkj)rD|=VaF*q!nZqH|u>7Jn>Om)A5;|`c4zm({Y@AjKIH+Xmg zCdS9#d3j0Xb?yKd2XF1u(C~vwcv{u}Y2GY2-R0J!a{X!XoF{TpI)t`MZihQbF9UC( z7XtbAV0~JMt<IZC2VWc6_X7bnkd$Z)y2W@uoWkldMIdXGR8-nOQmu8yj6cMeGy( zdppG*wT~X@t=MD!(YEOs?)vV9x*Yog|#&pgXXbV!RV~mwx-Z#pi2fF7k30} z>K645iu3At(VgX-oNZ)uo7BYb-@WOmp@LK*fF#?11%-{3I1&n6i&=s7WWy^sSf&aG z+}v{og*UluEG%bfFOpV_Khm;Vi?AeP5c1O~vCneaNH#hWeimMS^(yuI;NbHUzOi6k ztcPuTvvehQs9%$ilA(U&eyE3xWW*iA^VWp6Yj^J!HgUZh8Xn#meNXwj>nD{?eZUj} z<6bvB91AuNC3>(fZ&tRUG_kvdcNfbj+Z-?yQ;TK4bLTG)aytIoj;p#l(pgzq(vdvJ zONQHomrAR+L2A`%M5)lJph6LIduo^Dp^mk9YL_ z@WH|5U_XLy?pJ4B!RuNcSfBTwJrho+vAYF88kkWv1HS3p^*b=}4OM{zVfu_&5)-cg zhJN>^0rUvlwal2Lw*+^X|}9iwSLZ+;|q5-Hnt)3P*y+BT-x7I zwdb?P6jAy2Bdz5rYD@?QQ*VvK2`)J1F$~VYvDXHSGe)PTWE{2@5r3w6gjJS&@+0PM ziYZ==ZCKXnCGC-;J0pLzzhsD6hPArw^YATtdc5&y z`;~S1K%KmoGu{>^TV36vp=n)d(Mb26|sdoOt z?Q6CD4o>z7wxiED7Tu*OEv>BT1_vo~`lTf;gT#-w|8(15ajpwskgM=v5CfT*JB=er zxE7qH`zyi_2)pfnsmE6W)` z?Rf}F=m=o8uF=BqA zX?XQ-TTe@0~cu)Kun<^|)1=D@T++6JG(@$Cb0lf~fT5kOxlESGw7s~>9oM{#r z8Efj9#$yYbQ+hyVA@gFKThn1h4+1y{kPZxWq~zovL4--dI0mGquFmEhUlU8sUdmA8 zx87rb{mqM8nWS>h$d>yE)_JvC**C&&NsBvLI-*7Y;;r4Ph$`!BBo3Y?bW_ylKayBm zX3ha2e;*I8<5HQutoqg^EtkU^@<}7UAtAhgA@&Iejxd}-Av(!+9FHD7N=`LKb6E;8ClQE06p^JY!?C0xy24Lw}UsimQMj#|UhZL?5z&lJc;V@5XYH8lU&jCvbWA7_jFkA`2RDEM(WJJV5 zUDUgza$~*?biX~`tvW%nfY+oi4-BgEQ;y!cA}1Wt-|+=JPV1MV1kB%-<$eL91+9%Z zP>1L(atNY?navA*00+Ch%J9b}Mx2+XMx1Y&JFJ7aWCh;QD9(COGS&6>(|`_XB2a9x zeQQ$h3F^Uv2Mv&B1po}K6Qb@IzR+`t6|#K|8!m~#tJ_Eqa^ozltif?{Z6uT;+NtRI z$;lc(-TtTdLVC}UQBbf72vCEDcwYBU-@QB?BdWf%>78hTN1*u$Av;Ei&S`Y!;M(1| z;xB%=t%a&XS%V9@^m5m3@dagP52UShlsZ~lSy|EB<)lDr>N=2PonORq`u(D#>2`KP z?LVPILqgm3tL)Sr&#$t6KzW# zFrxMCH%UxQZ7EdNs56D5va=_z2|?cEV^!4yua#(N))9xbTZ~aVD3EyE6%+>^MBJqAj-rW^{8$&^g*^T=gxMR} zGml)$2}#K_u_-sssmVWB>cVFQyCa_N>eW?)p34_JlB{fPt6_AWzj`bFXaM71P#^#) z*p?RQ36qu7WNl{{0rh9G9Iqg?Es7#$N6lQe5cbqQz3GXLN|eoPS7ZvXBK9MW&A*psW@=Nh=%$Il*6G=l6YcI5C{z@`Y2C`i z3<|anHc<1rX7rtv*2Vh7K%51oy;A^0|j$t)77yTufZs-mZJEQ|Rku;?1V( znZi(0lGVQi0>?nTHhG90kwP3NDaG_$#>J4hIHe>4lBo4>hKvlY(6JyVUW2w6PYR&G zC*|VDs5}_sPU<-|7bK8s6m*6lIbtXmvw7^_xiq^Z?Ahjv&jGC%nw25%pf2FO<6`#+2(9_ib|Q&1ysht9C@6}ICp$25W(u|^A@QO06ecyo*ZSuiTFTS z14{ylPF=vn4&m_mPxBo8R>NO^A8%}IgdM*!>gUy0xx(>W^dA(y^yJW_>!axBhgqQ0}gfGbQXttsPIft*yX%C5rfCc!=1LCaBCA{)a zIayhLGcz+lfL&5Ue|8o8w@Ua0x0n(f9xguzfgY#GS|EWty4AtSadi_*2)5k6tDi#y zHm@wT0yPoPjW{W5&9CxFZ8kFlp)|ZquK=wk$5hQt%}C0& z&D2MS#J&fRK~o>t`yWqfai0Yxm%b|{B?BEzN_q$vsj1g$CIVmcL_);$yk&az@5g{` zU%a@QMnVkTb8qiL5bRk~qw^&+G)U`nAXrz5-nHfB%SQ?RwHQRi0?AM^U>T@{3VFC1RF)=Z+&RjVmRNt>%%lq`Fiu72Mm~q&bFQe1bJ?)@9 z_kKcRw0xri_*ME~ciZ7(2@gPkb+m_9_A4EG9A9kSndt9V?ns}Wo{oaRn|pUU%VePN zoCmWPrA}V{)!Vn*3uQ6o2Ym$@t9OQqe-9Qg!6FnGhafvXGqXa)cUf1pzu&=mFJ?0; zFYPZ72nUIU!*zZ7)MRi)Aytf?n!3K!ajh@cP+r{Au5R|`VYa;fJ9U#}Uo0n%06G^$ zifdbJ?&2Z>{NKbHPAsF-5$4cp%xL*^#U~999P5tqtF1*1vNoEg3+N2p&N^}=fx%?X z#OS_%!$g%IR%TzJC7O;um841RHqLp=bTPt3ph!^A!NK8kOmK_)(VAx3B4K>IsuL$- zyzjF9`}v3~;Z{$ER{e)l1*(;W@Sc*lukbw;l}jc+4n-k%a9QwL zQPUc%=1JVl_R53{B!NJQbf#oDASZ_xqOl=ILhK#WfiK{TDd_Ls!^NTLgt~-MGPZ#! zcVv}~`Ms>SRGUz|J-6xtbi(qA;6ZpR+uFv)chwyIhY}LjYpnvkf@XkpiZ`gv8LQse`>6 zB8N(|0-%}Sf|Er7(>pm0)v?ir{n=Bh^^{YXMhJtAx9-UWM@LK9+3f`1X^j>D5b6Ub z1nI@d$Oz0SYHCiDN!X6;x?FBiNeNxODS!0JJjlG^#1?l8_+er3W3^zbfqpAi*gk#T z8H8)s`1mdW*YNb|(k&0bD~% zs#Ew#4)8utoSeE()t&|f56jMTd3h1EEoCoCz|S!Vd9EJrt<9oEk=b+5)75Ry&=QL; zo(m9O)IK^qpm2pWe=EcYkQ)ScS-&kt609}~Nv3MK?OX%=266*+4UHX8KL!9m1kSZ| zrH&5f^jC^9m)p^Sy$L@ZD*mzmRd)7IX=(+lwbWXddO6wIUqg21;p4|Wm+WEiGfG!a zqu@rTHwVp6j6!B}98`PNCj4vbopKn(eTd9-0P_M>whX}eRh9~>5E9G3d(s9CF$+L7 zR7|%3+RAK72E@!Wok^6;kNvbE(+PS60SbaYyHEP`xdnkJko+DH-ovF>q*0aq+4&Z$n^~gW?f3WlYwPPnVqz5Z)WBrHdVLz1 zc=X9ThAM;&-_w4@8#OwiVXfB(3F=EC4w);~;C&%V)qyPt5Py7X>JgzW)_)Vw1e~LS zIZ&i3uUE4f!U^t3X;{ms(S-#WU0oJH9OSOM>#rv2{2iQ~JBw|N;X0MIT%mOj{bg2G zPa+ah3&_%+Wn`4Ku(%Ctw)9|gaDA>f@TYtdk9GwL;>jHlQTu%Q#B*LrabhR7( z&SIMx2xEvLbLe-8`yFsKpM!$lf+wJ2lLcZRh*EUhquh1R3M>&XoF90yZ8-l-PZ}Ng z2m^e%>mB1BKNx$bjoC-CvJ?<&<~_aF!+JO%f`N443y2GWfj~R0-%iJ8>q(tHb4Ji% z`7$MX{VXJ}4Imp1$%~F};wQekeATc@H{A{w(R>+5}oG(UA8 zP*B2C_fMx0HFr>*KF9-(oj5^7MO7WdEP-fN;KzOp!acu%Y0y{rU_0C8Q&S@rrqPde z7fVq}yDBIM!JFT(nf;rL_5yRQ-K`}`53Ku6ohhhmj$H;QQCN8QtINR63OJl>$@I|o zaLp#9+yjJ|u+Xba_&bqmijI!oP;RbT54cbg>^2NrE{wKI*_05isLS1>eS#QrzFRMI zwPAHgV>HVjHp5zmO-V+>bIgFS8rTW6=_}Ch&kq&^0;$=(h+FYZ)|4f^pr|6LOOyH7FfkfAPZrFI`d7{m^s1VSz2bD z(}Dl0Jxy6d8plS!{?=Ki_(qLqEbesmGSss z2jreCf9@syQCS*3JAV8)q<~_9sbsv4UmhE+d|$Wz@;d(aw}gb6Cr>X>Qv*mP`@)v= zRpeZFcz8YJJ|4Qbl!_mfmWqH_0unhOt_uVUH*t97$`!DGK*7AnV#Ppw9-o{0Wn->4 z1md_9ZfMo|9m(}^Y81EU87ss1KiXOx_TS9$X9B3aytjk}A{Pf-DWb%Ntn$wd>vAaQ z5p-I=jy>GH2}`rgvQ#RZ6V3q4$3w7)Gcz+TAnrw}TQy!o9Xo#f92J!~{1`IWdSDQs zEv%7%XUbC<#8!PRb;=muQc_o!*3@K#@p|kmDd{8LkqsA!TsZ;$1Jb$(bW4#y-D6xg zX|M;Ibb!e60-!?RAt!zEAKhqCgMz|vnnp<&+!e``aJ6j2Z6b&{zIkYs?zYThU1boEmepxyRONx2Cw4-tKF zs26@_5Vk{2b-#u!1mCTY?oTqSM-2z|E)6*=xvy`Ve zxDAvGeKNE0O*A?dE*vS{IeYf(Gd&E**q~lMj~h@%+(vql0qxPp#V-4o4->eb+zlQ9 z527G>;ZI=}^*2y{co z7)Y8a3>GBwotLxAZxs9Cybrf>HR;74d+>0Q1y&L$5Zb}IzRWj~1b-*)^~Yi;efdXb zEGU^I8w+_Kd2uhKnEi!0ZSMo*2>-ms@16RmItDSSkEP}R>4lVVpXJ)MEQgiXkQSp8 z`eFpz(-KC;Xa3EX@qR75Vza@wkO5+m%o1fLVf~yZ$2ADS#9t? z4_H%Q4~;#4wZH0uUyQ#?e+KCNC;5LQ9l$TKVKofD-O@zS%5}#SG4ulSuHj3)FJ>n$-mKRIRLE#J3H2t?%u?^Y%%PSjG z6UUjdfRZc#jm5(I_mD!btge2a%0Y)(8*%kwmY|^P<%w>E_JUYR8Ocgr{)zed8Yl=; z*`1(#jDdtm*htx)c60XF!b0_~t+8rxZYi20l}bKwL`o@)9H@WDokRR2ZnLfgzC7n} z(;gVxn7%S+qUDv9u^`nz9zrdlp{YrzfD(}*KAa?erl3&s<%T>YQb;OvdB(t#gmY?K z;?*Z}b2He|b9?dPJb+xpt%z1Z9deO2-y7ogcpqv;#<+y;U^f<9C@Z+OmD4Y39O`osyf(US~ zdj#<_P|-?!UGARfVU0YG#$`JWL8sCiJ16yT$L8+9R8^A=tz_S)Zf0pM8+yRiyb z4~LbHgv`MOzwKu7RP`+B#y`(nDf%%C0z^pJ3FpnKL3shdo!ZY=#KGNtheVN|ADKQb zt`(l-qLTIc_(k6-KOG-Gze$KX6_FKATSh8_A|p- zS5~~X=Q}@=F^YTv6l1A<G<8y?1zeq~nH_K;Jm2UE@ z>BnX)&CWLQ^{O{7&q-K-B1g4k+5qz8fGUsWn#lm4;dKai^JchMCa-r8>&|34kYB6I zL$tin>q~R@&261JKY}k#jQ4!lpY2W^%`0=L_#O7=J;#riD`3`S;jSSd`3hkQQfvsu zi+H(#Iq)nk?b8g+vNxTHyn{UrBi2EN6bu5y9O0q_|hka}eK=mer4-@Atb zFslo`4AHkDuoo_J1;Un0mmMoaCLmg)|M7`YdQ&${TOr)^i}NiZ4Ha z-Cw#wiG_ggTJ6?EHo_-ble!d=0;Pu!SF+BS`2!_N+#4E)L7zm`(;F>@6(*n0%z+zIVgN$u3!`5YE>*>cPXlBD;WsK?Eq5i7S64TpdL!07kw zhqE#oBQsGw^JmD(r$A)M1!bNDFvqo^TZTD7YTCfh0Tb}4x(v#}^re}~Aq(pOJ5N$p zb{dKg(R=qn4Wj;4+LX9Nv5fg6+zh7TKOiq8nvSuDlUel*O_(5*WK4`S@NwXnQ?0?G zBkDOo=3}7WY7Ybb28fBiTgz@%o#6uP7~|w4|B$xe1M>_y!@DP;hh6_*s;eD$Bcv0J zdQaVnZbdw26Ti9nk~K{jocs9LyT1RJ`S^cej(=x967D0|oq=H(!6!mOQD47)MI_!2 zCsW^$|AUVV&qDJBW~k28haME<3{UeQx`tvdIyxaTKu$S-A48t<)$r&t7%B+fr~tmS zf9opwbWF;Y?(UNb&|=?&!Rl#$1%GwNi98s^!O8i?dl1@uFi(!ZHvE0|VVf@!^!=1) zs|)<+v%i18fhzXYho6xH3;xabCt<@$yt1+aGj_-35&^M}@u?7*aJJe`MzK6-|m8;8i%?|at5U2tN{~s{tq_wzXt+s=;go% z6dXCjr}waepai7g&sabPLgo)x3=#_hw-2^h0w}ic`KhTKFjatNm|?FVC}a~%0tgJj z(?(jRW@dig-`{`Q3)IAwKMpa5JpBdxi-K20&RXTFQ*59I9O5K`^ zyQ!2S=DJ5-Q{S8MO&sp-XC7pY7t6LZfz$+f``*qZHZGF&ky7u04=pmKdk|zbB^dyLWJH9u=7dP1@UWWz?R_W5_ zG2G~t>bVWZi@w75?^mjDEN(arTTktti$8h#bX`~^j5G{y*MK-B8qvV06-^Snc@zUMWt(@)*hX4xjmN3)(aS#x?hwc;V%Tk2Vs&cVo5) zW&gUUm!R;0Vj~79-DKtAIqw0W8L8-GzTp7v0&WA@gIdHMxq+WNSpnk;{swa5OV@7S zKI;MHL%xVXgvu9B8f1BTcQro3pg68K=rm7vqdwRQ6?9uDMhfY%OExwF%DUtMYS>TC zi;-2IrkWk+77D;V=}xzJous5>1Az(1%rdnrT~L~CI~T?&=tt8E@Wk2;pRbV7-id%- z4G}-(6Nx{EL{~Qi348{w>)r7+)%?`bSuPfqOQSVMVeWg3)YKBPvTdq?(3$WoO*i-l zrMP_aH!9()Gnt}pEH(8j!v$KP*|8Yl_pPn^T3MZyUwk+5;DKX{>n^!&^E5eF`SY|r zAFJLGL%>5TbO&}cZNCXWs@VQ$BIkvL#g2i``nnDLj)vbvEXj!@%RYhq0jHcA0Un|PBRXuKS;od!$93$^`!GyWzhn@VF&!Ux390x zc#V%V)QMa_y39a-{S}YwGW*R}IDoIIMk(5GQc%`_f4o~F(-_+bS#Z(Q4<{DwxPNJ>-u%gJ5 z0Mw#PhKsxJ<{RJ`QJ{{l0AdEZo0R>^hmI!`OGHFOC`c>N)g$}utH|@;5XEb1#{CM5 zaIoAjK{|G<8d&{OMrob|sy&k5mL1eq`cSt9!+nmPUfRLI{@wfcI|MPUSHK$Ia||}0 zY@mw}b9YNiKY#*hDyp3KF+=pM(h+ay&jH-F z9(JqEnZUd8eYo&Xm*mo4tHbB`)kwkYjEDKypJ!sKFXl^8I0wNhxe+iqDjXNRbb#H3 z#y{MMSP7I;A<$@J1$w$50UXRKh$toi9Z!OhVFSW*6!=4)wgn(cfzX%$GB_UOPKf>$ zP;^I<9FvHM$nw?}0mQ?IVjK}I0U93}8;OgHtEs6uOG6{MHvKXk!7K?^t`n(HhHY z5P5;X3xxO+P_L-l79$A7tZMsnT1T&k3N1~B3X!5Hs0V}s5$)B<#`Q%FQE~0|ulHM` z1#sJY2xDGoIe{vKQYf$xcgBnU7hplaA*Ems+2x5d87C(XvlcaFWz$!-CMQ>GFi8ef z6A=bfa;SKtC0&A(1U|W@=HbNLoJ7I$$*O8*(CKI!NUzVx9Rm(JQ%^tBrT@Iw1i#v2 ze^ZZYieja?k7X3vwRKR3;-1m8`Dyl^fWR4kHCADrzeC}HBtdKG(B?;1R{<;T3N%%u zn7b&@E|BMFhg4&{DKy_WMoOA(I>?WDt)mkuU>^58s~7l15T_y>AtNIrlqAs+UUFO% zJ>1rT^br)`e3J}eEd_4z@g7vkAYDm(0q3|{O@HNKBF8U@*pkpy-~z*DWODO*3tM{u8u4Ojhh(%? z8nLhQRXE77ZhuAQlPSdnYkyeH+XZmRkT|Dwa*6SN!Ls*D<==`X`&qoK#V=}KKbnV+ z_L)RN9YA;}`!QI#oOj^PLxU}WS46@yq+bbOAV^~^0Umv2vibbm>syt{+q=6;gVPHO zu6Fm4R=N$UMZc*$78zx{i(jKqplN#eSVIP4_7eL?A;B)W_jRNIWrE)DHTaL;-Nu$X zSzlIlo{5IqSAFo=-@}^+fro%DUWKbont8>Wkb^)hE&Ptcn52h~Nab7d!_k@Z9$+CZ zU;lxw&S0vAz?x`E@$Jp9TR)2y2%&%jt-%TsJ@FQMqWx^|WxY`z>7`EZl&7f2k3+@8 z=cYZLN|r1yGae(&W4n_om3H3a0-ZaD)~3eye6YLQyZnmd5VmqUJ%9e(Wx4VM!Zt%* zkr&7Vq^AgkM1R~1fQ%D~{BMVw+O}kTeQ#!P+h?6Vbqb1Ry#NzbRhLjv+j~GR1{CK! zJ<}3m3)H%JqK=AtT0diubUTf?9#!RJ7df*zr6z(ZkChkMF3Y5wWl_rC1$QCIdcT z?F_p=KcW#j00wh(ZlZo#o}cHfSkL8Dv$X0EMU#MFIK-4Idt8wB9S&;h<{9B`?Soy+ z?2Yq5IaGa#yR$+b;4!#Cmbvy<>(17{0Q|Eidxl>8Z1*|{Lz*MN(VP4(wBIrRJ=-V}M4a8CaJ;y2cC z-3gXF(bC6CUcOnc zgUNM|qGq58^X{Ds*z;_=)+X!o)!-b@mDp293qaMH-GTRWhrR7=y){x$LnjwF3q?vx zo9JIl_Mu*!7CSAywqVCk(1!l=oLyLEQVYW*~Suzw#y zpd0bC#)&L!0Ir^;^rb1e4{=k!KJu83p@m_2Oz)RwyR4_Vu^#-AvK9sMPcy zr!Csf?to{4h%vPn4-w*@*GcemOD--4m-w8BAp$tHa>B=_f3}@}r)}o1ixHX4jJ2!J-8tEfEF%T5Q# z5+S{OSlVl>5lVWtFC7h>4WeBHlSFdX{RQ7(V^6wjV_54P4WH9h7(MU)tUTG?jHVj> z9`+D-wz;vf#u|Mk(I-;LT}nawgEUmF-~tT&m_GUV(vJumnDTv1y5D zddZFM1})l~WeYGZ&s09+Agk!pf6i1|lAMf86uc#4#j9k)XU}fKZJiVe8kO`8oM`5{ zhztUF;aA@@y!~cBM%Tt(XvQ+@OXQwYhS;S!+_iqPB$0}?XDao)hkl694_3{*S-S2T z-@uL#hMr^VD;x3V*tbxK!xQYjEK$XN{d(Ukqs2y@AHR8r?Ekva=wtiTN|EI#+k{4i zPQ9|S!5i#z;Z)TpJWLF~0JdPdT||z`o`$L)?2;!8`tU8lZaWpF z5|`?H*e?NNJ;bxZ>Ee3Ox8LkkRaJa@fA@LK;&AN-^JALE2fnqKQ*6P{wA`{#YWk#O z!^}|JdmXU_dTUM`7wuEoc268XJ~6HTZAp>j2wNr`xLVA)E_O(pPt!xAaOt`Bu?y5^ z$*HzD$Xgx^X3CTmbZizc%w?3NnmH>K6z4m1^M^Y(=hmWSZv92|g6z@RXO^U&8T3gb zb`H2(1RhtATZ|7+SO!QCO5iC4OZLvt~gG~v~id;%sYV?V=(JKApxxko!1%+8W3A6}fD+k!Tau_1|dkBVFe#13Vl z7A_pZu&I`ukuL)>?&6Z{&eF0m4kiH+4$@QQvF_rr&E;$|aly>2j3I+b!%@@Iwm(zo zVy0W&xKJomMYqsheDc($XD`^(NQ*f_hvgzF$P7AwOlQ%BZ}U-qSDYvU4h2fAh&pPHif-ext>Yr$^_-Y$)5sv z8;x*OU*-)m(e8ftSYCeRbd@k)E+H{_IkA-U+p}|C-}Cc11#l5@@^aBp1I3j^^TEE> zb*cp2%Kah@H?~;(U}voD-KnmhFg$4*`pe{LOwb!`THR%A$IwJw!N;$)wKZ}#nYXj6 z@Vc1D(V(PI)k0S%PFiDOl%=2KckI=FYXSb^BIr-I2$!@xj1kmvQsU4Gqn34(3@6bF zGaqoaY9TsdP`j#EWWLGK{GJGf`udD`l%id5&`gc3ke{FPsjZ9*NP|YE`0{Mu-{d8M z8OW}64xaR84(zvi^Q4zXKZKPjnnev=8qXVHTZe7yx8yZ2alHJ5;8$5EQDAad9^ras!dm|tEtHVU}{sKIT91kn@=z-82RKU5)! zg83(Ixm+(z@#^2Vs-7B%47lj`^o$hbMXKgSkCf!SXBOHz+N&3R%aAjXpYJtN!z}z@ ze10#VYq!PJw5>QlKPi{YK|@V#I{#2-C>HZAvDiFVcOX~IYX20QVqHnv!4bbe_A47b zxmq@Pd3k75Ki$N)*JCqeKlMrP=Tk)x*4%AKD0fpy-<~beaA}u2^h974^cxzLgDF*JZ@DNrEEi5Nz{8) zO&X?O_EDh@DEi3}uMM9dp%uUlioh{N}`<;{@^F1(FZL}<*u>VlzOdrYYaSa&+EI1Xu$67tLVDyDf}}6 zTFBtg)-4Q7Vps1{DA>4c?ZZ;2hPrP*H@r8)@L=7cV92VPg7%aNCaBteY4HjQHE38V zE>+@uGE))kbBAN{d;~W`vjlc8Hp65qdw{_dHsxAXBbTI##GzYG+=>RBvAqmHX)>dV+u!e5VKqG&vjzkYU`=q&Q}G%E@@ z_`S-19b2V_~FkiRoN+1_r+*@Cop9z!E@bd4A}crCmBspXLp^0xccTe2EQZo}v= zN#EUVZAJI9J6C6Q0!IwDE(yK~-Yy`Aa~Vv2l^jMRrqLr-KO94(qNNF5f*R za4TgY^uF_YTlS+gL)8+?lEti>gFRa$aE52^G(=IHszvNf2Qyq9BO`Gvg1a8vf`kO> zc^;xn!`h}8#}Rw`Su~^AUWUDGAiaBC+{~{W_CWMdaJ6Qxgwmb-NnE&qUT5#NANfd% zP&MT&2CK295?+t7Zeny?{OPRQ-LYXf*dAw_A~2mVMVF&{e{FO4cB7~lg|xG?^E6KV zz;DFdjs>}tY`7FN6XUtnwQuCiYrT$?qQ+ZCL&ln+H|G=B}AZoY>;%dPaIM6I_M@qec7(qeHp+1H0?2@b6o#Uy7hCfB{hF$I7cIJ&`Gxqn3dP|d6@q;Dwg%TOb zWDLUsYlp?`NoCk8XBIVMT`A}yq{MgylFG5)&ZFw%Zr|NwCo0uHvE#Gj?X6woZZo)VTS7u?me)mRfw(WrT1T@I%9 zVvBk#9hdr-k#2Ohgt*Ku+enbWK_N{=p>WrA%X>>%)m%y6ctYM!pES*gYI zsOhx9^d)3hYAe5xM$zMM^Bmb#t?aB{3)eGk4y!aYC^8rmrxAGlu*amBP;;==nk#4> zY{Rj%;OC6luDvE1Y{~psVPsHnVyU~{2946yl$RIX@s(P8XQ>1KP7p${g*IOP_M?ks zIpe>2=xz2#_h$%!$bDwxUXkQjiaQVR+ez2b*^iqEPS#Ww9o7dT3)u13pjVRqJseBp z?^7h!H9wsv?eVG+?ZzeZ-MUreJXYn$(9i9=46D|@&%t?PCJ45&{$wGM z>aVUS*E&jRMa372p(g71I7W1`Rm+UH^)MxqZ@r3NqtsFDWxC=6A zlEKIAGa4H#NqF3+XVni5ys~lMNUXPEK$FdH^^K2^*v-X?vn|D;A9v|)-#=K3HgAy& z_H#WP71^yQ-an9Q4q++K=!wX|y58Fq&D6Ts_A(@yvGKF3(F--L*zaeebIkN4YSfB! zUDJ1a-qG*P?&g}#JK(32lY>QFo%L%fNvxJIVGExRND;ST$5-Nln(vR75VaVPTCFzD z!0p$nwcQ!)k5Wo+I8(G zF08A2t5G~h$zXNR)4@NRfMUruaQ){@(22y1mRnetJFO|gvXF(4Sb{qi3!6$eH*40R%+qcEEGpSE zIgLR_#V7R;)&m2Z{yxz&9i}CcS1leUHV~D9-Fn7a?(zirx43)IF|^_Jy}$64umA(% z5&J&QuM#b{yV7-rT|(REjrpH;#wi?96?wr+0C*G%>No z*yw3+>EtqjMRLSqe615(?3B_=!}I3ZAEPN7oNBnJq9kHg<2_Vn@k*9nAV1q=J940X zAa2$Ty+&w`ej!$DPD@CWT4)!Y(HLg-x9-*Ji*W1DEJxG56rxa`Q69W0PHV(N;9}5u zInotHdFWJyv9b*Z$zoT$vZB%4o^EU6RBVLYz?;$%Y2?QS%ik&sS?FFD(X*W*{;GwH81rAZ_+7|KZ1OXrqQ+t815 zFB}R+7UIhtGYu`L`EIr43Q|rs9BefQ?Jb3$h`vYwldULwI6UMtQ8!%!Hl|t4yqU|q zC~e}U_4FiPJ>&4yz0V8e9+EtJ`BQ@9-^Eu6&BDY}s}gECGwQ*2%%XgHZ@X!SahSCE zm=E1Fjn3;T0$ckHHoysk)F#iKO|qeQ``zA+rg-Zf(_$ql7=eUht@<&>gA-fH^bJ|J zD2K|ghT!={N+>hhI=s}Z+AVGSVHPCxGb9xi5tFtys*wWr#B<24HkjU}YP4&8N%fRR zGj-ndSE^Zd%s2d3P1Tau;GhXemPt}MlBV~gqOTyegF;x#Xs5p;cd zvFMzVsWcebwJot*xYfFzrai)N9{UN*v+&;75-lg?tp?YETR78jzVGSfa=87Yneu~HboH}=t9ULRbN7bi>NIv}7lHw;juqze((Zca&Ge?v zL41hWv`s1Ij7(qb<(*R-=;-N*fN{QoM(DO@?4)3Ou+*i`tCEoUEsCaUK~arLum`&a(H71xH#VkfM!F8v9T70 zQL(JR!DV81lhezb<&Uj4s;X$gWC^9U(pisY*{WuLEt1-o3MNl8g|(L7>YSf$EHzi0 z#CRlBpJUXxnGm{3 z!{%sUeO5m7oX#G&yFiiEtvpBV-8Q^bmhdg(a%_ng3@j?M^Q6ZS@x|0q*7wGn_*ssM zdNq7USdo2t(~z(-`V8}&o9V(_j`kGazfp6dggvE4thw!6b>y#gE!AQ(Fr?ABc^SA4 z+Z>+w8Ekg(#@Hew1su9UR)=&H>kV+;peOiDvGXP5d?L*){|Y2dc_8oqUy(xb)Y;F} z8tyXoLl=?XA5KLO{ipHB|IcCm^I#^mchPyie^>`O1IjK~Qz~3!;NS1gOL_c%20s5= zC;E5P^xq%;UqiwFBFy~n0sHR(`!BhO|6U~jy+}~kRWcSC!HhQ+4>JA!!^at`XxIm$ z@|(!+A?E$RBDDU`FQQasdrG*l?cUscM~y>KbJ@jM0k)Ff9=##A6Z#GZnTw1UQGZDw zZZb~MeRnR`>idh!acvG9PhMQf={SZnu}J@3-kN5|G1T&+nXyCdrwPO~Uzb{p zm!6oKno4H3TIT2FeTT=7DJm+;Iry_VlcSDe4vUVsAcFX7tXb^PjDohzz0I}PtFvPu zxYul7CuyU7*;l9NZXpe`+K4iRTJb5`yT$z>ojV3Q}spd0$@t}*sW?{;^`pcCCi zr#~rL65BF*>>2TR+wCygWFf3*XshJ}#-m3{c*V|yV~Fkm+IxP9k$)Q)l+M`Wv7|!M zrHvAi5y}{v==Q{!5L$zHEsIb=&gH3lEkynmZj;fK9(&JhraF4PP=eU5b9kbI^B+EK z-V_@DF1mcc~v*C5O>rLO|^`&HL}@FGa8 z8V+=8NLViENl(MCmz9FlzU{VUAQ&d&T*;dM;)^7)d`j*rX6 zUr|J)+=!Lh%?#bIW3C7%fbF@G+rkw4&5v`Xo{iG+i6TXFg?pV(P4%lx@$u19g^k(S zLVNr5$M}^}G|NAtkrx&6zEqK@$sFe=S8OO6??8b(ls(QrzmGNp@sm3rGymxQ>_I$r zjFe#0K?jzr5mlTy*P%`p)6Y#q008oy=a5X8xhIe(G~$j&k@(}RFve~C?Wj^+pu z0s*|HR17sE)+Ni&#U;@uN5a6ZyGOdUeFePW@Jk=YWDGDpfF8{XWLN?glFFpY8bvs4 zEmt7N#e{R)p^RMxBiu`!vL*9FA}!9Rey8e~Bge1y%?0Rris-5B*`gGp*M&-0xv@cL zO0OOK=IWM#T!xfyb{YKj2m5+NTfNmKwG8*x_>auL3^`_f!7-2|y-+_nSwf#Y-4r2v z1V~{O{SjaIrs8W_K(wdn9OOXg$grAJc?!XxF4m_0R#0tfiU$YJU!%Qv2mc&iGCIoF zZW%=VKMcwDr8gWIc%tG>-V~)RRt`VSPw%E|(@5vO;yBv^bu_PSeuPr}Alx}BxfLyjl-P}F8)>JUuYe*&NXPZ%^sZa4fU|h(~tP7;B zbvPz5j4#e;w+#1dT*ff^ik<3lSe|-7&{5EQy>o{kRd*fDve0c>>MBa3Uep&CmdMU(=m+T(%NqH6G=DCV zNJXt%jaL+Od$>r;t-Z5;#zci-HS7Hx%byjxAR-x4fZQ2VC1<7VE4tyk6@ zSQ~H$%wH!~?2GMrI(BZFvb!zS+u&om)TDXXWBneKPHB-3e=Xk$S12npOPk_S{cES8 z_xX3 zN~w@I+evj%{IIHzGOD#(ExqZnBTR&)(`uT5qJ{d1H1oF#>2^rXgBf9stdYN#3hL$a zIMHwb55Qk1C2e=B7;`tG22(Nb1R3B+FWSZ{&+*ilRA?3(kPS`I0;h~+#fYG?r*E8& zMn`~YWDqTms2>E>Mb&A{(*~rj$M@vWmLPRef!jD>;w9O7yd4CMB$c*y-|%70iV({O z4H$Z?g&>bLp;-wyv)O8Rm;lNzWc;0EK*npjhA&*+1xM1=FI3=(|2MOb7WG|_hi=dDS} z>QEfJMMC)ycl5isnbbr-ZbZU!zhqICDIdUk^-l7QviG;Zj~3&~#@=!`O!O~s;u}kd3 zNZ0&E%+KlZ3@({qFr= zAd-AT2WjTqfAa!R+EEe9}XL)(7n^0<*F>mE?jm>aT!!Yq@ zsCk;jMyk2hBqK<@=fliHb>(9h`}0Ac)MuGQjBmxauO!CE;jRI(-5z9_X%fgc5;=_^ zx~4B5|CHVFV;!Y$NGC%ALzk;ji0nhnV$m5bw{EbXbD@Rk#-HLG z-HW4{3k!>g!zRzMv|5-!1e;yCYOa^lcTUi5S%g8D(JO#wJ6b5$7VLO&#Q-M4K_Ata z6~k+6DV4+uyx&nQ=L6}h=gor%&NTt|h%b8|nVAw9(VxqNzE)rG?mm z?)h)tcOn*gy=BZcuX-8}VyV9CY}*(5yGk)>i?)ILt2siz^%r z-fekqo=Lw1aUFOQLc9M;nd!^EJq{}%sXzT%u#N)p{!zDEO&Fh^uK@QJgGBSIJ>#Z{ zvFS!#%fXbZA*Y71t$QnYi`G`P$L(Pq0fUG`!s5c0ZIH_zniJ6q#2&JJu=w&sX*=U1 zU-A-~-MDMR%gqJj>f`%`-#=L7y7v6A8RY9c*Eb$_b^OB5fsH53o^U7wC2Y8neGzO! z5A&~;Jw>~$ts)Cij+zTU3k-i3L$^CaDRH&C(O>=7Mz=p1_`j$G`9J;l50y3laUJ{rQvFz{^gphiOYKKJBgP0{ j6_Vebpm)zrMS3BRD5(12w6}fClOK9d#_qP?AO7sGjK#~o From 97569c7f0c3ec49b5ea848a4616a5b6fbbce70a4 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Fri, 4 Nov 2022 10:51:11 +0000 Subject: [PATCH 47/79] renaming navbar files --- frontend/src/components/app/App.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/components/app/App.js b/frontend/src/components/app/App.js index 733a47bea..f43b2858b 100644 --- a/frontend/src/components/app/App.js +++ b/frontend/src/components/app/App.js @@ -5,7 +5,7 @@ import React, { useState } from 'react'; import Feed from '../feed/Feed' import PostForm from '../create/PostForm' import Footer from '../footer/footer' -import Navbar from '../Navbar/Navbar' +import Navbar from '../navbar/navbar' import { useNavigate, From 76af4876a04ac80091eaaa2f2749c3f0a15931ef Mon Sep 17 00:00:00 2001 From: Na-Rae Kim Date: Fri, 4 Nov 2022 11:43:46 +0000 Subject: [PATCH 48/79] bcrypt bug --- api/models/user.js | 2 +- api/package-lock.json | 550 ++++++++++++++++++++++++++--- api/package.json | 1 + frontend/src/components/app/App.js | 2 +- package.json | 8 +- 5 files changed, 503 insertions(+), 60 deletions(-) diff --git a/api/models/user.js b/api/models/user.js index baa326ca0..4ca36a5c0 100644 --- a/api/models/user.js +++ b/api/models/user.js @@ -8,7 +8,7 @@ const UserSchema = new mongoose.Schema({ img: { data: Buffer, contentType: String - }, + } }); diff --git a/api/package-lock.json b/api/package-lock.json index cbf2fd13c..24c0611ac 100644 --- a/api/package-lock.json +++ b/api/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.0", "license": "CC BY-NC-SA", "dependencies": { + "bcrypt": "^5.1.0", "cookie-parser": "~1.4.4", "debug": "~2.6.9", "express": "~4.16.1", @@ -989,6 +990,39 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -1209,7 +1243,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, "dependencies": { "debug": "4" }, @@ -1221,7 +1254,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -1237,8 +1269,7 @@ "node_modules/agent-base/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/ansi-escapes": { "version": "4.3.2", @@ -1271,7 +1302,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -1303,6 +1333,36 @@ "node": ">= 8" } }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -1431,6 +1491,19 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "node_modules/bcrypt": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.0.tgz", + "integrity": "sha512-RHBS7HI5N5tEnGTmtR/pppX0mmDSBpQ4aCBsj7CEQfYXDcO74A8sIBYcJMuCsis2E81zDxeENYhv66oZwLiA+Q==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.10", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -1687,6 +1760,14 @@ "node": ">= 6" } }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, "node_modules/ci-info": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", @@ -1744,6 +1825,14 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -1765,6 +1854,11 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, "node_modules/content-disposition": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", @@ -1926,6 +2020,11 @@ "node": ">=0.4.0" } }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, "node_modules/denque": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", @@ -1947,6 +2046,14 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" + } + }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -2029,8 +2136,7 @@ "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/encodeurl": { "version": "1.0.2", @@ -2399,11 +2505,21 @@ "node": ">= 0.6" } }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "node_modules/fsevents": { "version": "2.3.2", @@ -2423,6 +2539,25 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -2467,7 +2602,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -2540,6 +2674,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, "node_modules/hbs": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/hbs/-/hbs-4.2.0.tgz", @@ -2634,7 +2773,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, "dependencies": { "agent-base": "6", "debug": "4" @@ -2647,7 +2785,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -2663,8 +2800,7 @@ "node_modules/https-proxy-agent/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/iconv-lite": { "version": "0.4.23", @@ -2714,7 +2850,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -2774,7 +2909,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "engines": { "node": ">=8" } @@ -3907,7 +4041,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, "dependencies": { "semver": "^6.0.0" }, @@ -3922,7 +4055,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -4056,6 +4188,40 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/mongodb": { "version": "3.7.3", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.7.3.tgz", @@ -4223,6 +4389,49 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, + "node_modules/node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -4337,12 +4546,31 @@ "node": ">=8" } }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, "node_modules/nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", "dev": true }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-inspect": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", @@ -4485,7 +4713,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -4763,7 +4990,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -4873,6 +5099,11 @@ "node": ">= 0.8.0" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, "node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", @@ -4920,8 +5151,7 @@ "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/simple-update-notifier": { "version": "1.0.7", @@ -5054,7 +5284,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -5068,7 +5297,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -5269,6 +5497,22 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "node_modules/tar": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", @@ -5567,6 +5811,14 @@ "node": ">= 8" } }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -6428,6 +6680,32 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "dependencies": { + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + } + } + }, "@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -6629,7 +6907,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, "requires": { "debug": "4" }, @@ -6638,7 +6915,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "requires": { "ms": "2.1.2" } @@ -6646,8 +6922,7 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, @@ -6671,8 +6946,7 @@ "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "4.3.0", @@ -6692,6 +6966,32 @@ "picomatch": "^2.0.4" } }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -6798,6 +7098,15 @@ } } }, + "bcrypt": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.0.tgz", + "integrity": "sha512-RHBS7HI5N5tEnGTmtR/pppX0mmDSBpQ4aCBsj7CEQfYXDcO74A8sIBYcJMuCsis2E81zDxeENYhv66oZwLiA+Q==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.10", + "node-addon-api": "^5.0.0" + } + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -6981,6 +7290,11 @@ } } }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, "ci-info": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", @@ -7031,6 +7345,11 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -7049,6 +7368,11 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, "content-disposition": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", @@ -7187,6 +7511,11 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, "denque": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", @@ -7202,6 +7531,11 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" + }, "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -7268,8 +7602,7 @@ "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "encodeurl": { "version": "1.0.2", @@ -7558,11 +7891,18 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { "version": "2.3.2", @@ -7575,6 +7915,22 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -7607,7 +7963,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -7654,6 +8009,11 @@ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, "hbs": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/hbs/-/hbs-4.2.0.tgz", @@ -7726,7 +8086,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, "requires": { "agent-base": "6", "debug": "4" @@ -7736,7 +8095,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "requires": { "ms": "2.1.2" } @@ -7744,8 +8102,7 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, @@ -7782,7 +8139,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -7829,8 +8185,7 @@ "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, "is-generator-fn": { "version": "2.1.0", @@ -8719,7 +9074,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, "requires": { "semver": "^6.0.0" }, @@ -8727,8 +9081,7 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -8836,6 +9189,28 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, "mongodb": { "version": "3.7.3", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.7.3.tgz", @@ -8958,6 +9333,40 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, + "node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -9042,12 +9451,28 @@ "path-key": "^3.0.0" } }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, "nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", "dev": true }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, "object-inspect": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", @@ -9147,8 +9572,7 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-key": { "version": "3.1.1", @@ -9363,7 +9787,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "requires": { "glob": "^7.1.3" } @@ -9435,6 +9858,11 @@ "send": "0.16.2" } }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", @@ -9473,8 +9901,7 @@ "signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "simple-update-notifier": { "version": "1.0.7", @@ -9589,7 +10016,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -9600,7 +10026,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "requires": { "ansi-regex": "^5.0.1" } @@ -9740,6 +10165,19 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "tar": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, "terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", @@ -9973,6 +10411,14 @@ "isexe": "^2.0.0" } }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", diff --git a/api/package.json b/api/package.json index 48cd9be58..aa3aaeb4c 100644 --- a/api/package.json +++ b/api/package.json @@ -13,6 +13,7 @@ "node": ">=18.1.0" }, "dependencies": { + "bcrypt": "^5.1.0", "cookie-parser": "~1.4.4", "debug": "~2.6.9", "express": "~4.16.1", diff --git a/frontend/src/components/app/App.js b/frontend/src/components/app/App.js index f43b2858b..733a47bea 100644 --- a/frontend/src/components/app/App.js +++ b/frontend/src/components/app/App.js @@ -5,7 +5,7 @@ import React, { useState } from 'react'; import Feed from '../feed/Feed' import PostForm from '../create/PostForm' import Footer from '../footer/footer' -import Navbar from '../navbar/navbar' +import Navbar from '../Navbar/Navbar' import { useNavigate, diff --git a/package.json b/package.json index b73257837..c25917f1b 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,12 @@ { "dependencies": { - - "bcrypt": "^5.1.0" - - - "styled-components": "^5.3.6" + "bcrypt": "^5.1.0", + "styled-components": "^5.3.6", "@fortawesome/fontawesome-svg-core": "^6.2.0", "@fortawesome/free-regular-svg-icons": "^6.2.0", "@fortawesome/free-solid-svg-icons": "^6.2.0", "@fortawesome/react-fontawesome": "^0.2.0", "babel-plugin-macros": "^3.1.0", "font-awesome": "^4.7.0" - } } From 6446a1ba2d7f474712f3fe2382aa4192f0aba9df Mon Sep 17 00:00:00 2001 From: kateusacova Date: Fri, 4 Nov 2022 11:56:40 +0000 Subject: [PATCH 49/79] Latest main branch - all working --- api/models/user.js | 74 +++++++++++++++++++++++----------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/api/models/user.js b/api/models/user.js index 4ca36a5c0..0f211d324 100644 --- a/api/models/user.js +++ b/api/models/user.js @@ -12,43 +12,43 @@ const UserSchema = new mongoose.Schema({ }); -//hashes and salts a password - -UserSchema.pre("save", function (next) { - const user = this; - if (!user.isModified("password")) { - return next(); - } - bcrypt.genSalt(10, (err, salt) => { - if (err) { - return next(err); - } - bcrypt.hash(user.password, salt, (err, hash) => { - if (err) { - return next(err); - } - user.password = hash; - next(); - }); - }); -}); - -//compares a password with the hashed password - -UserSchema.methods.comparePassword = function (candidatePassword) { - const user = this; - return new Promise((resolve, reject) => { - bcrypt.compare(candidatePassword, user.password, (err, isMatch) => { - if (err) { - return reject(err); - } - if (!isMatch) { - return reject(false); - } - resolve(true); - }); - }); -}; +// //hashes and salts a password + +// UserSchema.pre("save", function (next) { +// const user = this; +// if (!user.isModified("password")) { +// return next(); +// } +// bcrypt.genSalt(10, (err, salt) => { +// if (err) { +// return next(err); +// } +// bcrypt.hash(user.password, salt, (err, hash) => { +// if (err) { +// return next(err); +// } +// user.password = hash; +// next(); +// }); +// }); +// }); + +// //compares a password with the hashed password + +// UserSchema.methods.comparePassword = function (candidatePassword) { +// const user = this; +// return new Promise((resolve, reject) => { +// bcrypt.compare(candidatePassword, user.password, (err, isMatch) => { +// if (err) { +// return reject(err); +// } +// if (!isMatch) { +// return reject(false); +// } +// resolve(true); +// }); +// }); +// }; const User = mongoose.model("User", UserSchema); From 676910a144df9c8f1a20e312d6f22e88702a2967 Mon Sep 17 00:00:00 2001 From: Ollie Beck Date: Fri, 4 Nov 2022 15:15:06 +0000 Subject: [PATCH 50/79] Likes added to Post model, basic model test passing --- api/controllers/likes.js | 20 + api/controllers/posts.js | 7 + api/models/like.js | 20 +- api/models/post.js | 3 +- api/routes/posts.js | 1 + api/spec/models/post.spec.js | 10 + frontend/src/components/post/Post.js | 13 +- package-lock.json | 2607 +++++++++++++------------- 8 files changed, 1318 insertions(+), 1363 deletions(-) create mode 100644 api/controllers/likes.js diff --git a/api/controllers/likes.js b/api/controllers/likes.js new file mode 100644 index 000000000..a175fdb4c --- /dev/null +++ b/api/controllers/likes.js @@ -0,0 +1,20 @@ +// const Like = require("../models/like"); + +// const LikesController = { + +// Create: (req, res) => { +// const post = req.post_id +// const like = new Like(post: post); +// like.count.push(req.user_id) +// like.save(async (err) => { +// if (err) { +// throw err; +// } + +// const token = await TokenGenerator.jsonwebtoken(req.user_id) +// res.status(201).json({ like: like, token: token}); +// }); +// }, +// }; + +// module.exports = LikesController; \ No newline at end of file diff --git a/api/controllers/posts.js b/api/controllers/posts.js index b0516ace3..f13a0a6b9 100644 --- a/api/controllers/posts.js +++ b/api/controllers/posts.js @@ -26,6 +26,13 @@ const PostsController = { res.status(201).json({ post: post, token: token}); }); }, + Likes: (req, res) => { + const likedPost = Post.find(req.post_id); + likedPost.likes.push(req.user_id) + likedPost.save() + + res.status(200).json({ likedPost: post }); + } }; module.exports = PostsController; diff --git a/api/models/like.js b/api/models/like.js index c29f3d1df..587b85949 100644 --- a/api/models/like.js +++ b/api/models/like.js @@ -1,14 +1,14 @@ -const mongoose = require("mongoose"); +// const mongoose = require("mongoose"); -const LikeSchema = new mongoose.Schema({ - count: Array, - post: { - type: Schema.Types.ObjectId, - ref: "Post" - } -}); +// const LikeSchema = new mongoose.Schema({ +// count: Array, +// post: { +// type: Schema.Types.ObjectId, +// ref: "Post" +// } +// }); -const Like = mongoose.model("Like", LikeSchema); //passing the name like and also the like schema created above +// const Like = mongoose.model("Like", LikeSchema); //passing the name like and also the like schema created above -module.exports = Like; +// module.exports = Like; diff --git a/api/models/post.js b/api/models/post.js index e3304e20c..4cddfb8ee 100644 --- a/api/models/post.js +++ b/api/models/post.js @@ -16,7 +16,8 @@ const PostSchema = new mongoose.Schema({ type: Schema.Types.ObjectId, ref: "User" }, -}); + likes: Array + }); const Post = mongoose.model("Post", PostSchema); diff --git a/api/routes/posts.js b/api/routes/posts.js index fc93e29dd..663a7b166 100644 --- a/api/routes/posts.js +++ b/api/routes/posts.js @@ -5,5 +5,6 @@ const PostsController = require("../controllers/posts"); router.get("/", PostsController.Index); router.post("/", PostsController.Create); +router.post("/likes", PostsController.Likes); module.exports = router; \ No newline at end of file diff --git a/api/spec/models/post.spec.js b/api/spec/models/post.spec.js index 3acfd48ce..49c0a89bb 100644 --- a/api/spec/models/post.spec.js +++ b/api/spec/models/post.spec.js @@ -37,4 +37,14 @@ describe("Post model", () => { }); }); }); + + it("initially has empty like array", () => { + var post = new Post({ message: "some message" }); + expect(post.likes.length).toBe(0); + }); + + it("a post can store user ids in likes array", () => { + var post = new Post({ message: "some post", likes: ["user_id_1", "user_id_2"] }); + expect(post.likes.length).toBe(2); + }) }); diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index 20accc2a0..5cdf85592 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -6,6 +6,17 @@ import { faHeart } from '@fortawesome/free-regular-svg-icons' const elementEnvelope = +// const loadLikes = () => { +// fetch('/posts/likes', { +// method: 'post', +// headers: {'Content-Type': 'application/json'}, +// body: JSON.stringify({post: post._id}) +// }) +// .then(response => response.json()) +// .then(data => +// data.likes) +// } + const Post = ({post}) => { return(

    @@ -23,7 +34,7 @@ const Post = ({post}) => {
    diff --git a/package-lock.json b/package-lock.json index 0e2493114..7e4a3c216 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,996 +5,14 @@ "packages": { "": { "dependencies": { - - "bcrypt": "^5.1.0" - } - }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", - "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", - "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/bcrypt": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.0.tgz", - "integrity": "sha512-RHBS7HI5N5tEnGTmtR/pppX0mmDSBpQ4aCBsj7CEQfYXDcO74A8sIBYcJMuCsis2E81zDxeENYhv66oZwLiA+Q==", - "hasInstallScript": true, - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.10", - "node-addon-api": "^5.0.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/node-addon-api": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", - "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", - "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - }, - "dependencies": { - "@mapbox/node-pre-gyp": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", - "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", - "requires": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - }, - "are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "bcrypt": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.0.tgz", - "integrity": "sha512-RHBS7HI5N5tEnGTmtR/pppX0mmDSBpQ4aCBsj7CEQfYXDcO74A8sIBYcJMuCsis2E81zDxeENYhv66oZwLiA+Q==", - "requires": { - "@mapbox/node-pre-gyp": "^1.0.10", - "node-addon-api": "^5.0.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node-addon-api": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", - "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "requires": { - "abbrev": "1" - } - }, - "npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "requires": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "tar": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", - "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - - "styled-components": "^5.3.6" - "@fortawesome/fontawesome-svg-core": "^6.2.0", "@fortawesome/free-regular-svg-icons": "^6.2.0", "@fortawesome/free-solid-svg-icons": "^6.2.0", "@fortawesome/react-fontawesome": "^0.2.0", "babel-plugin-macros": "^3.1.0", - "font-awesome": "^4.7.0" - + "bcrypt": "^5.1.0", + "font-awesome": "^4.7.0", + "styled-components": "^5.3.6" } }, "node_modules/@babel/code-frame": { @@ -1008,7 +26,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/generator": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz", @@ -1094,7 +111,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-validator-identifier": { "version": "7.19.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", @@ -1116,7 +132,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/parser": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz", @@ -1128,28 +143,30 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - "node_modules/@babel/runtime": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", "dependencies": { - "regenerator-runtime": "^0.13.10" - + "regenerator-runtime": "^0.13.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", @@ -1206,50 +223,6 @@ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@fortawesome/fontawesome-common-types": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.0.tgz", @@ -1307,12 +280,97 @@ "react": ">=16.3" } }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, "node_modules/@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, - + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -1324,7 +382,37 @@ "node": ">=4" } }, - + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, "node_modules/babel-plugin-styled-components": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", @@ -1345,24 +433,31 @@ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" }, - "node_modules/camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", - "funding": { - - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/bcrypt": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.0.tgz", + "integrity": "sha512-RHBS7HI5N5tEnGTmtR/pppX0mmDSBpQ4aCBsj7CEQfYXDcO74A8sIBYcJMuCsis2E81zDxeENYhv66oZwLiA+Q==", + "hasInstallScript": true, "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" + "@mapbox/node-pre-gyp": "^1.0.10", + "node-addon-api": "^5.0.0" }, "engines": { - "node": ">=10", - "npm": ">=6" + "node": ">= 10.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/callsites": { @@ -1371,7 +466,14 @@ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "engines": { "node": ">=6" - + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/chalk": { @@ -1379,28 +481,68 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" + "node": ">=10" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/css-color-keywords": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", @@ -1433,29 +575,32 @@ "supports-color": { "optional": true } - - "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", "engines": { - "node": ">=10" + "node": ">=8" } }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dependencies": { "is-arrayish": "^0.2.1" - } }, "node_modules/escape-string-regexp": { @@ -1466,14 +611,6 @@ "node": ">=0.8.0" } }, - - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - "node_modules/font-awesome": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", @@ -1482,11 +619,73 @@ "node": ">=0.10.3" } }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -1496,7 +695,6 @@ }, "engines": { "node": ">= 0.4.0" - } }, "node_modules/has-flag": { @@ -1507,7 +705,11 @@ "node": ">=4" } }, - + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -1520,7 +722,19 @@ "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -1536,6 +750,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -1551,14 +779,20 @@ "funding": { "url": "https://github.com/sponsors/ljharb" } - + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -1567,61 +801,167 @@ "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - - "peer": true, - - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "bin": { - "loose-envify": "cli.js" + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, "engines": { - "node": ">=8.6" + "node": "4.x || >=6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -1630,6 +970,14 @@ "node": ">=0.10.0" } }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -1658,6 +1006,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -1671,6 +1027,22 @@ "node": ">=8" } }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -1680,7 +1052,11 @@ "object-assign": "^4.1.1", "react-is": "^16.13.1" } - + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react": { "version": "18.2.0", @@ -1694,7 +1070,6 @@ "node": ">=0.10.0" } }, - "node_modules/react-dom": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", @@ -1714,6 +1089,81 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "peer": true }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", + "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", @@ -1723,11 +1173,67 @@ "loose-envify": "^1.1.0" } }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, "node_modules/shallowequal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/styled-components": { "version": "5.3.6", "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.6.tgz", @@ -1756,40 +1262,6 @@ "react": ">= 16.8.0", "react-dom": ">= 16.8.0", "react-is": ">= 16.8.0" - - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/regenerator-runtime": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", - "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } }, "node_modules/supports-color": { @@ -1803,14 +1275,6 @@ "node": ">=4" } }, - - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -1822,13 +1286,78 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tar": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "engines": { "node": ">= 6" - } } }, @@ -1841,7 +1370,6 @@ "@babel/highlight": "^7.18.6" } }, - "@babel/generator": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz", @@ -1903,7 +1431,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" }, - "@babel/helper-validator-identifier": { "version": "7.19.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", @@ -1919,12 +1446,19 @@ "js-tokens": "^4.0.0" } }, - "@babel/parser": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz", "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw==" }, + "@babel/runtime": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", + "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "requires": { + "regenerator-runtime": "^0.13.10" + } + }, "@babel/template": { "version": "7.18.10", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", @@ -1985,6 +1519,43 @@ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" }, + "@fortawesome/fontawesome-common-types": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.0.tgz", + "integrity": "sha512-rBevIsj2nclStJ7AxTdfsa3ovHb1H+qApwrxcTVo+NNdeJiB9V75hsKfrkG5AwNcRUNxrPPiScGYCNmLMoh8pg==" + }, + "@fortawesome/fontawesome-svg-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.2.0.tgz", + "integrity": "sha512-Cf2mAAeMWFMzpLC7Y9H1I4o3wEU+XovVJhTiNG8ZNgSQj53yl7OCJaS80K4YjrABWZzbAHVaoHE1dVJ27AAYXw==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.2.0" + } + }, + "@fortawesome/free-regular-svg-icons": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.2.0.tgz", + "integrity": "sha512-M1dG+PAmkYMTL9BSUHFXY5oaHwBYfHCPhbJ8qj8JELsc9XCrUJ6eEHWip4q0tE+h9C0DVyFkwIM9t7QYyCpprQ==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.2.0" + } + }, + "@fortawesome/free-solid-svg-icons": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.2.0.tgz", + "integrity": "sha512-UjCILHIQ4I8cN46EiQn0CZL/h8AwCGgR//1c4R96Q5viSRwuKVo0NdQEc4bm+69ZwC0dUvjbDqAHF1RR5FA3XA==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.2.0" + } + }, + "@fortawesome/react-fontawesome": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", + "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", + "requires": { + "prop-types": "^15.8.1" + } + }, "@jridgewell/gen-mapping": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", @@ -2019,58 +1590,45 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, - - "@babel/runtime": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", - "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", - "requires": { - "regenerator-runtime": "^0.13.10" - } - }, - "@fortawesome/fontawesome-common-types": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.0.tgz", - "integrity": "sha512-rBevIsj2nclStJ7AxTdfsa3ovHb1H+qApwrxcTVo+NNdeJiB9V75hsKfrkG5AwNcRUNxrPPiScGYCNmLMoh8pg==" - }, - "@fortawesome/fontawesome-svg-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.2.0.tgz", - "integrity": "sha512-Cf2mAAeMWFMzpLC7Y9H1I4o3wEU+XovVJhTiNG8ZNgSQj53yl7OCJaS80K4YjrABWZzbAHVaoHE1dVJ27AAYXw==", + "@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", "requires": { - "@fortawesome/fontawesome-common-types": "6.2.0" + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" } }, - "@fortawesome/free-regular-svg-icons": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.2.0.tgz", - "integrity": "sha512-M1dG+PAmkYMTL9BSUHFXY5oaHwBYfHCPhbJ8qj8JELsc9XCrUJ6eEHWip4q0tE+h9C0DVyFkwIM9t7QYyCpprQ==", - "requires": { - "@fortawesome/fontawesome-common-types": "6.2.0" - } + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, - "@fortawesome/free-solid-svg-icons": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.2.0.tgz", - "integrity": "sha512-UjCILHIQ4I8cN46EiQn0CZL/h8AwCGgR//1c4R96Q5viSRwuKVo0NdQEc4bm+69ZwC0dUvjbDqAHF1RR5FA3XA==", - "requires": { - "@fortawesome/fontawesome-common-types": "6.2.0" - } + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, - "@fortawesome/react-fontawesome": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", - "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "requires": { - "prop-types": "^15.8.1" + "debug": "4" } }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, - "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -2079,7 +1637,30 @@ "color-convert": "^1.9.0" } }, - + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, "babel-plugin-styled-components": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", @@ -2097,26 +1678,38 @@ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" }, - "camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==" - - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "bcrypt": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.0.tgz", + "integrity": "sha512-RHBS7HI5N5tEnGTmtR/pppX0mmDSBpQ4aCBsj7CEQfYXDcO74A8sIBYcJMuCsis2E81zDxeENYhv66oZwLiA+Q==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.10", + "node-addon-api": "^5.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - + }, + "camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==" }, "chalk": { "version": "2.4.2", @@ -2128,6 +1721,11 @@ "supports-color": "^5.3.0" } }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -2141,6 +1739,33 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, "css-color-keywords": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", @@ -2162,26 +1787,29 @@ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "requires": { "ms": "2.1.2" - - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" } }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "requires": { "is-arrayish": "^0.2.1" - } }, "escape-string-regexp": { @@ -2189,22 +1817,63 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, - - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - "font-awesome": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==" }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -2212,14 +1881,17 @@ "requires": { "function-bind": "^1.1.1" } - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" }, - + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, "hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -2233,7 +1905,17 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" } - + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -2243,6 +1925,20 @@ "resolve-from": "^4.0.0" } }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -2254,25 +1950,23 @@ "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "requires": { "has": "^1.0.3" - } }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -2282,70 +1976,123 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - - "peer": true, - "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } }, - + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "peer": true, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "requires": { - "loose-envify": "^1.1.0" + "whatwg-url": "^5.0.0" } }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "peer": true, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "abbrev": "1" } }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "peer": true + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } }, - "scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -2365,6 +2112,11 @@ "lines-and-columns": "^1.1.6" } }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -2375,6 +2127,16 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, "prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -2383,46 +2145,49 @@ "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } } }, "react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "peer": true, "requires": { "loose-envify": "^1.1.0" } }, - - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "styled-components": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.6.tgz", - "integrity": "sha512-hGTZquGAaTqhGWldX7hhfzjnIYBZ0IXQXkCYdvF1Sq3DsUaLx6+NTHC5Jj1ooM2F68sBiVz3lvhfwQs/S3l6qg==", + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "peer": true, "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.4.5", - "@emotion/is-prop-valid": "^1.1.0", - "@emotion/stylis": "^0.8.4", - "@emotion/unitless": "^0.7.4", - "babel-plugin-styled-components": ">= 1.12.0", - "css-to-react-native": "^3.0.0", - "hoist-non-react-statics": "^3.0.0", - "shallowequal": "^1.1.0", - "supports-color": "^5.5.0" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" } }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "peer": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } }, "regenerator-runtime": { "version": "0.13.10", @@ -2444,7 +2209,94 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" }, - + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "styled-components": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.6.tgz", + "integrity": "sha512-hGTZquGAaTqhGWldX7hhfzjnIYBZ0IXQXkCYdvF1Sq3DsUaLx6+NTHC5Jj1ooM2F68sBiVz3lvhfwQs/S3l6qg==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -2453,22 +2305,75 @@ "has-flag": "^3.0.0" } }, - - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, + "tar": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - } } } From e91bd8c483227b09ad48c5481f535f17efba1557 Mon Sep 17 00:00:00 2001 From: Na-Rae Kim Date: Fri, 4 Nov 2022 17:17:59 +0000 Subject: [PATCH 51/79] debug log in encryption --- frontend/public/images/logo.png | Bin 0 -> 96041 bytes frontend/public/images/logowithname.png | Bin 0 -> 50383 bytes frontend/src/components/Navbar/Navbar.js | 39 ++++++++++---------- frontend/src/components/Navbar/navbar.css | 43 ++++++++++++---------- frontend/src/components/app/App.css | 14 +++---- frontend/src/components/app/App.js | 5 ++- frontend/src/components/auth/LoginForm.js | 4 +- frontend/src/components/home/Home.css | 22 +++++++++++ frontend/src/components/home/Home.js | 18 +++++++++ 9 files changed, 95 insertions(+), 50 deletions(-) create mode 100644 frontend/public/images/logo.png create mode 100644 frontend/public/images/logowithname.png create mode 100644 frontend/src/components/home/Home.css create mode 100644 frontend/src/components/home/Home.js diff --git a/frontend/public/images/logo.png b/frontend/public/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..572f6681814efa089d9d56f62cbafeecb2138f9c GIT binary patch literal 96041 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 CK!VT! literal 0 HcmV?d00001 diff --git a/frontend/public/images/logowithname.png b/frontend/public/images/logowithname.png new file mode 100644 index 0000000000000000000000000000000000000000..8f8f069c7f6d5e7d3550134bba83d57269411386 GIT binary patch literal 50383 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 +const Navbar= () =>{ + + // const handleLogout = () => { + // window.localStorage.removeItem("token") + // } + return ( - -
    - - Sign Out - - - Sign Up - - - Sign in - - -
    - - ); +
    +
      +
    • Sign Out +
    • +
    • Sign Up +
    • +
    • Sign in +
    • +
    +
    + ) } -export default navbar; \ No newline at end of file + +export default Navbar; \ No newline at end of file diff --git a/frontend/src/components/Navbar/navbar.css b/frontend/src/components/Navbar/navbar.css index 52e823b31..e4602ea3e 100644 --- a/frontend/src/components/Navbar/navbar.css +++ b/frontend/src/components/Navbar/navbar.css @@ -1,26 +1,29 @@ -.navbody { +ul { + height: 50px; + list-style-type: none; + margin: 0; + padding: 0; + overflow: hidden; background: #Bde0fe; - height: 20px; - margin: auto; - padding: 20px; - border-radius: 10px; - vertical-align: middle; - text-align: center; - position:relative; left:0px; - font-family: 'gill sans'; - font-size: 25px; } -.login { - background: #Ffc8dd; - border-radius: 4px; - width: 30%; - padding: 10px 8px; - border: 1px solid #444; +li a { + float: right; + font-family: 'gill sans'; + display: block; + color: black; font-size: 20px; - transition-duration: 0.4s; + text-align: center; + padding: 20px 28px; + text-decoration: none; cursor: pointer; - position:relative; left:0px; - font-family: 'gill sans'; -} + } + +li a:hover:not(.active) { + background-color: #EAECEE; + } + +.active { + background-color: #EAECEE + } diff --git a/frontend/src/components/app/App.css b/frontend/src/components/app/App.css index aacd38db5..8fccb0ec7 100644 --- a/frontend/src/components/app/App.css +++ b/frontend/src/components/app/App.css @@ -1,23 +1,23 @@ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + html { background-color: #Bde0fe; vertical-align: middle; } - .footer { position:fixed; bottom:0; left:0; width:100%; - height: 62px; + height: 50px; background-color: #Ffc8dd; font-family: 'gill sans'; color: black; text-align: center; font-size: 18px; } - -.Navbar { - height: 62px; - background-color: white; -} \ No newline at end of file diff --git a/frontend/src/components/app/App.js b/frontend/src/components/app/App.js index 733a47bea..3d35c136c 100644 --- a/frontend/src/components/app/App.js +++ b/frontend/src/components/app/App.js @@ -6,6 +6,7 @@ import Feed from '../feed/Feed' import PostForm from '../create/PostForm' import Footer from '../footer/footer' import Navbar from '../Navbar/Navbar' +import Home from '../home/Home' import { useNavigate, @@ -19,9 +20,9 @@ const App = () => { return (
    - - + + }/> }/> }/> }/> diff --git a/frontend/src/components/auth/LoginForm.js b/frontend/src/components/auth/LoginForm.js index b563b01d3..179a8f993 100644 --- a/frontend/src/components/auth/LoginForm.js +++ b/frontend/src/components/auth/LoginForm.js @@ -17,10 +17,10 @@ const LogInForm = ({ navigate }) => { }) if(response.status !== 201) { - console.log("yay") + console.log("Login failed") navigate('/login') } else { - console.log("oop") + console.log("Login success") let data = await response.json() window.localStorage.setItem("token", data.token) navigate('/posts'); diff --git a/frontend/src/components/home/Home.css b/frontend/src/components/home/Home.css new file mode 100644 index 000000000..18df4b125 --- /dev/null +++ b/frontend/src/components/home/Home.css @@ -0,0 +1,22 @@ +h1{ + font-size: 30px; +} + +p{ + font-size: 20px; +} + +.induction{ + font-family: 'gill sans'; + flex-wrap: wrap; + margin-left: 100px; + margin-top: 15%; +} + +.logo { + position: relative; + left: 700px; + bottom: 200px; + width: 300px; + height: 400px; +} \ No newline at end of file diff --git a/frontend/src/components/home/Home.js b/frontend/src/components/home/Home.js new file mode 100644 index 000000000..94b964d21 --- /dev/null +++ b/frontend/src/components/home/Home.js @@ -0,0 +1,18 @@ +import React from "react"; +import "./Home.css"; + +const Home = () => { + return( +
    +
    +

    The Spybook

    +

    The world’s greatest famous crime fighting superheroes of Metroville,
    + connect here with friends and the world around you on Spybook.
    + Saving lives and battling evil on a daily basis.

    +
    + logo +
    + ) +}; + +export default Home; \ No newline at end of file From 57022b22911837f1c3c1107b19b336e1ead3b3f2 Mon Sep 17 00:00:00 2001 From: kateusacova Date: Sat, 5 Nov 2022 11:08:23 +0000 Subject: [PATCH 52/79] Partly completed css for posts and comments --- frontend/src/components/app/App.css | 6 + frontend/src/components/auth/Login.css | 4 +- frontend/src/components/feed/Feed.css | 27 ++-- frontend/src/components/feed/Feed.js | 13 +- frontend/src/components/post/Post.css | 186 ++++++++++++++++++++++++- frontend/src/components/post/Post.js | 91 +++++++++--- 6 files changed, 282 insertions(+), 45 deletions(-) diff --git a/frontend/src/components/app/App.css b/frontend/src/components/app/App.css index aacd38db5..2826a6818 100644 --- a/frontend/src/components/app/App.css +++ b/frontend/src/components/app/App.css @@ -1,3 +1,9 @@ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + html { background-color: #Bde0fe; vertical-align: middle; diff --git a/frontend/src/components/auth/Login.css b/frontend/src/components/auth/Login.css index 530d640f6..ab965630e 100644 --- a/frontend/src/components/auth/Login.css +++ b/frontend/src/components/auth/Login.css @@ -29,7 +29,7 @@ background: #Cdb4db; } -input[type=text] { +/* input[type=text] { width: 30%; background: #fefefe; border-radius: 4px; @@ -48,4 +48,4 @@ input[type=password] { font-size: 20px; position:relative; left:0px; top:10px; font-family: 'gill sans'; -} +} */ diff --git a/frontend/src/components/feed/Feed.css b/frontend/src/components/feed/Feed.css index 7dc314023..8c516d727 100644 --- a/frontend/src/components/feed/Feed.css +++ b/frontend/src/components/feed/Feed.css @@ -1,9 +1,16 @@ html { background-color: #fff7f8; vertical-align: middle; + height: 100%; + font-size: 62.5%; } -.posttitle { +body { + min-height: 100%; + font-size: 1.6rem; +} + +h1 { width: 500px; height: 40px; margin: auto; @@ -13,10 +20,10 @@ html { position:relative; left:0px; top:30px; } -.createpost { +.create-post { background: #fff7f8; width: 400px; - height: 200px; + height: 100px; margin: auto; padding: 5px; border-radius: 5px; @@ -25,20 +32,6 @@ html { position:relative; left:0px; top:50px; } -button { - margin-left: 0px -} -.postbody { - width: 700px; - height: 50px; - margin: auto; - padding: 10px; - border-radius: 5px; - vertical-align: middle; - text-align: center; - position:relative; left:0px; top:80px; -} - code { font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index 96c042679..3f83249bf 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -59,21 +59,18 @@ const Feed = ({ navigate }) => { if(token) { return( - <> + <> +

    Posts 👋

    - - +

    Create a New Post


    - +
    - - +
    {posts.map( (post) => ( diff --git a/frontend/src/components/post/Post.css b/frontend/src/components/post/Post.css index 42207d664..809552e48 100644 --- a/frontend/src/components/post/Post.css +++ b/frontend/src/components/post/Post.css @@ -1,4 +1,4 @@ -img { +/* img { max-width:100%; } @@ -60,4 +60,186 @@ img { padding: 2px 2px; font-size: 25px; cursor: pointer; -} \ No newline at end of file +} */ + +.container { + display: flex; + align-items: center; + justify-content: center; + padding: 2rem; +} + +.post { + background: white; + width: 100%; + max-width: 50rem; + padding-bottom: 5rem; + border-radius: 1rem; + box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.2); +} + +.post-header { + display: flex; + justify-content: space-between; + padding: 1.2rem 1.6rem 0 1.6rem; +} + +.header-left { + flex: 1; +} + +.author-name { + margin-right: 0.2rem; +} + +.post-author-pic { + float: left; + width: 4rem; + height: 4rem; + margin-right: 0.8rem; + border-radius: 50%; + box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.2); +} + +.post-author { + font-size: 1.5rem; + font-weight: 600; + color: #050505; +} + +.post-date { + display: block; + float: left; + font-size: 1.3rem; + color: #1c1e21; +} + +.content-paragraph { + font-size: 1.5rem; + padding: 0.8rem 1.6rem 0.8rem 1.6rem; +} + +.reactions-container { + display: flex; + align-items: center; + justify-content: space-between; + padding: 0.8rem 1.6rem; + color: #65676b; + font-size: 1.5rem; +} + +.likes { + display: flex; + align-items: center; +} + +#likes-button { + background-color: transparent; + border: none; + color: rgb(201, 143, 192); + cursor: pointer; + width:1.8rem; + height: 1.8rem; + position: relative; +} + +.saparator { + border-top: 1px solid #ccc; + margin: 0 1.2rem; +} + +.comments { + padding: 0.8rem 1.2rem; + font-size: 1.5rem; + font-weight: 600; + text-align: right; + color: #65676b; +} + +.comments-box { + display: flex; + align-items: center; + margin-bottom: 1rem; +} + +.box-profile { + margin-right: 1rem; + position: relative; +} + +.profile-pic { + width: 3.2rem; + height:3.2rem; + border-radius: 50%; +} + +.box-bar { + display: flex; + align-items: center; + flex: 1; +} + +.bar-input { + width: 100%; + background: #f0f2f5; + border: none; + padding: 1.2rem; + font-size: 1.5rem; + color: rgba(5,5,5,0.8); + border-top-left-radius: 2rem; + border-bottom-left-radius: 2rem; + outline: none; + flex: 1; +} + +.write-comment { + display: flex; + align-items: center; + height: 4.16rem; + background: #f0f2f5; + border-top-right-radius: 2rem; + border-bottom-right-radius: 2rem; + outline: none; + border: none; + padding-right: 1.2rem; + cursor: pointer; +} + +.bar-input::placeholder { + opacity: 0.8; +} + +.all-comments { + display: flex; + text-align: start; +} + +.comment-author-pic { + width: 3.2rem; + height: 3.2rem; + border-radius: 50%; + margin-right: 1rem; +} + +.comment-section { + display: flex; + flex-direction: column; + position: relative; + margin-right: 0.5rem; + padding: 0.8rem 1.2rem; + background: #f0f2f5; + border-radius: 1.5rem; +} + +.comment-author { + align-self: flex-start; + font-size: 1.35rem; +} + +.comment-content { + +} + + + + diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index 20accc2a0..fa6ac81e4 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -3,30 +3,89 @@ import './Post.css'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faHeart } from '@fortawesome/free-regular-svg-icons' +import { faPaperPlane } from '@fortawesome/free-solid-svg-icons' -const elementEnvelope = +const elementHeartOutline = +const elementPaperPlane = const Post = ({post}) => { return( -
    + + //
    -
    - avatar -
    - {post.user.name} - {post.date.substr(11,5)} - {post.date.substr(0,10)} -

    {post.message}

    -
    -
    + //
    + // avatar + //
    + // {post.user.name} + // {post.date.substr(11,5)} + // {post.date.substr(0,10)} + //

    {post.message}

    + //
    + //
    - ) } From 72435a1828a7e5622e039cbecb402efc61394617 Mon Sep 17 00:00:00 2001 From: Tauqeer Shoaib Date: Sun, 6 Nov 2022 23:26:35 +0000 Subject: [PATCH 53/79] comments show on console --- api/app.js | 2 + api/controllers/comments.js | 22 + api/models/comment.js | 3 +- api/routes/comments.js | 10 + frontend/src/components/comment/comment.js | 67 + frontend/src/components/feed/Feed.js | 10 + frontend/src/components/post/Post.js | 6 + package-lock.json | 2607 ++++++++++---------- 8 files changed, 1375 insertions(+), 1352 deletions(-) create mode 100644 api/controllers/comments.js create mode 100644 api/routes/comments.js create mode 100644 frontend/src/components/comment/comment.js diff --git a/api/app.js b/api/app.js index 07aa00b3b..b07bbb32e 100644 --- a/api/app.js +++ b/api/app.js @@ -7,6 +7,7 @@ const JWT = require("jsonwebtoken"); const postsRouter = require("./routes/posts"); const tokensRouter = require("./routes/tokens"); const usersRouter = require("./routes/users"); +const commentsRouter = require("./routes/comments"); const app = express(); @@ -42,6 +43,7 @@ const tokenChecker = (req, res, next) => { app.use("/posts", tokenChecker, postsRouter); app.use("/tokens", tokensRouter); app.use("/users", usersRouter); +app.use("/comments", tokenChecker, commentsRouter); // catch 404 and forward to error handler app.use((req, res, next) => { diff --git a/api/controllers/comments.js b/api/controllers/comments.js new file mode 100644 index 000000000..1b10c0679 --- /dev/null +++ b/api/controllers/comments.js @@ -0,0 +1,22 @@ +const Comment = require("../models/comment"); +const TokenGenerator = require("../models/token_generator"); + +const CommentsController = { + + + + + Create: (req, res) => { + const commentData = {message: req.body.message, user: req.user_id, post: req.post_id, token: req.body.token}; + const comment = new Comment(commentData); + comment.save(async (err) => { + if(err) { + throw err; + } + const token = await TokenGenerator.jsonwebtoken(req.user_id) + res.status(201).json({comment: comment, token: token}); + }); + }, +}; + +module.exports = CommentsController; \ No newline at end of file diff --git a/api/models/comment.js b/api/models/comment.js index 5361a7032..7962524e7 100644 --- a/api/models/comment.js +++ b/api/models/comment.js @@ -1,4 +1,5 @@ const mongoose = require("mongoose"); +const Schema = mongoose.Schema; const CommentSchema = new mongoose.Schema({ message: String, @@ -9,7 +10,7 @@ const CommentSchema = new mongoose.Schema({ post: { type: Schema.Types.ObjectId, ref: "Post" - } + }, }); const Comment = mongoose.model("Comment", CommentSchema); diff --git a/api/routes/comments.js b/api/routes/comments.js new file mode 100644 index 000000000..fdeb20aa6 --- /dev/null +++ b/api/routes/comments.js @@ -0,0 +1,10 @@ +const express = require("express"); +const router = express.Router(); + +const CommentsController = require("../controllers/comments"); + + +router.post("/", CommentsController.Create); + + +module.exports = router; \ No newline at end of file diff --git a/frontend/src/components/comment/comment.js b/frontend/src/components/comment/comment.js new file mode 100644 index 000000000..a167ca295 --- /dev/null +++ b/frontend/src/components/comment/comment.js @@ -0,0 +1,67 @@ +import React, {useEffect, useState} from 'react'; + +const Comment = ({comment}) => { + + const [comments, setComment] = useState(""); + const [token, setToken] = useState(window.localStorage.getItem("token")); + + const handleCommentChange = (event) => { + setComment(event.target.value) + } + + + const loadComments = () => { + if(token) { + fetch("/comments", { + headers: { + 'Authorization': `Bearer ${token}` + } + }) + .then(response => response.json()) + .then(async data => { + window.localStorage.setItem("token", data.token) + setToken(window.localStorage.getItem("token")) + console.log(data); + setComment(data.comments); + ; + }) + } + } + + const handleCommentSubmit = async (event) => { + event.preventDefault(); + + if (token) fetch('/comments', { + method: 'post', + headers: { + 'Authorization': `Bearer ${token}`, + 'Content-Type': 'application/json', + }, + body: JSON.stringify({token: token, message: comments}) + }) + .then(response => response.json()) + .then( + data => { + console.log(data); + }) + + + } + + return( + +
    +
    + + +
    +
    + + + + + + ) +} + +export default Comment; \ No newline at end of file diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index 96c042679..e7b878e0a 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -1,5 +1,6 @@ import React, { useEffect, useState } from 'react'; import Post from '../post/Post'; +import Comment from '../comment/comment'; import './Feed.css'; const Feed = ({ navigate }) => { @@ -26,6 +27,7 @@ const Feed = ({ navigate }) => { useEffect(loadPosts, []) + const handlePostSubmit = async (event) => { event.preventDefault(); @@ -46,6 +48,7 @@ const Feed = ({ navigate }) => { } + const handleMessageChange = (event) => { setMessage(event.target.value) @@ -61,6 +64,8 @@ const Feed = ({ navigate }) => { return( <>

    Posts 👋

    + +
    @@ -74,18 +79,23 @@ const Feed = ({ navigate }) => { Logout + +
    {posts.map( (post) => ( ) )}
    + ) } else { navigate('/signin') } + + } export default Feed; \ No newline at end of file diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index 20accc2a0..d147fc260 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -1,11 +1,13 @@ import React from 'react'; import './Post.css'; +import Comment from '../comment/comment'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faHeart } from '@fortawesome/free-regular-svg-icons' const elementEnvelope = + const Post = ({post}) => { return(
    @@ -25,6 +27,10 @@ const Post = ({post}) => {
    +
    + +
    +
    ) diff --git a/package-lock.json b/package-lock.json index 0e2493114..7e4a3c216 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,996 +5,14 @@ "packages": { "": { "dependencies": { - - "bcrypt": "^5.1.0" - } - }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", - "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", - "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/bcrypt": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.0.tgz", - "integrity": "sha512-RHBS7HI5N5tEnGTmtR/pppX0mmDSBpQ4aCBsj7CEQfYXDcO74A8sIBYcJMuCsis2E81zDxeENYhv66oZwLiA+Q==", - "hasInstallScript": true, - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.10", - "node-addon-api": "^5.0.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/node-addon-api": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", - "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", - "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - }, - "dependencies": { - "@mapbox/node-pre-gyp": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", - "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", - "requires": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - }, - "are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "bcrypt": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.0.tgz", - "integrity": "sha512-RHBS7HI5N5tEnGTmtR/pppX0mmDSBpQ4aCBsj7CEQfYXDcO74A8sIBYcJMuCsis2E81zDxeENYhv66oZwLiA+Q==", - "requires": { - "@mapbox/node-pre-gyp": "^1.0.10", - "node-addon-api": "^5.0.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node-addon-api": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", - "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "requires": { - "abbrev": "1" - } - }, - "npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "requires": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "tar": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", - "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - - "styled-components": "^5.3.6" - "@fortawesome/fontawesome-svg-core": "^6.2.0", "@fortawesome/free-regular-svg-icons": "^6.2.0", "@fortawesome/free-solid-svg-icons": "^6.2.0", "@fortawesome/react-fontawesome": "^0.2.0", "babel-plugin-macros": "^3.1.0", - "font-awesome": "^4.7.0" - + "bcrypt": "^5.1.0", + "font-awesome": "^4.7.0", + "styled-components": "^5.3.6" } }, "node_modules/@babel/code-frame": { @@ -1008,7 +26,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/generator": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz", @@ -1094,7 +111,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-validator-identifier": { "version": "7.19.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", @@ -1116,7 +132,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/parser": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz", @@ -1128,28 +143,30 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - "node_modules/@babel/runtime": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", "dependencies": { - "regenerator-runtime": "^0.13.10" - + "regenerator-runtime": "^0.13.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", @@ -1206,50 +223,6 @@ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@fortawesome/fontawesome-common-types": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.0.tgz", @@ -1307,12 +280,97 @@ "react": ">=16.3" } }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, "node_modules/@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, - + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -1324,7 +382,37 @@ "node": ">=4" } }, - + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, "node_modules/babel-plugin-styled-components": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", @@ -1345,24 +433,31 @@ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" }, - "node_modules/camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", - "funding": { - - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/bcrypt": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.0.tgz", + "integrity": "sha512-RHBS7HI5N5tEnGTmtR/pppX0mmDSBpQ4aCBsj7CEQfYXDcO74A8sIBYcJMuCsis2E81zDxeENYhv66oZwLiA+Q==", + "hasInstallScript": true, "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" + "@mapbox/node-pre-gyp": "^1.0.10", + "node-addon-api": "^5.0.0" }, "engines": { - "node": ">=10", - "npm": ">=6" + "node": ">= 10.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/callsites": { @@ -1371,7 +466,14 @@ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "engines": { "node": ">=6" - + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/chalk": { @@ -1379,28 +481,68 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" + "node": ">=10" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/css-color-keywords": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", @@ -1433,29 +575,32 @@ "supports-color": { "optional": true } - - "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", "engines": { - "node": ">=10" + "node": ">=8" } }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dependencies": { "is-arrayish": "^0.2.1" - } }, "node_modules/escape-string-regexp": { @@ -1466,14 +611,6 @@ "node": ">=0.8.0" } }, - - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - "node_modules/font-awesome": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", @@ -1482,11 +619,73 @@ "node": ">=0.10.3" } }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -1496,7 +695,6 @@ }, "engines": { "node": ">= 0.4.0" - } }, "node_modules/has-flag": { @@ -1507,7 +705,11 @@ "node": ">=4" } }, - + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -1520,7 +722,19 @@ "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -1536,6 +750,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -1551,14 +779,20 @@ "funding": { "url": "https://github.com/sponsors/ljharb" } - + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -1567,61 +801,167 @@ "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - - "peer": true, - - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "bin": { - "loose-envify": "cli.js" + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, "engines": { - "node": ">=8.6" + "node": "4.x || >=6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -1630,6 +970,14 @@ "node": ">=0.10.0" } }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -1658,6 +1006,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -1671,6 +1027,22 @@ "node": ">=8" } }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -1680,7 +1052,11 @@ "object-assign": "^4.1.1", "react-is": "^16.13.1" } - + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react": { "version": "18.2.0", @@ -1694,7 +1070,6 @@ "node": ">=0.10.0" } }, - "node_modules/react-dom": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", @@ -1714,6 +1089,81 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "peer": true }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", + "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", @@ -1723,11 +1173,67 @@ "loose-envify": "^1.1.0" } }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, "node_modules/shallowequal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/styled-components": { "version": "5.3.6", "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.6.tgz", @@ -1756,40 +1262,6 @@ "react": ">= 16.8.0", "react-dom": ">= 16.8.0", "react-is": ">= 16.8.0" - - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/regenerator-runtime": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", - "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } }, "node_modules/supports-color": { @@ -1803,14 +1275,6 @@ "node": ">=4" } }, - - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -1822,13 +1286,78 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tar": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "engines": { "node": ">= 6" - } } }, @@ -1841,7 +1370,6 @@ "@babel/highlight": "^7.18.6" } }, - "@babel/generator": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz", @@ -1903,7 +1431,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" }, - "@babel/helper-validator-identifier": { "version": "7.19.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", @@ -1919,12 +1446,19 @@ "js-tokens": "^4.0.0" } }, - "@babel/parser": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz", "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw==" }, + "@babel/runtime": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", + "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "requires": { + "regenerator-runtime": "^0.13.10" + } + }, "@babel/template": { "version": "7.18.10", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", @@ -1985,6 +1519,43 @@ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" }, + "@fortawesome/fontawesome-common-types": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.0.tgz", + "integrity": "sha512-rBevIsj2nclStJ7AxTdfsa3ovHb1H+qApwrxcTVo+NNdeJiB9V75hsKfrkG5AwNcRUNxrPPiScGYCNmLMoh8pg==" + }, + "@fortawesome/fontawesome-svg-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.2.0.tgz", + "integrity": "sha512-Cf2mAAeMWFMzpLC7Y9H1I4o3wEU+XovVJhTiNG8ZNgSQj53yl7OCJaS80K4YjrABWZzbAHVaoHE1dVJ27AAYXw==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.2.0" + } + }, + "@fortawesome/free-regular-svg-icons": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.2.0.tgz", + "integrity": "sha512-M1dG+PAmkYMTL9BSUHFXY5oaHwBYfHCPhbJ8qj8JELsc9XCrUJ6eEHWip4q0tE+h9C0DVyFkwIM9t7QYyCpprQ==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.2.0" + } + }, + "@fortawesome/free-solid-svg-icons": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.2.0.tgz", + "integrity": "sha512-UjCILHIQ4I8cN46EiQn0CZL/h8AwCGgR//1c4R96Q5viSRwuKVo0NdQEc4bm+69ZwC0dUvjbDqAHF1RR5FA3XA==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.2.0" + } + }, + "@fortawesome/react-fontawesome": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", + "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", + "requires": { + "prop-types": "^15.8.1" + } + }, "@jridgewell/gen-mapping": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", @@ -2019,58 +1590,45 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, - - "@babel/runtime": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", - "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", - "requires": { - "regenerator-runtime": "^0.13.10" - } - }, - "@fortawesome/fontawesome-common-types": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.0.tgz", - "integrity": "sha512-rBevIsj2nclStJ7AxTdfsa3ovHb1H+qApwrxcTVo+NNdeJiB9V75hsKfrkG5AwNcRUNxrPPiScGYCNmLMoh8pg==" - }, - "@fortawesome/fontawesome-svg-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.2.0.tgz", - "integrity": "sha512-Cf2mAAeMWFMzpLC7Y9H1I4o3wEU+XovVJhTiNG8ZNgSQj53yl7OCJaS80K4YjrABWZzbAHVaoHE1dVJ27AAYXw==", + "@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", "requires": { - "@fortawesome/fontawesome-common-types": "6.2.0" + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" } }, - "@fortawesome/free-regular-svg-icons": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.2.0.tgz", - "integrity": "sha512-M1dG+PAmkYMTL9BSUHFXY5oaHwBYfHCPhbJ8qj8JELsc9XCrUJ6eEHWip4q0tE+h9C0DVyFkwIM9t7QYyCpprQ==", - "requires": { - "@fortawesome/fontawesome-common-types": "6.2.0" - } + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, - "@fortawesome/free-solid-svg-icons": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.2.0.tgz", - "integrity": "sha512-UjCILHIQ4I8cN46EiQn0CZL/h8AwCGgR//1c4R96Q5viSRwuKVo0NdQEc4bm+69ZwC0dUvjbDqAHF1RR5FA3XA==", - "requires": { - "@fortawesome/fontawesome-common-types": "6.2.0" - } + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, - "@fortawesome/react-fontawesome": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", - "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "requires": { - "prop-types": "^15.8.1" + "debug": "4" } }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, - "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -2079,7 +1637,30 @@ "color-convert": "^1.9.0" } }, - + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, "babel-plugin-styled-components": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", @@ -2097,26 +1678,38 @@ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" }, - "camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==" - - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "bcrypt": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.0.tgz", + "integrity": "sha512-RHBS7HI5N5tEnGTmtR/pppX0mmDSBpQ4aCBsj7CEQfYXDcO74A8sIBYcJMuCsis2E81zDxeENYhv66oZwLiA+Q==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.10", + "node-addon-api": "^5.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - + }, + "camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==" }, "chalk": { "version": "2.4.2", @@ -2128,6 +1721,11 @@ "supports-color": "^5.3.0" } }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -2141,6 +1739,33 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, "css-color-keywords": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", @@ -2162,26 +1787,29 @@ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "requires": { "ms": "2.1.2" - - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" } }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "requires": { "is-arrayish": "^0.2.1" - } }, "escape-string-regexp": { @@ -2189,22 +1817,63 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, - - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - "font-awesome": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==" }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -2212,14 +1881,17 @@ "requires": { "function-bind": "^1.1.1" } - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" }, - + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, "hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -2233,7 +1905,17 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" } - + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -2243,6 +1925,20 @@ "resolve-from": "^4.0.0" } }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -2254,25 +1950,23 @@ "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "requires": { "has": "^1.0.3" - } }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -2282,70 +1976,123 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - - "peer": true, - "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } }, - + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "peer": true, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "requires": { - "loose-envify": "^1.1.0" + "whatwg-url": "^5.0.0" } }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "peer": true, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "abbrev": "1" } }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "peer": true + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } }, - "scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -2365,6 +2112,11 @@ "lines-and-columns": "^1.1.6" } }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -2375,6 +2127,16 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, "prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -2383,46 +2145,49 @@ "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } } }, "react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "peer": true, "requires": { "loose-envify": "^1.1.0" } }, - - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "styled-components": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.6.tgz", - "integrity": "sha512-hGTZquGAaTqhGWldX7hhfzjnIYBZ0IXQXkCYdvF1Sq3DsUaLx6+NTHC5Jj1ooM2F68sBiVz3lvhfwQs/S3l6qg==", + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "peer": true, "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.4.5", - "@emotion/is-prop-valid": "^1.1.0", - "@emotion/stylis": "^0.8.4", - "@emotion/unitless": "^0.7.4", - "babel-plugin-styled-components": ">= 1.12.0", - "css-to-react-native": "^3.0.0", - "hoist-non-react-statics": "^3.0.0", - "shallowequal": "^1.1.0", - "supports-color": "^5.5.0" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" } }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "peer": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } }, "regenerator-runtime": { "version": "0.13.10", @@ -2444,7 +2209,94 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" }, - + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "styled-components": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.6.tgz", + "integrity": "sha512-hGTZquGAaTqhGWldX7hhfzjnIYBZ0IXQXkCYdvF1Sq3DsUaLx6+NTHC5Jj1ooM2F68sBiVz3lvhfwQs/S3l6qg==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -2453,22 +2305,75 @@ "has-flag": "^3.0.0" } }, - - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, + "tar": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - } } } From 1126d373f04d779380a86b2a3eadf3b9dbc6a985 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Mon, 7 Nov 2022 09:48:28 +0000 Subject: [PATCH 54/79] adding like count from database into post.js --- frontend/src/components/post/Post.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index 485139c2f..6b4f3543b 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -65,7 +65,7 @@ const Post = ({post}) => {
    - 12 + {post.likes.length}
    12 Comments From dd59614fb9c739d68552172b34382c2c65303ea4 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Mon, 7 Nov 2022 09:54:38 +0000 Subject: [PATCH 55/79] updating css so create a post element does not overlap with posts --- frontend/src/components/post/Post.css | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/post/Post.css b/frontend/src/components/post/Post.css index 809552e48..3115560c0 100644 --- a/frontend/src/components/post/Post.css +++ b/frontend/src/components/post/Post.css @@ -66,7 +66,8 @@ display: flex; align-items: center; justify-content: center; - padding: 2rem; + padding: 1rem; + margin-top: 70px; } .post { @@ -81,7 +82,7 @@ .post-header { display: flex; justify-content: space-between; - padding: 1.2rem 1.6rem 0 1.6rem; + padding: 1.2rem 1.8rem 0 1.6rem; } .header-left { From 13c680990d0038e4e2c18d1c6f54d319530044c0 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Mon, 7 Nov 2022 09:57:57 +0000 Subject: [PATCH 56/79] recentering login and signup box --- frontend/src/components/auth/Login.css | 4 ++-- frontend/src/components/user/signUpForm.css | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/src/components/auth/Login.css b/frontend/src/components/auth/Login.css index ab965630e..1b47fa35f 100644 --- a/frontend/src/components/auth/Login.css +++ b/frontend/src/components/auth/Login.css @@ -1,9 +1,9 @@ .loginbody { background: white; width: 500px; - height: 330px; + height: 320px; margin: auto; - padding: 20px; + padding: 40px; border-radius: 10px; vertical-align: middle; text-align: center; diff --git a/frontend/src/components/user/signUpForm.css b/frontend/src/components/user/signUpForm.css index b8f6949e0..c185898b8 100644 --- a/frontend/src/components/user/signUpForm.css +++ b/frontend/src/components/user/signUpForm.css @@ -3,7 +3,7 @@ width: 500px; height: 350px; margin: auto; - padding: 20px; + padding: 35px; border-radius: 10px; vertical-align: middle; text-align: center; From c6d1d226ba97102e1a9d4fcfc43c377fbed9dc91 Mon Sep 17 00:00:00 2001 From: kateusacova Date: Mon, 7 Nov 2022 10:25:51 +0000 Subject: [PATCH 57/79] CSS and encryption fix --- api/controllers/tokens.js | 2 +- api/models/user.js | 73 +++++++++++++++++++-------------------- 2 files changed, 37 insertions(+), 38 deletions(-) diff --git a/api/controllers/tokens.js b/api/controllers/tokens.js index cc983053a..010325108 100644 --- a/api/controllers/tokens.js +++ b/api/controllers/tokens.js @@ -11,7 +11,7 @@ const SessionsController = { if (!user) { console.log("auth error: user not found") res.status(401).json({ message: "auth error" }); - } else if (user.password !== password) { + } else if (!user.comparePassword(password)) { console.log("auth error: passwords do not match") res.status(401).json({ message: "auth error" }); } else { diff --git a/api/models/user.js b/api/models/user.js index 0f211d324..6f24b7238 100644 --- a/api/models/user.js +++ b/api/models/user.js @@ -12,44 +12,43 @@ const UserSchema = new mongoose.Schema({ }); -// //hashes and salts a password - -// UserSchema.pre("save", function (next) { -// const user = this; -// if (!user.isModified("password")) { -// return next(); -// } -// bcrypt.genSalt(10, (err, salt) => { -// if (err) { -// return next(err); -// } -// bcrypt.hash(user.password, salt, (err, hash) => { -// if (err) { -// return next(err); -// } -// user.password = hash; -// next(); -// }); -// }); -// }); - -// //compares a password with the hashed password - -// UserSchema.methods.comparePassword = function (candidatePassword) { -// const user = this; -// return new Promise((resolve, reject) => { -// bcrypt.compare(candidatePassword, user.password, (err, isMatch) => { -// if (err) { -// return reject(err); -// } -// if (!isMatch) { -// return reject(false); -// } -// resolve(true); -// }); -// }); -// }; +//hashes and salts a password +UserSchema.pre("save", function (next) { + const user = this; + if (!user.isModified("password")) { + return next(); + } + bcrypt.genSalt(10, (err, salt) => { + if (err) { + return next(err); + } + bcrypt.hash(user.password, salt, (err, hash) => { + if (err) { + return next(err); + } + user.password = hash; + next(); + }); + }); +}); + +//compares a password with the hashed password + +UserSchema.methods.comparePassword = function (candidatePassword) { + const user = this; + return new Promise((resolve, reject) => { + bcrypt.compare(candidatePassword, user.password, (err, isMatch) => { + if (err) { + return reject(err); + } + if (!isMatch) { + return reject(false); + } + resolve(true); + }); + }); +}; const User = mongoose.model("User", UserSchema); From c983b5dd64a09d93487d6d5b5ec42abbd3ffd1d0 Mon Sep 17 00:00:00 2001 From: kateusacova Date: Mon, 7 Nov 2022 10:26:36 +0000 Subject: [PATCH 58/79] CSS and encryption fix --- frontend/public/favicon.ico | Bin 3870 -> 0 bytes frontend/public/favicon.png | Bin 0 -> 33081 bytes frontend/public/images/logo.png | Bin 96041 -> 0 bytes frontend/public/images/logowithname.png | Bin 50383 -> 0 bytes frontend/public/index.html | 4 +- frontend/src/components/Navbar/Navbar.js | 33 ++-- frontend/src/components/Navbar/navbar.css | 64 +++++--- frontend/src/components/app/App.css | 21 +-- frontend/src/components/app/App.js | 31 ++-- frontend/src/components/auth/Login.css | 107 +++++++----- frontend/src/components/auth/LoginForm.js | 27 ++-- frontend/src/components/create/PostForm.js | 60 ------- frontend/src/components/feed/Feed.css | 170 ++++++++++++++------ frontend/src/components/feed/Feed.js | 66 +++++--- frontend/src/components/footer/footer.js | 2 +- frontend/src/components/home/Home.css | 40 +++-- frontend/src/components/home/Home.js | 28 +++- frontend/src/components/post/Post.css | 154 +++++++----------- frontend/src/components/post/Post.js | 49 ++---- frontend/src/components/user/SignUpForm.js | 34 ++-- frontend/src/components/user/signUpForm.css | 140 +++++++++------- frontend/src/index.css | 4 +- 22 files changed, 548 insertions(+), 486 deletions(-) delete mode 100644 frontend/public/favicon.ico create mode 100644 frontend/public/favicon.png delete mode 100644 frontend/public/images/logo.png delete mode 100644 frontend/public/images/logowithname.png delete mode 100644 frontend/src/components/create/PostForm.js diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico deleted file mode 100644 index a11777cc471a4344702741ab1c8a588998b1311a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ diff --git a/frontend/public/favicon.png b/frontend/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..9a9adcfbacd8708f750f933dc9ea1547f249dc04 GIT binary patch literal 33081 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%0A~GyTmgOp5xL} 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

    4|&08Q6v)# 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 CK!VT! diff --git a/frontend/public/images/logowithname.png b/frontend/public/images/logowithname.png deleted file mode 100644 index 8f8f069c7f6d5e7d3550134bba83d57269411386..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50383 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 - + - React App + Spybook diff --git a/frontend/src/components/Navbar/Navbar.js b/frontend/src/components/Navbar/Navbar.js index 2f83aeace..0baca7bfd 100644 --- a/frontend/src/components/Navbar/Navbar.js +++ b/frontend/src/components/Navbar/Navbar.js @@ -2,23 +2,28 @@ import React, { useState } from 'react'; import { Link } from "react-router-dom"; import "./navbar.css"; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' +import { faRightFromBracket } from '@fortawesome/free-solid-svg-icons' + +const elementSignOut = + const Navbar= () =>{ - - // const handleLogout = () => { - // window.localStorage.removeItem("token") - // } + + const handleLogout = () => { + window.localStorage.removeItem("token") + } return ( -

    + <> + + +
    +

    © 2022 The Incredibles 💜

    +
    + ) } diff --git a/frontend/src/components/Navbar/navbar.css b/frontend/src/components/Navbar/navbar.css index e4602ea3e..54c44e798 100644 --- a/frontend/src/components/Navbar/navbar.css +++ b/frontend/src/components/Navbar/navbar.css @@ -1,29 +1,49 @@ -ul { - height: 50px; - list-style-type: none; - margin: 0; - padding: 0; - overflow: hidden; - background: #Bde0fe; -} +.navbar-top { + overflow: hidden; + background-color: #ffffff; + position: fixed; + top: 0; + width: 100%; + height: 60px; + border-image: radial-gradient(#564390, #d6cfe3) 40; + border-bottom-width: 4px; + border-bottom-style: solid; + } -li a { - float: right; - font-family: 'gill sans'; - display: block; - color: black; - font-size: 20px; - text-align: center; - padding: 20px 28px; - text-decoration: none; - cursor: pointer; + .navbar-top .navbar-signout { + float: right; + display: block; + color: #634887; + text-align: center; + padding: 20px 20px; + text-decoration: none; + font-size: 18px; } -li a:hover:not(.active) { - background-color: #EAECEE; + .navbar-top .navbar-signout:hover { + color: #7d639f; } -.active { - background-color: #EAECEE + .navbar-top .navbar-home { + float: left; + display: block; + color: #634887; + text-align: center; + padding: 12px 20px; + text-decoration: none; + font-size: 25px; + font-weight: 700; } + .navbar-bottom { + position:fixed; + bottom:0; + left: 735px; + width:100%; + height: 35px; + color: #634887; + text-align: center; + font-weight: 300; + font-size: 15px; + } + diff --git a/frontend/src/components/app/App.css b/frontend/src/components/app/App.css index 8fccb0ec7..195a95a19 100644 --- a/frontend/src/components/app/App.css +++ b/frontend/src/components/app/App.css @@ -1,12 +1,14 @@ +@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,700;0,900;1,300&display=swap'); + * { margin: 0; padding: 0; - box-sizing: border-box; } -html { - background-color: #Bde0fe; - vertical-align: middle; +body { + font-family: 'Roboto', sans-serif; + font-size: 14px; + background: #f5f5f5; } .footer { @@ -14,10 +16,11 @@ html { bottom:0; left:0; width:100%; - height: 50px; - background-color: #Ffc8dd; - font-family: 'gill sans'; - color: black; + height: 35px; + color: #ffffff; text-align: center; - font-size: 18px; + font-weight: 300; + font-size: 15px; } + + diff --git a/frontend/src/components/app/App.js b/frontend/src/components/app/App.js index 3d35c136c..c10b8a3af 100644 --- a/frontend/src/components/app/App.js +++ b/frontend/src/components/app/App.js @@ -1,12 +1,9 @@ import './App.css'; -import LoginForm from '../auth/LoginForm' -import SignUpForm from '../user/SignUpForm' -import React, { useState } from 'react'; -import Feed from '../feed/Feed' -import PostForm from '../create/PostForm' -import Footer from '../footer/footer' -import Navbar from '../Navbar/Navbar' -import Home from '../home/Home' +import SignUpForm from '../user/SignUpForm'; +import React, { useState, useEffect } from 'react'; +import Feed from '../feed/Feed'; +import Home from '../home/Home'; +import LoginForm from '../auth/LoginForm'; import { useNavigate, @@ -14,24 +11,18 @@ import { Route } from "react-router-dom"; - const App = () => { - + return ( -
    - + - }/> - }/> - }/> + } /> }/> - }/> - - + }/> + -
    -
    + ); } diff --git a/frontend/src/components/auth/Login.css b/frontend/src/components/auth/Login.css index ab965630e..b2f4d5ca1 100644 --- a/frontend/src/components/auth/Login.css +++ b/frontend/src/components/auth/Login.css @@ -1,51 +1,74 @@ -.loginbody { - background: white; - width: 500px; - height: 330px; - margin: auto; - padding: 20px; - border-radius: 10px; - vertical-align: middle; +.home-login-box { + width: 350px; + padding: 15px; text-align: center; - position:relative; left:0px; top:150px; - font-family: 'gill sans'; - font-size: 25px; -} -#submit { - background: #Ffc8dd; - border-radius: 4px; - width: 30%; - padding: 10px 8px; - border: 1px solid #444; + border-radius: 5px; + background: #ffffff; + margin-left: 60px; + box-shadow: 0px 1px 10px 1px rgba(71, 71, 71, 0.52); +} + +.home-login-box input { + background: #ffffff; + width: 100%; + margin-bottom: 15px; + padding: 15px; + font-size: 18px; + font-weight: 100; + box-sizing: border-box; + border: 1px solid #c9c3c3; + border-radius: 5px; + outline: none; +} + +.home-login-box input:focus { + box-shadow: 0px 0px 1px 1px #634887; +} + +.home-login-box button { + width: 100%; + margin-bottom: 15px; + color: #f3f0f0; font-size: 20px; - transition-duration: 0.4s; + font-weight: 100; + border-radius: 5px; + border: none; + padding: 13px 0; cursor: pointer; - position:relative; left:0px; top:20px; - font-family: 'gill sans'; + background: linear-gradient(90deg, rgba(87,68,144,1) 0%, rgba(99,72,135,1) 100%); } -#submit:hover { - color: white; - background: #Cdb4db; +.home-login-box button:hover { + background: linear-gradient(90deg, rgba(104,84,163,1) 0%, rgba(123,95,161,1) 100%); } -/* input[type=text] { - width: 30%; - background: #fefefe; - border-radius: 4px; - padding: 10px 8px; - border: 1px solid #444; - font-size: 20px; - font-family: 'gill sans'; +.home-login-box a { + font-size: 14px; + text-decoration: none; + margin-top: 5px; + margin-bottom: 20px; + display: block; } -input[type=password] { - width: 30%; - background: #fefefe; - border-radius: 4px; - padding: 10px 8px; - border: 1px solid #444; - font-size: 20px; - position:relative; left:0px; top:10px; - font-family: 'gill sans'; -} */ +.home-login-box a:hover { + text-decoration: underline; +} + +.home-login-box hr { + border: 1px solid #c8ccd2; + margin-bottom: 15px; +} + +.home-login-box .create-acc-btn a { + color: #323334; + font-size: 18px; + font-weight: 300; + display: inline-block; + margin-bottom: 5px; +} + +.home-login-box .create-acc-btn { + color: #323334; + font-size: 18px; + font-weight: 300; +} diff --git a/frontend/src/components/auth/LoginForm.js b/frontend/src/components/auth/LoginForm.js index 179a8f993..0857fb050 100644 --- a/frontend/src/components/auth/LoginForm.js +++ b/frontend/src/components/auth/LoginForm.js @@ -1,5 +1,6 @@ import React, { useState } from 'react'; import "./Login.css"; +import Footer from '../footer/footer'; const LogInForm = ({ navigate }) => { const [email, setEmail] = useState(""); @@ -18,7 +19,7 @@ const LogInForm = ({ navigate }) => { if(response.status !== 201) { console.log("Login failed") - navigate('/login') + navigate('/') } else { console.log("Login success") let data = await response.json() @@ -36,16 +37,20 @@ const LogInForm = ({ navigate }) => { } return ( - - -

    Login to Acebook 👋

    - -
    - -
    - - - +
    +
    + + + +
    +
    +
    + New to Spybook? Sign Up +
    +
    +
    + + ); } diff --git a/frontend/src/components/create/PostForm.js b/frontend/src/components/create/PostForm.js deleted file mode 100644 index 7d6d9b424..000000000 --- a/frontend/src/components/create/PostForm.js +++ /dev/null @@ -1,60 +0,0 @@ -import React, { useEffect, useState } from 'react'; - -const PostForm = ({ navigate }) => { - const [message, setMessage] = useState(""); - const [token, setToken] = useState(window.localStorage.getItem("token")); - - useEffect(() => { - if(token) { - fetch("/posts", { - headers: { - 'Authorization': `Bearer ${token}` - } - }) - .then(response => response.json()) - .then(async data => { - window.localStorage.setItem("token", data.token) - setToken(window.localStorage.getItem("token")) - - }) - } - }) - - const handlePostSubmit = async (event) => { - event.preventDefault(); - - if(token) fetch('/posts', { - method: 'post', - headers: { - 'Authorization': `Bearer ${token}`, - 'Content-Type': 'application/json', - }, - body: JSON.stringify({token: token, message: message}) - }) - .then(response => response.json()) - .then( - data => { - window.localStorage.setItem("token", data.token) - setToken(window.localStorage.getItem("token")) - console.log(data) - }) - } - - const handleMessageChange = (event) => { - setMessage(event.target.value) - } - - return ( -
    -

    Create a new post

    - -
    - - -
    - ); -} - -export default PostForm; \ No newline at end of file diff --git a/frontend/src/components/feed/Feed.css b/frontend/src/components/feed/Feed.css index 8c516d727..33368243c 100644 --- a/frontend/src/components/feed/Feed.css +++ b/frontend/src/components/feed/Feed.css @@ -1,69 +1,137 @@ -html { - background-color: #fff7f8; - vertical-align: middle; - height: 100%; - font-size: 62.5%; +.write-post-container { + display: flex; + align-items: center; + justify-content: center; + padding: 0.1rem; + padding-top: 80px; +} + +.write-post-box { + background: white; + width: 100%; + max-width: 45rem; + padding-bottom: 1.2rem; + border-radius: 1rem; + box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.2); +} + +.write-post-pic { + float: left; + width: 3rem; + height: 3rem; + margin-left: 1.3rem; + margin-top: 1.2rem; + border-radius: 50%; + box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.2); +} + +.write-post-input { + width: 80%; + background: #f5f5f5; + border: none; + padding: 1rem; + font-size: 1rem; + color: rgba(118, 117, 117, 0.8); + border-radius: 2rem; + outline: none; + margin-top: 20px; + margin-left: 20px; + float: left; + cursor: pointer; +} + +.write-post-input:hover { + background: #f0eded; } -body { - min-height: 100%; - font-size: 1.6rem; +/* CREATE POST POP UP FORM */ + +.popup-background { + position: fixed; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + z-index: 1; + background-color: black; + filter: alpha(opacity=30); + opacity: 0.3; + display: none; } -h1 { +.create-post-box { + position: absolute; + z-index: 999; width: 500px; - height: 40px; - margin: auto; - padding: 10px; - vertical-align: middle; + padding: 15px; + text-align: center; + border-radius: 5px; + background: #ffffff; + top: 40%; + left: 35%; + box-shadow: 0px 1px 10px 1px rgba(71, 71, 71, 0.52); + display: none; +} + +.create-post-box header { + font-size: 16pt; + font-weight: 700; + padding-bottom: 12px; +} + +.close-btn-create-post { + position: absolute; + top: 12px; + right: 10px; + width: 30px; + height: 30px; + background: #c8ccd2; + color: #838282; text-align: center; - position:relative; left:0px; top:30px; + line-height: 24px; + border-radius: 15px; + cursor: pointer; + font-size: 35px; + font-weight: 300; } -.create-post { - background: #fff7f8; - width: 400px; - height: 100px; - margin: auto; - padding: 5px; - border-radius: 5px; - vertical-align: left; - text-align: left; - position:relative; left:0px; top:50px; +.close-btn-create-post:hover { + background: #b1b5ba; +} + +.create-post-box hr { + width: 100%; } -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; +.create-post-box input { + background: #ffffff; + width: 100%; + margin-bottom: 15px; + padding-top: 20px; + padding-bottom: 60px; + font-size: 18px; + font-weight: 100; + box-sizing: border-box; + border: none; + border-radius: 5px; + outline: none; } -#submitPost { - background: #Ffc8dd; - border-radius: 4px; - width: 15%; - padding: 5px; - border: 1px solid #444; - font-size: 13px; - transition-duration: 0.4s; +.create-post-box button { + width: 100%; + margin-bottom: 15px; + color: #f3f0f0; + font-size: 20px; + font-weight: 100; + border-radius: 5px; + border: none; + padding: 13px 0; cursor: pointer; - position:relative; left:350px; top:20px; - font-family: 'gill sans'; + background: linear-gradient(90deg, rgba(87,68,144,1) 0%, rgba(99,72,135,1) 100%); } -#submitPost:hover { - color: white; - background: #Cdb4db; +.create-post-box button:hover { + background: linear-gradient(90deg, rgba(104,84,163,1) 0%, rgba(123,95,161,1) 100%); } -#postMessage { - width: 100%; - height: 50%; - background: white; - border-radius: 4px; - padding: 10px 8px; - border: 1px solid #444; - font-size: 13px; - font-family: 'gill sans'; - line-height: 5px; -} \ No newline at end of file diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index 3f83249bf..10e23ccfa 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -1,4 +1,5 @@ import React, { useEffect, useState } from 'react'; +import Navbar from '../Navbar/Navbar'; import Post from '../post/Post'; import './Feed.css'; @@ -42,46 +43,63 @@ const Feed = ({ navigate }) => { data => { loadPosts(); console.log(data); + handlePopUpClosing(); }) - - } const handleMessageChange = (event) => { - setMessage(event.target.value) + setMessage(event.target.value); } - const logout = () => { - window.localStorage.removeItem("token") - navigate('/login') + const handlePopUp = () => { + document.querySelector(".popup-background").style.display = 'block'; + document.querySelector(".create-post-box").style.display = 'block'; + } + + const handlePopUpClosing = () => { + document.querySelector(".create-post-box #post-message").value = ''; + document.querySelector(".popup-background").style.display = 'none'; + document.querySelector(".create-post-box").style.display = 'none'; } - if(token) { return( <> - -

    Posts 👋

    -
    -
    -

    Create a New Post

    - -
    - + + + {/* CREATE POST POPUP */} +
    +
    ×
    +
    Create Post
    +
    + + + +
    - - -
    - {posts.map( - (post) => ( - ) - )} +
    + + {/* WRITE POST FIELD */} +
    +
    + avatar +
    + What's on your mind, Name? +
    - +
    + + {/* POSTS FEED */} +
    + {posts.map( + (post) => ( + ) + )} +
    ) } else { - navigate('/signin') + navigate('/') } } diff --git a/frontend/src/components/footer/footer.js b/frontend/src/components/footer/footer.js index b8186dcf5..36f62d049 100644 --- a/frontend/src/components/footer/footer.js +++ b/frontend/src/components/footer/footer.js @@ -2,7 +2,7 @@ import React from "react"; const Footer = () => (
    -

    â’¸ The Incredibles

    +

    © 2022 The Incredibles 💜

    ); diff --git a/frontend/src/components/home/Home.css b/frontend/src/components/home/Home.css index 18df4b125..c18a4fdd9 100644 --- a/frontend/src/components/home/Home.css +++ b/frontend/src/components/home/Home.css @@ -1,22 +1,28 @@ -h1{ - font-size: 30px; +.home-container { + display: flex; + justify-content: center; + align-items: center; + width: 100%; + height: 100vh; } - -p{ - font-size: 20px; +.home-title{ + width: 500px; +} +.home-title h1 { + font-size: 60px; + font-weight: 700; + line-height: 100px; + color: #ffffff; } -.induction{ - font-family: 'gill sans'; - flex-wrap: wrap; - margin-left: 100px; - margin-top: 15%; +.home-title p { + color: #ffffff; + font-size: 23px; + font-weight: 300; + line-height: 32px; + font-weight: 300; } -.logo { - position: relative; - left: 700px; - bottom: 200px; - width: 300px; - height: 400px; -} \ No newline at end of file +.home-background { + background: linear-gradient(90deg, rgba(87,68,144,1) 0%, rgba(99,72,135,1) 100%); +} diff --git a/frontend/src/components/home/Home.js b/frontend/src/components/home/Home.js index 94b964d21..0a5a9e9cc 100644 --- a/frontend/src/components/home/Home.js +++ b/frontend/src/components/home/Home.js @@ -1,16 +1,28 @@ import React from "react"; +import LogInForm from "../auth/LoginForm"; import "./Home.css"; +import {useNavigate} from "react-router-dom"; const Home = () => { return( -
    -
    -

    The Spybook

    -

    The world’s greatest famous crime fighting superheroes of Metroville,
    - connect here with friends and the world around you on Spybook.
    - Saving lives and battling evil on a daily basis.

    -
    - logo +
    + {/* LEFT PART */} +
    +
    +
    +

    spybook 🦸

    +
    +

    + Connects world’s greatest superheroes. + {/* The world’s greatest famous crime fighting superheroes of Metroville, + connect here with friends and the world around you on Spybook. */} +
    + Saving lives and battling evil on a daily basis. +

    +
    + {/* LOGIN FORM */} + +
    ) }; diff --git a/frontend/src/components/post/Post.css b/frontend/src/components/post/Post.css index 809552e48..107dd9146 100644 --- a/frontend/src/components/post/Post.css +++ b/frontend/src/components/post/Post.css @@ -1,79 +1,15 @@ -/* img { - max-width:100%; -} - -.avatar { - border-radius:100px; - width: 50px; - margin-right: 15px; -} - -.post-wrap { - max-width:600px; - background: #ffffff; - margin: 0 auto; - margin-top: 30px; - border-radius:3px; - padding: 15px; - border-top: 1px solid #e6ecf0; - border-radius: 10px; - box-shadow: 1px 1px 3px 3px rgba(0,0,0,0.15); -} - -.post-header { - display: flex; - align-items:flex-start; - font-size:14px; - margin-bottom: 1px; -} - -.post-header-info { - font-weight:bold; -} - -.post-header-info p { - font-weight:normal; - margin-top: 5px; -} - -#time { - color:#657786; - font-weight:normal; - margin-left: 5px; -} - -#date { - color:#657786; - font-weight:normal; - margin-left: 5px; -} - -.likes-container { - display: flex; - justify-content: flex-end; -} - -#likes-button { - background-color: transparent; - border: none; - color: rgb(201, 143, 192); - padding: 2px 2px; - font-size: 25px; - cursor: pointer; -} */ - -.container { +.posts-container { display: flex; align-items: center; justify-content: center; - padding: 2rem; + padding: 0.8rem; } .post { background: white; width: 100%; - max-width: 50rem; - padding-bottom: 5rem; + max-width: 45rem; + padding-bottom: 1rem; border-radius: 1rem; box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.2); } @@ -94,15 +30,15 @@ .post-author-pic { float: left; - width: 4rem; - height: 4rem; + width: 3rem; + height: 3rem; margin-right: 0.8rem; border-radius: 50%; box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.2); } .post-author { - font-size: 1.5rem; + font-size: 1.2rem; font-weight: 600; color: #050505; } @@ -110,12 +46,12 @@ .post-date { display: block; float: left; - font-size: 1.3rem; - color: #1c1e21; + font-size: 1rem; + color: #74777b; } .content-paragraph { - font-size: 1.5rem; + font-size: 1.1rem; padding: 0.8rem 1.6rem 0.8rem 1.6rem; } @@ -124,8 +60,8 @@ align-items: center; justify-content: space-between; padding: 0.8rem 1.6rem; - color: #65676b; - font-size: 1.5rem; + color: #74777b; + font-size: 1rem; } .likes { @@ -136,24 +72,28 @@ #likes-button { background-color: transparent; border: none; - color: rgb(201, 143, 192); + color: #634887; cursor: pointer; - width:1.8rem; - height: 1.8rem; + width:2.2rem; + height: 2rem; position: relative; } +#likes-button:hover { + color: #7d639f; +} + .saparator { border-top: 1px solid #ccc; margin: 0 1.2rem; } .comments { - padding: 0.8rem 1.2rem; - font-size: 1.5rem; + padding: 0.6rem 1rem; + font-size: 1.1rem; font-weight: 600; text-align: right; - color: #65676b; + color: #f5f5f5; } .comments-box { @@ -168,8 +108,8 @@ } .profile-pic { - width: 3.2rem; - height:3.2rem; + width: 2.5rem; + height:2.5rem; border-radius: 50%; } @@ -181,10 +121,10 @@ .bar-input { width: 100%; - background: #f0f2f5; + background: #f5f5f5; border: none; - padding: 1.2rem; - font-size: 1.5rem; + padding: 1rem; + font-size: 1rem; color: rgba(5,5,5,0.8); border-top-left-radius: 2rem; border-bottom-left-radius: 2rem; @@ -192,53 +132,67 @@ flex: 1; } -.write-comment { +.write-comment-btn { display: flex; align-items: center; - height: 4.16rem; - background: #f0f2f5; + height: 3.16rem; + background: #f5f5f5; border-top-right-radius: 2rem; border-bottom-right-radius: 2rem; outline: none; border: none; - padding-right: 1.2rem; + padding-right: 1rem; cursor: pointer; + color: #634887; +} + +.write-comment-btn:hover { + color: #7d639f; } .bar-input::placeholder { opacity: 0.8; } -.all-comments { +.all-comments-section { display: flex; text-align: start; + margin-bottom: 1rem; } .comment-author-pic { - width: 3.2rem; - height: 3.2rem; + width: 2.5rem; + height: 2.5rem; border-radius: 50%; - margin-right: 1rem; + margin-top: 0.5rem; + margin-right: 1.2rem; + margin-left: 1.2rem; } -.comment-section { +#single-comment-wrapper { display: flex; flex-direction: column; position: relative; margin-right: 0.5rem; - padding: 0.8rem 1.2rem; - background: #f0f2f5; + padding: 0.7rem 1.5rem; + background: #f5f5f5; border-radius: 1.5rem; + width: 75%; } .comment-author { align-self: flex-start; - font-size: 1.35rem; + font-size: 1rem; + font-weight: 700; + margin-bottom: 0.2rem; } .comment-content { + align-self: flex-start; + font-size: 1rem; + font-weight: 400; +} -} diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index 485139c2f..440084031 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -5,8 +5,8 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faHeart } from '@fortawesome/free-regular-svg-icons' import { faPaperPlane } from '@fortawesome/free-solid-svg-icons' -const elementHeartOutline = -const elementPaperPlane = +const elementHeartOutline = +const elementPaperPlane = // const loadLikes = () => { // fetch('/posts/likes', { @@ -21,29 +21,7 @@ const elementPaperPlane = const Post = ({post}) => { return( - - //
    - - //
    - // avatar - //
    - // {post.user.name} - // {post.date.substr(11,5)} - // {post.date.substr(0,10)} - //

    {post.message}

    - //
    - //
    - - - // - //
    - -
    +
    {/* POST HEADER */}
    @@ -81,21 +59,28 @@ const Post = ({post}) => {
    - +
    - {/* SEE COMMENTS*/} -
    + {/* SEE COMMENTS - will need to be a separate component */} +
    avatar -
    +
    Comment Author - Fake comment! + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    - - + {/* SEE COMMENTS - duplicate to display as example */} +
    + avatar +
    + Comment Author + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +
    +
    +
    ) diff --git a/frontend/src/components/user/SignUpForm.js b/frontend/src/components/user/SignUpForm.js index 49761f714..ee8969d19 100644 --- a/frontend/src/components/user/SignUpForm.js +++ b/frontend/src/components/user/SignUpForm.js @@ -1,5 +1,6 @@ import React, { useState } from 'react'; import "./signUpForm.css"; +import Footer from '../footer/footer' const SignUpForm = ({ navigate }) => { @@ -19,7 +20,7 @@ const SignUpForm = ({ navigate }) => { }) .then(response => { if(response.status === 201) { - navigate('/login') + navigate('/') } else { navigate('/signup') } @@ -39,19 +40,24 @@ const SignUpForm = ({ navigate }) => { } return ( -
    - -

    Sign up to Acebook 👋

    - -
    - -
    - -
    - -
    - -
    +
    + +

    spybook 🦸

    + +

    Already have an account? Log in

    + +

    Join the world's greatest superheroes today

    + +
    +
    + + + + +
    +
    +
    +
    ); } export default SignUpForm; \ No newline at end of file diff --git a/frontend/src/components/user/signUpForm.css b/frontend/src/components/user/signUpForm.css index b8f6949e0..11e86902e 100644 --- a/frontend/src/components/user/signUpForm.css +++ b/frontend/src/components/user/signUpForm.css @@ -1,64 +1,90 @@ -.signupbody { - background: white; - width: 500px; - height: 350px; - margin: auto; - padding: 20px; - border-radius: 10px; - vertical-align: middle; - text-align: center; - position:relative; left:0px; top:150px; - font-family: 'gill sans'; - font-size: 25px; -} -#email { - width: 50%; - background: #fefefe; - margin-top: 20px; - border-radius: 4px; - padding: 10px 8px; - border: 1px solid #444; - font-size: 20px; - font-family: 'gill sans'; +.register-background { + background: linear-gradient(90deg, rgba(87,68,144,1) 0%, rgba(99,72,135,1) 100%); + width: 100%; + height: 100vh; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + } + + .register-background .register-logo { + position: absolute; + margin-bottom: 800px; + margin-right: 550px; + font-weight: 700; + font-size: 25pt; + color: #ffffff; + } + + .register-background .register-login { + position: absolute; + margin-bottom: 800px; + margin-left: 550px; + font-weight: 300; + font-size: 13pt; + color: #ffffff; + } + + .register-background .register-login a { + text-decoration: none; + margin-left: 10px; + padding: 10px 15px; + border-radius: 5px; + background: rgba(0,0,0,0.3); + color: #ffffff; + } + + .register-background .register-login a:hover { + background: rgba(0,0,0,0.4); } - - #password { - width: 50%; - background: #fefefe; - border-radius: 4px; - padding: 10px 8px; - border: 1px solid #444; - font-size: 20px; - position:relative; left:0px; top:10px; - font-family: 'gill sans'; - } - #name { - width: 50%; - background: #fefefe; - border-radius: 4px; - padding: 10px 8px; - border: 1px solid #444; - font-size: 20px; - position:relative; left:0px; top:10px; - font-family: 'gill sans'; - } + .register-background .register-quote { + margin-bottom: 30px; + font-weight: 300; + color: #ffffff; + } - #submit { - background: #Ffc8dd; - border-radius: 4px; - width: 30%; - margin-top: 20px; - padding: 10px 8px; - border: 1px solid #444; + .register-box { + width: 350px; + padding: 15px; + text-align: center; + border-radius: 5px; + background: #ffffff; + box-shadow: 0px 1px 10px 1px rgba(71, 71, 71, 0.52); + } + + .register-box input { + background: #ffffff; + width: 100%; + margin-bottom: 15px; + padding: 15px; + font-size: 18px; + font-weight: 100; + box-sizing: border-box; + border: 1px solid #c9c3c3; + border-radius: 5px; + outline: none; + } + + .register-box input:focus { + box-shadow: 0px 0px 1px 1px #634887; + } + + .register-box button { + width: 100%; + margin-bottom: 15px; + color: #f3f0f0; font-size: 20px; - transition-duration: 0.4s; + font-weight: 100; + border-radius: 5px; + border: none; + padding: 13px 0; cursor: pointer; - position:relative; left:0px; top:20px; - font-family: 'gill sans'; + background: linear-gradient(90deg, rgba(87,68,144,1) 0%, rgba(99,72,135,1) 100%); + } + + .register-box button:hover { + background: linear-gradient(90deg, rgba(104,84,163,1) 0%, rgba(123,95,161,1) 100%); } - #submit:hover { - color: white; - background: #Cdb4db; - } \ No newline at end of file diff --git a/frontend/src/index.css b/frontend/src/index.css index ec2585e8c..626f80ae8 100644 --- a/frontend/src/index.css +++ b/frontend/src/index.css @@ -1,4 +1,4 @@ -body { +/* body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', @@ -10,4 +10,4 @@ body { code { font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace; -} +} */ From 8b5fedf32cbc732540d370687ff89f14aa94a26c Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Mon, 7 Nov 2022 10:40:30 +0000 Subject: [PATCH 59/79] shaded heart comment --- frontend/src/components/post/Post.js | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index 9da8431f3..eeaf26a1b 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -3,6 +3,7 @@ import './Post.css'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faHeart } from '@fortawesome/free-regular-svg-icons' +// import { faHeart } from '@fortawesome/free-solid-svg-icons' (shaded heart) import { faPaperPlane } from '@fortawesome/free-solid-svg-icons' const elementHeartOutline = From d018ea1fbab800cf2dd9a082a50396e50d401455 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Mon, 7 Nov 2022 14:23:16 +0000 Subject: [PATCH 60/79] id adding to like count in console but not database --- api/controllers/posts.js | 19 ++++++++++++----- api/routes/posts.js | 2 +- frontend/src/components/feed/Feed.js | 6 +++--- frontend/src/components/post/Post.js | 31 ++++++++++++++++++---------- 4 files changed, 38 insertions(+), 20 deletions(-) diff --git a/api/controllers/posts.js b/api/controllers/posts.js index f13a0a6b9..a6c156c6b 100644 --- a/api/controllers/posts.js +++ b/api/controllers/posts.js @@ -15,7 +15,7 @@ const PostsController = { }, Create: (req, res) => { const postData = {message: req.body.message, user: req.user_id, token: req.body.token}; - console.log(postData); + //console.log(postData); const post = new Post(postData); post.save(async (err) => { if (err) { @@ -27,11 +27,20 @@ const PostsController = { }); }, Likes: (req, res) => { - const likedPost = Post.find(req.post_id); - likedPost.likes.push(req.user_id) - likedPost.save() + let postData = {post: req.body.post, token: req.body.token}; + // console.log(postData) - res.status(200).json({ likedPost: post }); + var conditions = { + _id: postData.post._id + } + + var update = { + 'likes': postData.post.likes.push(req.user_id) + } + + Post.findOneAndUpdate(conditions, update) + + res.status(200).json({token: postData.token, post: postData.post, post_id: postData.post._id, likes: postData.post.likes }); } }; diff --git a/api/routes/posts.js b/api/routes/posts.js index 663a7b166..7623d4132 100644 --- a/api/routes/posts.js +++ b/api/routes/posts.js @@ -5,6 +5,6 @@ const PostsController = require("../controllers/posts"); router.get("/", PostsController.Index); router.post("/", PostsController.Create); -router.post("/likes", PostsController.Likes); +router.put("/", PostsController.Likes); module.exports = router; \ No newline at end of file diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index 10e23ccfa..6bc174e08 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -19,7 +19,7 @@ const Feed = ({ navigate }) => { .then(async data => { window.localStorage.setItem("token", data.token) setToken(window.localStorage.getItem("token")) - console.log(data); + //console.log(data); setPosts(data.posts); }) } @@ -42,7 +42,7 @@ const Feed = ({ navigate }) => { .then( data => { loadPosts(); - console.log(data); + //console.log(data); handlePopUpClosing(); }) } @@ -93,7 +93,7 @@ const Feed = ({ navigate }) => {
    {posts.map( (post) => ( - ) + ) )}
    diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index eeaf26a1b..df014f716 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -8,17 +8,24 @@ import { faPaperPlane } from '@fortawesome/free-solid-svg-icons' const elementHeartOutline = const elementPaperPlane = +const token = window.localStorage.getItem("token"); -// const loadLikes = () => { -// fetch('/posts/likes', { -// method: 'post', -// headers: {'Content-Type': 'application/json'}, -// body: JSON.stringify({post: post._id}) -// }) -// .then(response => response.json()) -// .then(data => -// data.likes) -// } +const handleNewLike = post => { + fetch("/posts", { + method: 'put', + headers: { + 'Authorization': `Bearer ${token}`, + 'Content-Type': 'application/json', + }, + body: JSON.stringify({token: token, post: post}) + }) + .then(response => response.json()) + .then( + data => { + + console.log(data); + }) +} const Post = ({post}) => { return( @@ -43,8 +50,10 @@ const Post = ({post}) => {
    - +
    + {post.likes.length} +
    12 Comments From e09c6ae57b4570d14d0cc3633d94da03da8ab218 Mon Sep 17 00:00:00 2001 From: Na-Rae Kim Date: Mon, 7 Nov 2022 15:28:01 +0000 Subject: [PATCH 61/79] displaying comments in progress --- api/controllers/comments.js | 12 +-- api/controllers/posts.js | 1 + api/models/post.js | 12 ++- api/routes/comments.js | 2 - .../src/components/comment/CommentForm.js | 80 +++++++++++++++++ frontend/src/components/comment/comment.js | 85 +++++++------------ frontend/src/components/feed/Feed.js | 3 +- frontend/src/components/post/Post.js | 22 ++--- 8 files changed, 142 insertions(+), 75 deletions(-) create mode 100644 frontend/src/components/comment/CommentForm.js diff --git a/api/controllers/comments.js b/api/controllers/comments.js index 1b10c0679..79d8225d4 100644 --- a/api/controllers/comments.js +++ b/api/controllers/comments.js @@ -1,13 +1,15 @@ +const { request } = require("express"); const Comment = require("../models/comment"); const TokenGenerator = require("../models/token_generator"); const CommentsController = { - - - - Create: (req, res) => { - const commentData = {message: req.body.message, user: req.user_id, post: req.post_id, token: req.body.token}; + console.log(req); + const commentData = { + message: req.body.message, + user: req.user_id, + token: req.body.token }; + const comment = new Comment(commentData); comment.save(async (err) => { if(err) { diff --git a/api/controllers/posts.js b/api/controllers/posts.js index f13a0a6b9..c989e6bfd 100644 --- a/api/controllers/posts.js +++ b/api/controllers/posts.js @@ -13,6 +13,7 @@ const PostsController = { res.status(200).json({ posts: posts, token: token, user: req.user_id }); }); }, + Create: (req, res) => { const postData = {message: req.body.message, user: req.user_id, token: req.body.token}; console.log(postData); diff --git a/api/models/post.js b/api/models/post.js index 4cddfb8ee..1fa131caa 100644 --- a/api/models/post.js +++ b/api/models/post.js @@ -16,8 +16,16 @@ const PostSchema = new mongoose.Schema({ type: Schema.Types.ObjectId, ref: "User" }, - likes: Array - }); + likes: Array, + comments: [{ + type: mongoose.Schema.Types.ObjectId, + ref: 'Comment' + }] +}); + +PostSchema.virtual('url').get(() => { + return '/post/' + this._id +}) const Post = mongoose.model("Post", PostSchema); diff --git a/api/routes/comments.js b/api/routes/comments.js index fdeb20aa6..bade57181 100644 --- a/api/routes/comments.js +++ b/api/routes/comments.js @@ -3,8 +3,6 @@ const router = express.Router(); const CommentsController = require("../controllers/comments"); - router.post("/", CommentsController.Create); - module.exports = router; \ No newline at end of file diff --git a/frontend/src/components/comment/CommentForm.js b/frontend/src/components/comment/CommentForm.js new file mode 100644 index 000000000..ae198bb37 --- /dev/null +++ b/frontend/src/components/comment/CommentForm.js @@ -0,0 +1,80 @@ +import React, {useEffect, useState} from 'react'; + +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' +import { faPaperPlane } from '@fortawesome/free-solid-svg-icons' + +const elementPaperPlane = + +const CommentForm = ({ navigate }) => { + + const [comment, setComment] = useState(""); + const [token, setToken] = useState(window.localStorage.getItem("token")); + + // const loadComments = () => { + // if(token) { + // fetch("/comments", { + // headers: { + // 'Authorization': `Bearer ${token}` + // } + // }) + // .then(response => response.json()) + // .then(async data => { + // window.localStorage.setItem("token", data.token) + // setToken(window.localStorage.getItem("token")) + // console.log(data); + // setComment(data.comments); + // ; + // }) + // } + // } + + const handleCommentSubmit = async (event) => { + event.preventDefault(); + + if (token) fetch('/comments', { + method: 'post', + headers: { + 'Authorization': `Bearer ${token}`, + 'Content-Type': 'application/json', + }, + body: JSON.stringify({token: token, message: comment}) + }) + .then(response => response.json()) + .then( + data => { + console.log(data); + }) + } + + const handleCommentChange = (event) => { + setComment(event.target.value) + } + + return( + <> + {/* WRITE COMMENT*/} +
    +
    +
    + avatar +
    +
    + + +
    +
    + {/* SEE COMMENTS*/} +
    + {/*
    + avatar +
    + Comment Author + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +
    +
    */} + + + ) +} + +export default CommentForm; \ No newline at end of file diff --git a/frontend/src/components/comment/comment.js b/frontend/src/components/comment/comment.js index a167ca295..99926ca0d 100644 --- a/frontend/src/components/comment/comment.js +++ b/frontend/src/components/comment/comment.js @@ -1,65 +1,44 @@ import React, {useEffect, useState} from 'react'; -const Comment = ({comment}) => { +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' +import { faPaperPlane } from '@fortawesome/free-solid-svg-icons' - const [comments, setComment] = useState(""); - const [token, setToken] = useState(window.localStorage.getItem("token")); +const elementPaperPlane = - const handleCommentChange = (event) => { - setComment(event.target.value) - } +const Comment = ({ navigate }) => { + const [comment, setComment] = useState(""); + const [token, setToken] = useState(window.localStorage.getItem("token")); - const loadComments = () => { - if(token) { - fetch("/comments", { - headers: { - 'Authorization': `Bearer ${token}` - } - }) - .then(response => response.json()) - .then(async data => { - window.localStorage.setItem("token", data.token) - setToken(window.localStorage.getItem("token")) - console.log(data); - setComment(data.comments); - ; - }) + const loadComments = () => { + if(token) { + fetch("/comments", { + headers: { + 'Authorization': `Bearer ${token}` } - } - - const handleCommentSubmit = async (event) => { - event.preventDefault(); - - if (token) fetch('/comments', { - method: 'post', - headers: { - 'Authorization': `Bearer ${token}`, - 'Content-Type': 'application/json', - }, - body: JSON.stringify({token: token, message: comments}) - }) - .then(response => response.json()) - .then( - data => { - console.log(data); - }) - - - } + }) + .then(response => response.json()) + .then(async data => { + window.localStorage.setItem("token", data.token) + setToken(window.localStorage.getItem("token")) + console.log(data); + setComment(data.comments); + ; + }) + } + } return( - -
    -
    - - -
    -
    - - - - + <> + {/* SEE COMMENTS*/} + {/*
    + avatar +
    + Comment Author + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +
    +
    */} + ) } diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index b3387e486..d06d51dce 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -1,7 +1,6 @@ import React, { useEffect, useState } from 'react'; import Navbar from '../Navbar/Navbar'; import Post from '../post/Post'; -import Comment from '../comment/comment'; import './Feed.css'; const Feed = ({ navigate }) => { @@ -28,7 +27,6 @@ const Feed = ({ navigate }) => { useEffect(loadPosts, []) - const handlePostSubmit = async (event) => { event.preventDefault(); @@ -97,6 +95,7 @@ const Feed = ({ navigate }) => { {posts.map( (post) => ( ) + )}
    diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index 06fdeffcb..c507ed93b 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -1,13 +1,13 @@ import React from 'react'; import './Post.css'; -import Comment from '../comment/comment'; +import CommentForm from '../comment/CommentForm'; +import { useNavigate } from "react-router-dom"; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faHeart } from '@fortawesome/free-regular-svg-icons' -import { faPaperPlane } from '@fortawesome/free-solid-svg-icons' const elementHeartOutline = -const elementPaperPlane = + // const loadLikes = () => { // fetch('/posts/likes', { @@ -20,10 +20,9 @@ const elementPaperPlane = // data.likes) // } - const Post = ({post}) => { return( -
    +
    {/* POST HEADER */}
    @@ -54,7 +53,8 @@ const Post = ({post}) => {
    {/* WRITE COMMENT*/} -
    + + {/*
    avatar @@ -64,24 +64,24 @@ const Post = ({post}) => {
    -
    +
    */} {/* SEE COMMENTS - will need to be a separate component */} -
    + {/*
    avatar
    Comment Author Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    -
    +
    */} {/* SEE COMMENTS - duplicate to display as example */} -
    + {/*
    avatar
    Comment Author Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    -
    +
    */}
    From a5270b744b95a5af6054a6b32e5c1acd6800e563 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Mon, 7 Nov 2022 15:32:54 +0000 Subject: [PATCH 62/79] commiting end of day work --- api/controllers/posts.js | 2 +- frontend/src/components/post/Post.js | 33 ++++++++++++++-------------- 2 files changed, 17 insertions(+), 18 deletions(-) diff --git a/api/controllers/posts.js b/api/controllers/posts.js index a6c156c6b..de98ca6c0 100644 --- a/api/controllers/posts.js +++ b/api/controllers/posts.js @@ -35,7 +35,7 @@ const PostsController = { } var update = { - 'likes': postData.post.likes.push(req.user_id) + likes: postData.post.likes.push(req.user_id) } Post.findOneAndUpdate(conditions, update) diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index df014f716..be3247acb 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -10,23 +10,6 @@ const elementHeartOutline = const elementPaperPlane = const token = window.localStorage.getItem("token"); -const handleNewLike = post => { - fetch("/posts", { - method: 'put', - headers: { - 'Authorization': `Bearer ${token}`, - 'Content-Type': 'application/json', - }, - body: JSON.stringify({token: token, post: post}) - }) - .then(response => response.json()) - .then( - data => { - - console.log(data); - }) -} - const Post = ({post}) => { return(
    @@ -96,6 +79,22 @@ const Post = ({post}) => { ) } +const handleNewLike = post => { + if(token) fetch("/posts", { + method: 'put', + headers: { + 'Authorization': `Bearer ${token}`, + 'Content-Type': 'application/json', + }, + body: JSON.stringify({token: token, post: post}) + }) + .then(response => response.json()) + .then( + data => { + console.log(data) + }) +} + export default Post; From ddf2114dc9dd13c433a34ef3c72d23384d493edf Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Mon, 7 Nov 2022 15:47:07 +0000 Subject: [PATCH 63/79] deleting likes model --- api/models/like.js | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 api/models/like.js diff --git a/api/models/like.js b/api/models/like.js deleted file mode 100644 index 587b85949..000000000 --- a/api/models/like.js +++ /dev/null @@ -1,14 +0,0 @@ -// const mongoose = require("mongoose"); - -// const LikeSchema = new mongoose.Schema({ -// count: Array, -// post: { -// type: Schema.Types.ObjectId, -// ref: "Post" -// } -// }); - -// const Like = mongoose.model("Like", LikeSchema); //passing the name like and also the like schema created above - -// module.exports = Like; - From 5a9e9f4c93fff99a36eabf58374c363892d52f43 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Mon, 7 Nov 2022 16:24:16 +0000 Subject: [PATCH 64/79] adding upload image on sign up form --- api/controllers/users.js | 1 + frontend/src/components/user/SignUpForm.js | 13 ++++++++++++- frontend/src/components/user/signUpForm.css | 9 +++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/api/controllers/users.js b/api/controllers/users.js index 8f195d29e..90e3774b8 100644 --- a/api/controllers/users.js +++ b/api/controllers/users.js @@ -2,6 +2,7 @@ const User = require("../models/user"); const UsersController = { Create: (req, res) => { + console.log(req.body) const user = new User(req.body); user.save((err) => { if (err) { diff --git a/frontend/src/components/user/SignUpForm.js b/frontend/src/components/user/SignUpForm.js index ee8969d19..7ecbd78f2 100644 --- a/frontend/src/components/user/SignUpForm.js +++ b/frontend/src/components/user/SignUpForm.js @@ -7,6 +7,7 @@ const SignUpForm = ({ navigate }) => { const [name, setName] = useState(""); const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); + const [image, setImage] = useState(""); const handleSubmit = async (event) => { event.preventDefault(); @@ -16,7 +17,7 @@ const SignUpForm = ({ navigate }) => { headers: { 'Content-Type': 'application/json', }, - body: JSON.stringify({ name: name, email: email, password: password }) + body: JSON.stringify({ name: name, email: email, password: password, image: image }) }) .then(response => { if(response.status === 201) { @@ -39,6 +40,10 @@ const SignUpForm = ({ navigate }) => { setName(event.target.value) } + const handleImageChange = (event) => { + setImage(event.target.value) + } + return (
    @@ -53,6 +58,12 @@ const SignUpForm = ({ navigate }) => { + +
    + Upload your profile picture +
    + +
    diff --git a/frontend/src/components/user/signUpForm.css b/frontend/src/components/user/signUpForm.css index 22e417091..1052579e5 100644 --- a/frontend/src/components/user/signUpForm.css +++ b/frontend/src/components/user/signUpForm.css @@ -89,3 +89,12 @@ background: linear-gradient(90deg, rgba(104,84,163,1) 0%, rgba(123,95,161,1) 100%); } + .set-user-image { + color: rgba(87,68,144,1); + font-size: 18px; + padding: 13px; + margin-bottom: 10px; + font-style: oblique; + font-family: 'Roboto', sans-serif; + } + From ba8d4bc9264dfcdaff9b5e48d93ad9ea765019b9 Mon Sep 17 00:00:00 2001 From: Na-Rae Kim Date: Mon, 7 Nov 2022 16:37:12 +0000 Subject: [PATCH 65/79] posting image in progress --- api/controllers/posts.js | 4 +- api/middleware/upload.js | 22 + api/routes/upload.js | 0 frontend/src/components/comment/comment.js | 5 - frontend/src/components/feed/Feed.js | 11 +- package-lock.json | 4091 +++++++++++++++++--- package.json | 9 +- 7 files changed, 3648 insertions(+), 494 deletions(-) create mode 100644 api/middleware/upload.js create mode 100644 api/routes/upload.js diff --git a/api/controllers/posts.js b/api/controllers/posts.js index c989e6bfd..cc155c024 100644 --- a/api/controllers/posts.js +++ b/api/controllers/posts.js @@ -15,7 +15,8 @@ const PostsController = { }, Create: (req, res) => { - const postData = {message: req.body.message, user: req.user_id, token: req.body.token}; + console.log(req); + const postData = {message: req.body.message, user: req.user_id, token: req.body.token, img: req.body.img}; console.log(postData); const post = new Post(postData); post.save(async (err) => { @@ -27,6 +28,7 @@ const PostsController = { res.status(201).json({ post: post, token: token}); }); }, + Likes: (req, res) => { const likedPost = Post.find(req.post_id); likedPost.likes.push(req.user_id) diff --git a/api/middleware/upload.js b/api/middleware/upload.js new file mode 100644 index 000000000..d4f07c013 --- /dev/null +++ b/api/middleware/upload.js @@ -0,0 +1,22 @@ +const multer = require("multer"); +const GridFsStorage = require("multer-gridfs-storage"); + +const storage = new GridFsStorage({ + url: "mongodb://0.0.0.0/acebook_test", + options: { useNewUrlParser: true, useUnifiedTopology: true }, + file: (req, file) => { + const match = ["image/png", "image/jpeg"]; + + if (match.indexOf(file.mimetype) === -1) { + const filename = `${Date.now()}-any-name-${file.originalname}`; + return filename; + } + + return { + bucketName: "photos", + filename: `${Date.now()}-any-name-${file.originalname}`, + }; + }, +}); + +module.exports = multer({ storage }); \ No newline at end of file diff --git a/api/routes/upload.js b/api/routes/upload.js new file mode 100644 index 000000000..e69de29bb diff --git a/frontend/src/components/comment/comment.js b/frontend/src/components/comment/comment.js index 99926ca0d..d64a8ff08 100644 --- a/frontend/src/components/comment/comment.js +++ b/frontend/src/components/comment/comment.js @@ -1,10 +1,5 @@ import React, {useEffect, useState} from 'react'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' -import { faPaperPlane } from '@fortawesome/free-solid-svg-icons' - -const elementPaperPlane = - const Comment = ({ navigate }) => { const [comment, setComment] = useState(""); diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index d06d51dce..dc1a59039 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -1,3 +1,4 @@ +import { faImages } from '@fortawesome/free-solid-svg-icons'; import React, { useEffect, useState } from 'react'; import Navbar from '../Navbar/Navbar'; import Post from '../post/Post'; @@ -6,6 +7,7 @@ import './Feed.css'; const Feed = ({ navigate }) => { const [posts, setPosts] = useState([]); const [message, setMessage] = useState(""); + const [image, setImage] = useState(); const [token, setToken] = useState(window.localStorage.getItem("token")); const loadPosts = () => { @@ -36,7 +38,7 @@ const Feed = ({ navigate }) => { 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/json', }, - body: JSON.stringify({token: token, message: message}) + body: JSON.stringify({token: token, message: message, img: image}) }) .then(response => response.json()) .then( @@ -51,6 +53,10 @@ const Feed = ({ navigate }) => { const handleMessageChange = (event) => { setMessage(event.target.value); } + + const handleImageChange = (event) => { + setImage(event.target.value); + } const handlePopUp = () => { document.querySelector(".popup-background").style.display = 'block'; @@ -75,8 +81,9 @@ const Feed = ({ navigate }) => {
    + -
    +
    diff --git a/package-lock.json b/package-lock.json index 7e4a3c216..6fe12e89b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,625 +12,1978 @@ "babel-plugin-macros": "^3.1.0", "bcrypt": "^5.1.0", "font-awesome": "^4.7.0", + "gridfs-stream": "^1.1.1", + "multer": "^1.4.4", + "multer-gridfs-storage": "^5.0.2", "styled-components": "^5.3.6" } }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "node_modules/@aws-crypto/ie11-detection": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", + "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", + "optional": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", + "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", + "optional": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^2.0.0", + "@aws-crypto/sha256-js": "^2.0.0", + "@aws-crypto/supports-web-crypto": "^2.0.0", + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", + "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", + "optional": true, + "dependencies": { + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", + "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", + "optional": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/@aws-crypto/util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", + "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "^3.110.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/@aws-sdk/abort-controller": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.201.0.tgz", + "integrity": "sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/generator": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz", - "integrity": "sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg==", + "node_modules/@aws-sdk/client-cognito-identity": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.204.0.tgz", + "integrity": "sha512-uftJkNKYcZ8bXVwcpOn5ZUjUX0IRto0ZrTO8DBdS9b7PJu2Y84eSy46LsAYuRDC0PZreQxy8nOH5HmI86/W8xQ==", + "optional": true, "dependencies": { - "@babel/types": "^7.20.0", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.204.0", + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/credential-provider-node": "3.204.0", + "@aws-sdk/fetch-http-handler": "3.204.0", + "@aws-sdk/hash-node": "3.201.0", + "@aws-sdk/invalid-dependency": "3.201.0", + "@aws-sdk/middleware-content-length": "3.201.0", + "@aws-sdk/middleware-endpoint": "3.201.0", + "@aws-sdk/middleware-host-header": "3.201.0", + "@aws-sdk/middleware-logger": "3.201.0", + "@aws-sdk/middleware-recursion-detection": "3.201.0", + "@aws-sdk/middleware-retry": "3.201.0", + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/middleware-signing": "3.201.0", + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/middleware-user-agent": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/node-http-handler": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/smithy-client": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.201.0", + "@aws-sdk/util-defaults-mode-browser": "3.201.0", + "@aws-sdk/util-defaults-mode-node": "3.201.0", + "@aws-sdk/util-endpoints": "3.202.0", + "@aws-sdk/util-user-agent-browser": "3.201.0", + "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "node_modules/@aws-sdk/client-sso": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.204.0.tgz", + "integrity": "sha512-AECcNrcAQxV/Jlu8ogshRaYwt2jayx0omQJs/SXj70mWxmbk4MQnb+DqJIpPpOKBHaza/xlC2TKS1RzkiuZxyw==", + "optional": true, "dependencies": { - "@babel/types": "^7.18.6" + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/fetch-http-handler": "3.204.0", + "@aws-sdk/hash-node": "3.201.0", + "@aws-sdk/invalid-dependency": "3.201.0", + "@aws-sdk/middleware-content-length": "3.201.0", + "@aws-sdk/middleware-endpoint": "3.201.0", + "@aws-sdk/middleware-host-header": "3.201.0", + "@aws-sdk/middleware-logger": "3.201.0", + "@aws-sdk/middleware-recursion-detection": "3.201.0", + "@aws-sdk/middleware-retry": "3.201.0", + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/middleware-user-agent": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/node-http-handler": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/smithy-client": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.201.0", + "@aws-sdk/util-defaults-mode-browser": "3.201.0", + "@aws-sdk/util-defaults-mode-node": "3.201.0", + "@aws-sdk/util-endpoints": "3.202.0", + "@aws-sdk/util-user-agent-browser": "3.201.0", + "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "node_modules/@aws-sdk/client-sts": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.204.0.tgz", + "integrity": "sha512-Tp6FqENRw31XK5r5hul1JXnQgHBhbbXhoMebyFih6/zjpATaqg0bnV6tpww4yPi3uc+yDGXKw2/tDroSsyTsRA==", + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/credential-provider-node": "3.204.0", + "@aws-sdk/fetch-http-handler": "3.204.0", + "@aws-sdk/hash-node": "3.201.0", + "@aws-sdk/invalid-dependency": "3.201.0", + "@aws-sdk/middleware-content-length": "3.201.0", + "@aws-sdk/middleware-endpoint": "3.201.0", + "@aws-sdk/middleware-host-header": "3.201.0", + "@aws-sdk/middleware-logger": "3.201.0", + "@aws-sdk/middleware-recursion-detection": "3.201.0", + "@aws-sdk/middleware-retry": "3.201.0", + "@aws-sdk/middleware-sdk-sts": "3.201.0", + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/middleware-signing": "3.201.0", + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/middleware-user-agent": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/node-http-handler": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/smithy-client": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.201.0", + "@aws-sdk/util-defaults-mode-browser": "3.201.0", + "@aws-sdk/util-defaults-mode-node": "3.201.0", + "@aws-sdk/util-endpoints": "3.202.0", + "@aws-sdk/util-user-agent-browser": "3.201.0", + "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.201.0", + "fast-xml-parser": "4.0.11", + "tslib": "^2.3.1" + }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "node_modules/@aws-sdk/config-resolver": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.201.0.tgz", + "integrity": "sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g==", + "optional": true, "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-config-provider": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "node_modules/@aws-sdk/credential-provider-cognito-identity": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.204.0.tgz", + "integrity": "sha512-DmiGXe7pXWuJiAGphzY5cRaphRiU5DJ6Tcg/88Td3wnj22As5DCELetb7E2YC9DfwmKiWcGAKQaYQqWe5AzSqw==", + "optional": true, "dependencies": { - "@babel/types": "^7.18.6" + "@aws-sdk/client-cognito-identity": "3.204.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.201.0.tgz", + "integrity": "sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw==", + "optional": true, "dependencies": { - "@babel/types": "^7.18.6" + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "node_modules/@aws-sdk/credential-provider-imds": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.201.0.tgz", + "integrity": "sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag==", + "optional": true, "dependencies": { - "@babel/types": "^7.18.6" + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.204.0.tgz", + "integrity": "sha512-ddtaS0ya5lgZZwfuJ/FuniroreLJ6yDgPAasol/rla9U5EU0qUEK1+6PX463exghUGjYfTqxdrKXhGYZfuEoIw==", + "optional": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/credential-provider-sso": "3.204.0", + "@aws-sdk/credential-provider-web-identity": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.204.0.tgz", + "integrity": "sha512-kGbR5JE90zBGDS4cIz7tlUklMMeOm5oc5ES74YStLUacpQKwzVcHmDG8aT2DCONS/wEYysOIs5LygHurOJ/+Ww==", + "optional": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/credential-provider-ini": "3.204.0", + "@aws-sdk/credential-provider-process": "3.201.0", + "@aws-sdk/credential-provider-sso": "3.204.0", + "@aws-sdk/credential-provider-web-identity": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.201.0.tgz", + "integrity": "sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ==", + "optional": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/parser": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz", - "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw==", - "bin": { - "parser": "bin/babel-parser.js" + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.204.0.tgz", + "integrity": "sha512-iS884Gda99x4zmdCK3XxFcceve4wB+wudpeTUm2wwX9AGrSzoUnLWqNXv/R8UAMAsKANaWMBkqv/bsHpsEitZw==", + "optional": true, + "dependencies": { + "@aws-sdk/client-sso": "3.204.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/runtime": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", - "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.201.0.tgz", + "integrity": "sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw==", + "optional": true, "dependencies": { - "regenerator-runtime": "^0.13.10" + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "node_modules/@aws-sdk/credential-providers": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.204.0.tgz", + "integrity": "sha512-XlVfSWoXAiuQb5Q053McnmqSvllojKAc8ecQiLgLXstXXcHrI36E4XH7VkMaNV8JPPdLQhmLxrj01vzUyoT47Q==", + "optional": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@aws-sdk/client-cognito-identity": "3.204.0", + "@aws-sdk/client-sso": "3.204.0", + "@aws-sdk/client-sts": "3.204.0", + "@aws-sdk/credential-provider-cognito-identity": "3.204.0", + "@aws-sdk/credential-provider-env": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/credential-provider-ini": "3.204.0", + "@aws-sdk/credential-provider-node": "3.204.0", + "@aws-sdk/credential-provider-process": "3.201.0", + "@aws-sdk/credential-provider-sso": "3.204.0", + "@aws-sdk/credential-provider-web-identity": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "node_modules/@aws-sdk/fetch-http-handler": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.204.0.tgz", + "integrity": "sha512-TfIhWYQ4CTjrD+FSuBcKMSVrqq8GCwqCfUyalWmSKo4JIFhN5OxUnOFb1/ecE/TJX+YgZ65w4qhVJVHHmh229Q==", + "optional": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", - "debug": "^4.1.0", - "globals": "^11.1.0" + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/querystring-builder": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/hash-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.201.0.tgz", + "integrity": "sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@babel/types": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.0.tgz", - "integrity": "sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==", + "node_modules/@aws-sdk/invalid-dependency": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.201.0.tgz", + "integrity": "sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig==", + "optional": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/is-array-buffer": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz", + "integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" } }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", - "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "node_modules/@aws-sdk/middleware-content-length": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.201.0.tgz", + "integrity": "sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg==", + "optional": true, "dependencies": { - "@emotion/memoize": "^0.8.0" + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@emotion/memoize": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", - "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" - }, - "node_modules/@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + "node_modules/@aws-sdk/middleware-endpoint": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.201.0.tgz", + "integrity": "sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA==", + "optional": true, + "dependencies": { + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-config-provider": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.201.0.tgz", + "integrity": "sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A==", + "optional": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.0.tgz", - "integrity": "sha512-rBevIsj2nclStJ7AxTdfsa3ovHb1H+qApwrxcTVo+NNdeJiB9V75hsKfrkG5AwNcRUNxrPPiScGYCNmLMoh8pg==", - "hasInstallScript": true, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.201.0.tgz", + "integrity": "sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, "engines": { - "node": ">=6" + "node": ">=14.0.0" } }, - "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.2.0.tgz", - "integrity": "sha512-Cf2mAAeMWFMzpLC7Y9H1I4o3wEU+XovVJhTiNG8ZNgSQj53yl7OCJaS80K4YjrABWZzbAHVaoHE1dVJ27AAYXw==", - "hasInstallScript": true, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.201.0.tgz", + "integrity": "sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA==", + "optional": true, "dependencies": { - "@fortawesome/fontawesome-common-types": "6.2.0" + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">=6" + "node": ">=14.0.0" } }, - "node_modules/@fortawesome/free-regular-svg-icons": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.2.0.tgz", - "integrity": "sha512-M1dG+PAmkYMTL9BSUHFXY5oaHwBYfHCPhbJ8qj8JELsc9XCrUJ6eEHWip4q0tE+h9C0DVyFkwIM9t7QYyCpprQ==", - "hasInstallScript": true, + "node_modules/@aws-sdk/middleware-retry": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.201.0.tgz", + "integrity": "sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ==", + "optional": true, "dependencies": { - "@fortawesome/fontawesome-common-types": "6.2.0" + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/service-error-classification": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1", + "uuid": "^8.3.2" }, "engines": { - "node": ">=6" + "node": ">=14.0.0" } }, - "node_modules/@fortawesome/free-solid-svg-icons": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.2.0.tgz", - "integrity": "sha512-UjCILHIQ4I8cN46EiQn0CZL/h8AwCGgR//1c4R96Q5viSRwuKVo0NdQEc4bm+69ZwC0dUvjbDqAHF1RR5FA3XA==", - "hasInstallScript": true, + "node_modules/@aws-sdk/middleware-sdk-sts": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.201.0.tgz", + "integrity": "sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw==", + "optional": true, "dependencies": { - "@fortawesome/fontawesome-common-types": "6.2.0" + "@aws-sdk/middleware-signing": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">=6" + "node": ">=14.0.0" } }, - "node_modules/@fortawesome/react-fontawesome": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", - "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", + "node_modules/@aws-sdk/middleware-serde": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.201.0.tgz", + "integrity": "sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ==", + "optional": true, "dependencies": { - "prop-types": "^15.8.1" + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "~1 || ~6", - "react": ">=16.3" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "node_modules/@aws-sdk/middleware-signing": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.201.0.tgz", + "integrity": "sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w==", + "optional": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "node_modules/@aws-sdk/middleware-stack": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.201.0.tgz", + "integrity": "sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + }, "engines": { - "node": ">=6.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.201.0.tgz", + "integrity": "sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ==", + "optional": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, "engines": { - "node": ">=6.0.0" + "node": ">=14.0.0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "node_modules/@aws-sdk/node-config-provider": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.201.0.tgz", + "integrity": "sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ==", + "optional": true, + "dependencies": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "node_modules/@aws-sdk/node-http-handler": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.201.0.tgz", + "integrity": "sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg==", + "optional": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@aws-sdk/abort-controller": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/querystring-builder": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", - "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "node_modules/@aws-sdk/property-provider": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.201.0.tgz", + "integrity": "sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ==", + "optional": true, "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/@aws-sdk/protocol-http": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.201.0.tgz", + "integrity": "sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q==", + "optional": true, "dependencies": { - "debug": "4" + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">= 6.0.0" + "node": ">=14.0.0" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@aws-sdk/querystring-builder": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.201.0.tgz", + "integrity": "sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-uri-escape": "3.201.0", + "tslib": "^2.3.1" + }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@aws-sdk/querystring-parser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.201.0.tgz", + "integrity": "sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ==", + "optional": true, "dependencies": { - "color-convert": "^1.9.0" + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">=4" + "node": ">=14.0.0" } }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + "node_modules/@aws-sdk/service-error-classification": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.201.0.tgz", + "integrity": "sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw==", + "optional": true, + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "node_modules/@aws-sdk/shared-ini-file-loader": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.201.0.tgz", + "integrity": "sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ==", + "optional": true, "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "node_modules/@aws-sdk/signature-v4": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.201.0.tgz", + "integrity": "sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA==", + "optional": true, "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" + "@aws-sdk/is-array-buffer": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-hex-encoding": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "@aws-sdk/util-uri-escape": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">=10", - "npm": ">=6" + "node": ">=14.0.0" } }, - "node_modules/babel-plugin-styled-components": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", - "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", + "node_modules/@aws-sdk/smithy-client": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.201.0.tgz", + "integrity": "sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ==", + "optional": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.11", - "picomatch": "^2.3.0" + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" }, - "peerDependencies": { - "styled-components": ">= 2" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" + "node_modules/@aws-sdk/types": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.201.0.tgz", + "integrity": "sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A==", + "optional": true, + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "node_modules/@aws-sdk/url-parser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.201.0.tgz", + "integrity": "sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ==", + "optional": true, + "dependencies": { + "@aws-sdk/querystring-parser": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } }, - "node_modules/bcrypt": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.0.tgz", - "integrity": "sha512-RHBS7HI5N5tEnGTmtR/pppX0mmDSBpQ4aCBsj7CEQfYXDcO74A8sIBYcJMuCsis2E81zDxeENYhv66oZwLiA+Q==", - "hasInstallScript": true, + "node_modules/@aws-sdk/util-base64": { + "version": "3.202.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.202.0.tgz", + "integrity": "sha512-0QlvxCSU2CITeR/x87zls9ma+CkN3EXRGM3M5XnHWaneDI9K+O2uPpAbDfLh0SBJyO0AfIMn7Vh/BvnNNPEDpg==", + "optional": true, "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.10", - "node-addon-api": "^5.0.0" + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">= 10.0.0" + "node": ">=14.0.0" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@aws-sdk/util-base64-browser": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", + "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==", + "optional": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "tslib": "^2.3.1" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/@aws-sdk/util-base64-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz", + "integrity": "sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw==", + "optional": true, + "dependencies": { + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + }, "engines": { - "node": ">=6" + "node": ">=14.0.0" } }, - "node_modules/camelize": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", - "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/@aws-sdk/util-body-length-browser": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", + "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" } }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@aws-sdk/util-body-length-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.201.0.tgz", + "integrity": "sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA==", + "optional": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "tslib": "^2.3.1" }, "engines": { - "node": ">=4" + "node": ">=14.0.0" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "node_modules/@aws-sdk/util-buffer-from": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.201.0.tgz", + "integrity": "sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A==", + "optional": true, + "dependencies": { + "@aws-sdk/is-array-buffer": "3.201.0", + "tslib": "^2.3.1" + }, "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@aws-sdk/util-config-provider": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.201.0.tgz", + "integrity": "sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ==", + "optional": true, "dependencies": { - "color-name": "1.1.3" + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "node_modules/@aws-sdk/util-defaults-mode-browser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.201.0.tgz", + "integrity": "sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA==", + "optional": true, + "dependencies": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 10.0.0" + } }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" + "node_modules/@aws-sdk/util-defaults-mode-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.201.0.tgz", + "integrity": "sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q==", + "optional": true, + "dependencies": { + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 10.0.0" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.202.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.202.0.tgz", + "integrity": "sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + "node_modules/@aws-sdk/util-hex-encoding": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz", + "integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.201.0.tgz", + "integrity": "sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg==", + "optional": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "tslib": "^2.3.1" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "node_modules/@aws-sdk/util-middleware": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.201.0.tgz", + "integrity": "sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + }, "engines": { - "node": ">=4" + "node": ">=14.0.0" } }, - "node_modules/css-to-react-native": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", - "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "node_modules/@aws-sdk/util-uri-escape": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz", + "integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==", + "optional": true, "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.201.0.tgz", + "integrity": "sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg==", + "optional": true, "dependencies": { - "ms": "2.1.2" + "@aws-sdk/types": "3.201.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.201.0.tgz", + "integrity": "sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ==", + "optional": true, + "dependencies": { + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" }, "engines": { - "node": ">=6.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" }, "peerDependenciesMeta": { - "supports-color": { + "aws-crt": { "optional": true } } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", + "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", + "optional": true, "dependencies": { - "is-arrayish": "^0.2.1" + "tslib": "^2.3.1" } }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/@aws-sdk/util-utf8-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.201.0.tgz", + "integrity": "sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A==", + "optional": true, + "dependencies": { + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + }, "engines": { - "node": ">=0.8.0" + "node": ">=14.0.0" } }, - "node_modules/font-awesome": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", - "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==", + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, "engines": { - "node": ">=0.10.3" + "node": ">=6.9.0" } }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "node_modules/@babel/generator": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz", + "integrity": "sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg==", "dependencies": { - "minipass": "^3.0.0" + "@babel/types": "^7.20.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" }, "engines": { - "node": ">= 8" + "node": ">=6.9.0" } }, - "node_modules/fs.realpath": { + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz", + "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", + "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "dependencies": { + "regenerator-runtime": "^0.13.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.0.tgz", + "integrity": "sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "dependencies": { + "@emotion/memoize": "^0.8.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "node_modules/@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.0.tgz", + "integrity": "sha512-rBevIsj2nclStJ7AxTdfsa3ovHb1H+qApwrxcTVo+NNdeJiB9V75hsKfrkG5AwNcRUNxrPPiScGYCNmLMoh8pg==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.2.0.tgz", + "integrity": "sha512-Cf2mAAeMWFMzpLC7Y9H1I4o3wEU+XovVJhTiNG8ZNgSQj53yl7OCJaS80K4YjrABWZzbAHVaoHE1dVJ27AAYXw==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-regular-svg-icons": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.2.0.tgz", + "integrity": "sha512-M1dG+PAmkYMTL9BSUHFXY5oaHwBYfHCPhbJ8qj8JELsc9XCrUJ6eEHWip4q0tE+h9C0DVyFkwIM9t7QYyCpprQ==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.2.0.tgz", + "integrity": "sha512-UjCILHIQ4I8cN46EiQn0CZL/h8AwCGgR//1c4R96Q5viSRwuKVo0NdQEc4bm+69ZwC0dUvjbDqAHF1RR5FA3XA==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/react-fontawesome": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", + "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "react": ">=16.3" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bson": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.2.0.tgz", + "integrity": "sha512-ELCPqAdroMdcuxqwMgUpifQyRoTpyYCNr1V9xKyF40VsBobsj+BbWNRvwGchMgBPGqkw655ypkjj2MEF5ywVwg==", + "deprecated": "This is a stub types definition. bson provides its own type definitions, so you do not need this installed.", + "dependencies": { + "bson": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "node_modules/@types/mongodb": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.20.tgz", + "integrity": "sha512-WcdpPJCakFzcWWD9juKoZbRtQxKIMYF/JIAM4JrNHrMcnJL6/a2NWjXxW7fo9hxboxxkg+icff8d7+WIEvKgYQ==", + "dependencies": { + "@types/bson": "*", + "@types/node": "*" + } + }, + "node_modules/@types/multer": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.7.tgz", + "integrity": "sha512-/SNsDidUFCvqqcWDwxv2feww/yqhNeTRL5CVoL3jU4Goc4kKEL10T7Eye65ZqPNi4HRx8sAEX59pV1aEH7drNA==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/pump": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/pump/-/pump-1.1.1.tgz", + "integrity": "sha512-wpRerjHDxFBQ4r8XNv3xHJZeuqrBBoeQ/fhgkooV2F7KsPIYRROb/+f9ODgZfOEyO5/w2ej4YQdpPPXipT8DAA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" + }, + "node_modules/@types/whatwg-url": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", + "dependencies": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-styled-components": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", + "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11", + "picomatch": "^2.3.0" + }, + "peerDependencies": { + "styled-components": ">= 2" + } + }, + "node_modules/babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.0.tgz", + "integrity": "sha512-RHBS7HI5N5tEnGTmtR/pppX0mmDSBpQ4aCBsj7CEQfYXDcO74A8sIBYcJMuCsis2E81zDxeENYhv66oZwLiA+Q==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.10", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", + "optional": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/bson": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.0.tgz", + "integrity": "sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA==", + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/busboy": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", + "integrity": "sha512-InWFDomvlkEj+xWLBfU3AvnbVYqeTWmQopiW0tWWEy5yehYm2YkGEc59sUmw/4ty5Zj/b0WHGs1LgecuBSBGrg==", + "dependencies": { + "dicer": "0.2.5", + "readable-stream": "1.1.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/busboy/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/busboy/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/busboy/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/dicer": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", + "integrity": "sha512-FDvbtnq7dzlPz0wyYlOExifDEZcu8h+rErEXgfxqmLfRfC/kJidEFh4+effJRO3P0xmfqyPbSMG0LveNRfTKVg==", + "dependencies": { + "readable-stream": "1.1.x", + "streamsearch": "0.1.2" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/dicer/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/dicer/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/dicer/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fast-xml-parser": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", + "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", + "optional": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + }, + "node_modules/flushwritable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/flushwritable/-/flushwritable-1.0.0.tgz", + "integrity": "sha512-3VELfuWCLVzt5d2Gblk8qcqFro6nuwvxwMzHaENVDHI7rxcBRtMCwTk/E9FXcgh+82DSpavPNDueA9+RxXJoFg==" + }, + "node_modules/font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==", + "engines": { + "node": ">=0.10.3" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" @@ -686,6 +2039,17 @@ "node": ">=4" } }, + "node_modules/gridfs-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/gridfs-stream/-/gridfs-stream-1.1.1.tgz", + "integrity": "sha512-EcELdPIjC7tpZUiZA/8trfmszLbcsZlFyDQ8DhMtyJIMDmuLi5Vzt/056OO6FqfvY/zwiTCo1eZAqwtqrhBGMQ==", + "dependencies": { + "flushwritable": "^1.0.0" + }, + "engines": { + "node": ">= 0.4.2" + } + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -705,6 +2069,14 @@ "node": ">=4" } }, + "node_modules/has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -735,6 +2107,25 @@ "node": ">= 6" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -764,6 +2155,11 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -788,6 +2184,21 @@ "node": ">=8" } }, + "node_modules/is-generator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-generator/-/is-generator-1.0.3.tgz", + "integrity": "sha512-G56jBpbJeg7ds83HW1LuShNs8J73Fv3CPz/bmROHOHlnKkN8sWb9ujiagjmxxMUywftgq48HlBZELKKqFLk0oA==" + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -819,6 +2230,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -863,6 +2279,39 @@ "semver": "bin/semver.js" } }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -874,6 +2323,14 @@ "node": "*" } }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/minipass": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", @@ -908,11 +2365,131 @@ "node": ">=10" } }, + "node_modules/mongodb": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.11.0.tgz", + "integrity": "sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg==", + "dependencies": { + "bson": "^4.7.0", + "denque": "^2.1.0", + "mongodb-connection-string-url": "^2.5.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">=12.9.0" + }, + "optionalDependencies": { + "@aws-sdk/credential-providers": "^3.186.0", + "saslprep": "^1.0.3" + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz", + "integrity": "sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w==", + "dependencies": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mongodb-uri": { + "version": "0.9.7", + "resolved": "https://registry.npmjs.org/mongodb-uri/-/mongodb-uri-0.9.7.tgz", + "integrity": "sha512-s6BdnqNoEYfViPJgkH85X5Nw5NpzxN8hoflKLweNa7vBxt2V7kaS06d74pAtqDxde8fn4r9h4dNdLiFGoNV0KA==", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "node_modules/multer": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4.tgz", + "integrity": "sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==", + "deprecated": "Multer 1.x is affected by CVE-2022-24434. This is fixed in v1.4.4-lts.1 which drops support for versions of Node.js before 6. Please upgrade to at least Node.js 6 and version 1.4.4-lts.1 of Multer. If you need support for older versions of Node.js, we are open to accepting patches that would fix the CVE on the main 1.x release line, whilst maintaining compatibility with Node.js 0.10.", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^0.2.11", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "on-finished": "^2.3.0", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/multer-gridfs-storage": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/multer-gridfs-storage/-/multer-gridfs-storage-5.0.2.tgz", + "integrity": "sha512-oYl70i792uyJfgpvOfJrZIru4MsjjAueDHLZXTDGix/yPJuk1/lfqdPHHnv/XVVGfVZb4G9jJqwEFf9JIX1SOQ==", + "dependencies": { + "@types/express": "^4.17.6", + "@types/mongodb": "^3.5.25", + "@types/multer": "^1.4.3", + "@types/pump": "^1.1.0", + "has-own-prop": "^2.0.0", + "is-generator": "^1.0.3", + "is-promise": "^4.0.0", + "lodash.isplainobject": ">=0.8.0", + "mongodb": ">=2", + "mongodb-uri": "^0.9.7", + "pump": "^3.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "multer": "^1.4.2" + } + }, + "node_modules/multer/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/node-addon-api": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", @@ -970,6 +2547,17 @@ "node": ">=0.10.0" } }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -1043,6 +2631,11 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -1058,6 +2651,23 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -1164,6 +2774,18 @@ } ] }, + "node_modules/saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "optional": true, + "dependencies": { + "sparse-bitfield": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", @@ -1192,15 +2814,54 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "optional": true, + "dependencies": { + "memory-pager": "^1.0.2" + } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "node_modules/streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha512-jos8u++JKm0ARcSUTAZXOVC0mSox7Bhn6sBgty73P1f3JGf7yG2clTbBNHUdde/kdvP2FESam+vM6l8jBrNxHA==", + "engines": { + "node": ">=0.8.0" + } }, "node_modules/string_decoder": { "version": "1.3.0", @@ -1234,6 +2895,12 @@ "node": ">=8" } }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "optional": true + }, "node_modules/styled-components": { "version": "5.3.6", "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.6.tgz", @@ -1275,93 +2942,991 @@ "node": ">=4" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + } + }, + "dependencies": { + "@aws-crypto/ie11-detection": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", + "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", + "optional": true, + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + } + } + }, + "@aws-crypto/sha256-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", + "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", + "optional": true, + "requires": { + "@aws-crypto/ie11-detection": "^2.0.0", + "@aws-crypto/sha256-js": "^2.0.0", + "@aws-crypto/supports-web-crypto": "^2.0.0", + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + } + } + }, + "@aws-crypto/sha256-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", + "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", + "optional": true, + "requires": { + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + } + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", + "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", + "optional": true, + "requires": { + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + } + } + }, + "@aws-crypto/util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", + "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", + "optional": true, + "requires": { + "@aws-sdk/types": "^3.110.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + } + } + }, + "@aws-sdk/abort-controller": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.201.0.tgz", + "integrity": "sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/client-cognito-identity": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.204.0.tgz", + "integrity": "sha512-uftJkNKYcZ8bXVwcpOn5ZUjUX0IRto0ZrTO8DBdS9b7PJu2Y84eSy46LsAYuRDC0PZreQxy8nOH5HmI86/W8xQ==", + "optional": true, + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.204.0", + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/credential-provider-node": "3.204.0", + "@aws-sdk/fetch-http-handler": "3.204.0", + "@aws-sdk/hash-node": "3.201.0", + "@aws-sdk/invalid-dependency": "3.201.0", + "@aws-sdk/middleware-content-length": "3.201.0", + "@aws-sdk/middleware-endpoint": "3.201.0", + "@aws-sdk/middleware-host-header": "3.201.0", + "@aws-sdk/middleware-logger": "3.201.0", + "@aws-sdk/middleware-recursion-detection": "3.201.0", + "@aws-sdk/middleware-retry": "3.201.0", + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/middleware-signing": "3.201.0", + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/middleware-user-agent": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/node-http-handler": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/smithy-client": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.201.0", + "@aws-sdk/util-defaults-mode-browser": "3.201.0", + "@aws-sdk/util-defaults-mode-node": "3.201.0", + "@aws-sdk/util-endpoints": "3.202.0", + "@aws-sdk/util-user-agent-browser": "3.201.0", + "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/client-sso": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.204.0.tgz", + "integrity": "sha512-AECcNrcAQxV/Jlu8ogshRaYwt2jayx0omQJs/SXj70mWxmbk4MQnb+DqJIpPpOKBHaza/xlC2TKS1RzkiuZxyw==", + "optional": true, + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/fetch-http-handler": "3.204.0", + "@aws-sdk/hash-node": "3.201.0", + "@aws-sdk/invalid-dependency": "3.201.0", + "@aws-sdk/middleware-content-length": "3.201.0", + "@aws-sdk/middleware-endpoint": "3.201.0", + "@aws-sdk/middleware-host-header": "3.201.0", + "@aws-sdk/middleware-logger": "3.201.0", + "@aws-sdk/middleware-recursion-detection": "3.201.0", + "@aws-sdk/middleware-retry": "3.201.0", + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/middleware-user-agent": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/node-http-handler": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/smithy-client": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.201.0", + "@aws-sdk/util-defaults-mode-browser": "3.201.0", + "@aws-sdk/util-defaults-mode-node": "3.201.0", + "@aws-sdk/util-endpoints": "3.202.0", + "@aws-sdk/util-user-agent-browser": "3.201.0", + "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/client-sts": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.204.0.tgz", + "integrity": "sha512-Tp6FqENRw31XK5r5hul1JXnQgHBhbbXhoMebyFih6/zjpATaqg0bnV6tpww4yPi3uc+yDGXKw2/tDroSsyTsRA==", + "optional": true, + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/credential-provider-node": "3.204.0", + "@aws-sdk/fetch-http-handler": "3.204.0", + "@aws-sdk/hash-node": "3.201.0", + "@aws-sdk/invalid-dependency": "3.201.0", + "@aws-sdk/middleware-content-length": "3.201.0", + "@aws-sdk/middleware-endpoint": "3.201.0", + "@aws-sdk/middleware-host-header": "3.201.0", + "@aws-sdk/middleware-logger": "3.201.0", + "@aws-sdk/middleware-recursion-detection": "3.201.0", + "@aws-sdk/middleware-retry": "3.201.0", + "@aws-sdk/middleware-sdk-sts": "3.201.0", + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/middleware-signing": "3.201.0", + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/middleware-user-agent": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/node-http-handler": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/smithy-client": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.201.0", + "@aws-sdk/util-defaults-mode-browser": "3.201.0", + "@aws-sdk/util-defaults-mode-node": "3.201.0", + "@aws-sdk/util-endpoints": "3.202.0", + "@aws-sdk/util-user-agent-browser": "3.201.0", + "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.201.0", + "fast-xml-parser": "4.0.11", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/config-resolver": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.201.0.tgz", + "integrity": "sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g==", + "optional": true, + "requires": { + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-config-provider": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-cognito-identity": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.204.0.tgz", + "integrity": "sha512-DmiGXe7pXWuJiAGphzY5cRaphRiU5DJ6Tcg/88Td3wnj22As5DCELetb7E2YC9DfwmKiWcGAKQaYQqWe5AzSqw==", + "optional": true, + "requires": { + "@aws-sdk/client-cognito-identity": "3.204.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.201.0.tgz", + "integrity": "sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw==", + "optional": true, + "requires": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-imds": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.201.0.tgz", + "integrity": "sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag==", + "optional": true, + "requires": { + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.204.0.tgz", + "integrity": "sha512-ddtaS0ya5lgZZwfuJ/FuniroreLJ6yDgPAasol/rla9U5EU0qUEK1+6PX463exghUGjYfTqxdrKXhGYZfuEoIw==", + "optional": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/credential-provider-sso": "3.204.0", + "@aws-sdk/credential-provider-web-identity": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.204.0.tgz", + "integrity": "sha512-kGbR5JE90zBGDS4cIz7tlUklMMeOm5oc5ES74YStLUacpQKwzVcHmDG8aT2DCONS/wEYysOIs5LygHurOJ/+Ww==", + "optional": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/credential-provider-ini": "3.204.0", + "@aws-sdk/credential-provider-process": "3.201.0", + "@aws-sdk/credential-provider-sso": "3.204.0", + "@aws-sdk/credential-provider-web-identity": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.201.0.tgz", + "integrity": "sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ==", + "optional": true, + "requires": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.204.0.tgz", + "integrity": "sha512-iS884Gda99x4zmdCK3XxFcceve4wB+wudpeTUm2wwX9AGrSzoUnLWqNXv/R8UAMAsKANaWMBkqv/bsHpsEitZw==", + "optional": true, + "requires": { + "@aws-sdk/client-sso": "3.204.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.201.0.tgz", + "integrity": "sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw==", + "optional": true, + "requires": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-providers": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.204.0.tgz", + "integrity": "sha512-XlVfSWoXAiuQb5Q053McnmqSvllojKAc8ecQiLgLXstXXcHrI36E4XH7VkMaNV8JPPdLQhmLxrj01vzUyoT47Q==", + "optional": true, + "requires": { + "@aws-sdk/client-cognito-identity": "3.204.0", + "@aws-sdk/client-sso": "3.204.0", + "@aws-sdk/client-sts": "3.204.0", + "@aws-sdk/credential-provider-cognito-identity": "3.204.0", + "@aws-sdk/credential-provider-env": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/credential-provider-ini": "3.204.0", + "@aws-sdk/credential-provider-node": "3.204.0", + "@aws-sdk/credential-provider-process": "3.201.0", + "@aws-sdk/credential-provider-sso": "3.204.0", + "@aws-sdk/credential-provider-web-identity": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/fetch-http-handler": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.204.0.tgz", + "integrity": "sha512-TfIhWYQ4CTjrD+FSuBcKMSVrqq8GCwqCfUyalWmSKo4JIFhN5OxUnOFb1/ecE/TJX+YgZ65w4qhVJVHHmh229Q==", + "optional": true, + "requires": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/querystring-builder": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/hash-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.201.0.tgz", + "integrity": "sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/invalid-dependency": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.201.0.tgz", + "integrity": "sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/is-array-buffer": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz", + "integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-content-length": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.201.0.tgz", + "integrity": "sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg==", + "optional": true, + "requires": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-endpoint": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.201.0.tgz", + "integrity": "sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA==", + "optional": true, + "requires": { + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-config-provider": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.201.0.tgz", + "integrity": "sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A==", + "optional": true, + "requires": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.201.0.tgz", + "integrity": "sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.201.0.tgz", + "integrity": "sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA==", + "optional": true, + "requires": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-retry": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.201.0.tgz", + "integrity": "sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ==", + "optional": true, + "requires": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/service-error-classification": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1", + "uuid": "^8.3.2" + } + }, + "@aws-sdk/middleware-sdk-sts": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.201.0.tgz", + "integrity": "sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw==", + "optional": true, + "requires": { + "@aws-sdk/middleware-signing": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-serde": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.201.0.tgz", + "integrity": "sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-signing": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.201.0.tgz", + "integrity": "sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w==", + "optional": true, + "requires": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-stack": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.201.0.tgz", + "integrity": "sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.201.0.tgz", + "integrity": "sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ==", + "optional": true, + "requires": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/node-config-provider": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.201.0.tgz", + "integrity": "sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ==", + "optional": true, + "requires": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/node-http-handler": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.201.0.tgz", + "integrity": "sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg==", + "optional": true, + "requires": { + "@aws-sdk/abort-controller": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/querystring-builder": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/property-provider": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.201.0.tgz", + "integrity": "sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/protocol-http": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.201.0.tgz", + "integrity": "sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/querystring-builder": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.201.0.tgz", + "integrity": "sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-uri-escape": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/querystring-parser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.201.0.tgz", + "integrity": "sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/service-error-classification": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.201.0.tgz", + "integrity": "sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw==", + "optional": true + }, + "@aws-sdk/shared-ini-file-loader": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.201.0.tgz", + "integrity": "sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/signature-v4": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.201.0.tgz", + "integrity": "sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA==", + "optional": true, + "requires": { + "@aws-sdk/is-array-buffer": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-hex-encoding": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "@aws-sdk/util-uri-escape": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/smithy-client": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.201.0.tgz", + "integrity": "sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ==", + "optional": true, + "requires": { + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/types": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.201.0.tgz", + "integrity": "sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A==", + "optional": true + }, + "@aws-sdk/url-parser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.201.0.tgz", + "integrity": "sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ==", + "optional": true, + "requires": { + "@aws-sdk/querystring-parser": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-base64": { + "version": "3.202.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.202.0.tgz", + "integrity": "sha512-0QlvxCSU2CITeR/x87zls9ma+CkN3EXRGM3M5XnHWaneDI9K+O2uPpAbDfLh0SBJyO0AfIMn7Vh/BvnNNPEDpg==", + "optional": true, + "requires": { + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-base64-browser": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", + "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-base64-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz", + "integrity": "sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw==", + "optional": true, + "requires": { + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-body-length-browser": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", + "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-body-length-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.201.0.tgz", + "integrity": "sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-buffer-from": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.201.0.tgz", + "integrity": "sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A==", + "optional": true, + "requires": { + "@aws-sdk/is-array-buffer": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-config-provider": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.201.0.tgz", + "integrity": "sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ==", + "optional": true, + "requires": { + "tslib": "^2.3.1" } }, - "node_modules/tar": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", - "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@aws-sdk/util-defaults-mode-browser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.201.0.tgz", + "integrity": "sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA==", + "optional": true, + "requires": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" + "@aws-sdk/util-defaults-mode-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.201.0.tgz", + "integrity": "sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q==", + "optional": true, + "requires": { + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.202.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.202.0.tgz", + "integrity": "sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "@aws-sdk/util-hex-encoding": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz", + "integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "@aws-sdk/util-locate-window": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.201.0.tgz", + "integrity": "sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + } }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "@aws-sdk/util-middleware": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.201.0.tgz", + "integrity": "sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + } }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "@aws-sdk/util-uri-escape": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz", + "integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==", + "optional": true, + "requires": { + "tslib": "^2.3.1" } }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "@aws-sdk/util-user-agent-browser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.201.0.tgz", + "integrity": "sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "@aws-sdk/util-user-agent-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.201.0.tgz", + "integrity": "sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ==", + "optional": true, + "requires": { + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "@aws-sdk/util-utf8-browser": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", + "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + } }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" + "@aws-sdk/util-utf8-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.201.0.tgz", + "integrity": "sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A==", + "optional": true, + "requires": { + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" } - } - }, - "dependencies": { + }, "@babel/code-frame": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", @@ -1606,11 +4171,125 @@ "tar": "^6.1.11" } }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bson": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.2.0.tgz", + "integrity": "sha512-ELCPqAdroMdcuxqwMgUpifQyRoTpyYCNr1V9xKyF40VsBobsj+BbWNRvwGchMgBPGqkw655ypkjj2MEF5ywVwg==", + "requires": { + "bson": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "@types/mongodb": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.20.tgz", + "integrity": "sha512-WcdpPJCakFzcWWD9juKoZbRtQxKIMYF/JIAM4JrNHrMcnJL6/a2NWjXxW7fo9hxboxxkg+icff8d7+WIEvKgYQ==", + "requires": { + "@types/bson": "*", + "@types/node": "*" + } + }, + "@types/multer": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.7.tgz", + "integrity": "sha512-/SNsDidUFCvqqcWDwxv2feww/yqhNeTRL5CVoL3jU4Goc4kKEL10T7Eye65ZqPNi4HRx8sAEX59pV1aEH7drNA==", + "requires": { + "@types/express": "*" + } + }, + "@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, "@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, + "@types/pump": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/pump/-/pump-1.1.1.tgz", + "integrity": "sha512-wpRerjHDxFBQ4r8XNv3xHJZeuqrBBoeQ/fhgkooV2F7KsPIYRROb/+f9ODgZfOEyO5/w2ej4YQdpPPXipT8DAA==", + "requires": { + "@types/node": "*" + } + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" + }, + "@types/whatwg-url": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", + "requires": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -1637,6 +4316,11 @@ "color-convert": "^1.9.0" } }, + "append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + }, "aproba": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", @@ -1683,6 +4367,11 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, "bcrypt": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.0.tgz", @@ -1692,6 +4381,12 @@ "node-addon-api": "^5.0.0" } }, + "bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", + "optional": true + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1701,6 +4396,60 @@ "concat-map": "0.0.1" } }, + "bson": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.0.tgz", + "integrity": "sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA==", + "requires": { + "buffer": "^5.6.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "busboy": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", + "integrity": "sha512-InWFDomvlkEj+xWLBfU3AvnbVYqeTWmQopiW0tWWEy5yehYm2YkGEc59sUmw/4ty5Zj/b0WHGs1LgecuBSBGrg==", + "requires": { + "dicer": "0.2.5", + "readable-stream": "1.1.x" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + } + } + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -1749,11 +4498,56 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, "cosmiconfig": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", @@ -1794,16 +4588,66 @@ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" }, + "denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==" + }, "detect-libc": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" }, + "dicer": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", + "integrity": "sha512-FDvbtnq7dzlPz0wyYlOExifDEZcu8h+rErEXgfxqmLfRfC/kJidEFh4+effJRO3P0xmfqyPbSMG0LveNRfTKVg==", + "requires": { + "readable-stream": "1.1.x", + "streamsearch": "0.1.2" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -1817,6 +4661,20 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, + "fast-xml-parser": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", + "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", + "optional": true, + "requires": { + "strnum": "^1.0.5" + } + }, + "flushwritable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/flushwritable/-/flushwritable-1.0.0.tgz", + "integrity": "sha512-3VELfuWCLVzt5d2Gblk8qcqFro6nuwvxwMzHaENVDHI7rxcBRtMCwTk/E9FXcgh+82DSpavPNDueA9+RxXJoFg==" + }, "font-awesome": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", @@ -1874,6 +4732,14 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, + "gridfs-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/gridfs-stream/-/gridfs-stream-1.1.1.tgz", + "integrity": "sha512-EcELdPIjC7tpZUiZA/8trfmszLbcsZlFyDQ8DhMtyJIMDmuLi5Vzt/056OO6FqfvY/zwiTCo1eZAqwtqrhBGMQ==", + "requires": { + "flushwritable": "^1.0.0" + } + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -1887,6 +4753,11 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" }, + "has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==" + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -1916,6 +4787,11 @@ "debug": "4" } }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -1939,6 +4815,11 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -1957,6 +4838,21 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, + "is-generator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-generator/-/is-generator-1.0.3.tgz", + "integrity": "sha512-G56jBpbJeg7ds83HW1LuShNs8J73Fv3CPz/bmROHOHlnKkN8sWb9ujiagjmxxMUywftgq48HlBZELKKqFLk0oA==" + }, + "is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -1982,6 +4878,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -2013,6 +4914,30 @@ } } }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -2021,6 +4946,11 @@ "brace-expansion": "^1.1.7" } }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, "minipass": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", @@ -2043,11 +4973,105 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, + "mongodb": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.11.0.tgz", + "integrity": "sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg==", + "requires": { + "@aws-sdk/credential-providers": "^3.186.0", + "bson": "^4.7.0", + "denque": "^2.1.0", + "mongodb-connection-string-url": "^2.5.4", + "saslprep": "^1.0.3", + "socks": "^2.7.1" + } + }, + "mongodb-connection-string-url": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz", + "integrity": "sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w==", + "requires": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + }, + "dependencies": { + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "requires": { + "punycode": "^2.1.1" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + } + } + }, + "mongodb-uri": { + "version": "0.9.7", + "resolved": "https://registry.npmjs.org/mongodb-uri/-/mongodb-uri-0.9.7.tgz", + "integrity": "sha512-s6BdnqNoEYfViPJgkH85X5Nw5NpzxN8hoflKLweNa7vBxt2V7kaS06d74pAtqDxde8fn4r9h4dNdLiFGoNV0KA==" + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "multer": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4.tgz", + "integrity": "sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==", + "requires": { + "append-field": "^1.0.0", + "busboy": "^0.2.11", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "on-finished": "^2.3.0", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "multer-gridfs-storage": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/multer-gridfs-storage/-/multer-gridfs-storage-5.0.2.tgz", + "integrity": "sha512-oYl70i792uyJfgpvOfJrZIru4MsjjAueDHLZXTDGix/yPJuk1/lfqdPHHnv/XVVGfVZb4G9jJqwEFf9JIX1SOQ==", + "requires": { + "@types/express": "^4.17.6", + "@types/mongodb": "^3.5.25", + "@types/multer": "^1.4.3", + "@types/pump": "^1.1.0", + "has-own-prop": "^2.0.0", + "is-generator": "^1.0.3", + "is-promise": "^4.0.0", + "lodash.isplainobject": ">=0.8.0", + "mongodb": ">=2", + "mongodb-uri": "^0.9.7", + "pump": "^3.0.0" + } + }, "node-addon-api": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", @@ -2085,6 +5109,14 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -2137,6 +5169,11 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, "prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -2154,6 +5191,20 @@ } } }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, "react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -2222,6 +5273,15 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, + "saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "optional": true, + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, "scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", @@ -2254,6 +5314,34 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "optional": true, + "requires": { + "memory-pager": "^1.0.2" + } + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha512-jos8u++JKm0ARcSUTAZXOVC0mSox7Bhn6sBgty73P1f3JGf7yG2clTbBNHUdde/kdvP2FESam+vM6l8jBrNxHA==" + }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -2280,6 +5368,12 @@ "ansi-regex": "^5.0.1" } }, + "strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "optional": true + }, "styled-components": { "version": "5.3.6", "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.6.tgz", @@ -2333,11 +5427,37 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true + }, "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -2365,6 +5485,11 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", diff --git a/package.json b/package.json index c25917f1b..f860b7623 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,15 @@ { "dependencies": { - "bcrypt": "^5.1.0", - "styled-components": "^5.3.6", "@fortawesome/fontawesome-svg-core": "^6.2.0", "@fortawesome/free-regular-svg-icons": "^6.2.0", "@fortawesome/free-solid-svg-icons": "^6.2.0", "@fortawesome/react-fontawesome": "^0.2.0", "babel-plugin-macros": "^3.1.0", - "font-awesome": "^4.7.0" + "bcrypt": "^5.1.0", + "font-awesome": "^4.7.0", + "gridfs-stream": "^1.1.1", + "multer": "^1.4.4", + "multer-gridfs-storage": "^5.0.2", + "styled-components": "^5.3.6" } } From 29f410908e4103eba8ca7cd992da8c2b4184c3c6 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Mon, 7 Nov 2022 16:37:55 +0000 Subject: [PATCH 66/79] renaming as img --- frontend/src/components/user/SignUpForm.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/components/user/SignUpForm.js b/frontend/src/components/user/SignUpForm.js index 7ecbd78f2..639aa3822 100644 --- a/frontend/src/components/user/SignUpForm.js +++ b/frontend/src/components/user/SignUpForm.js @@ -17,7 +17,7 @@ const SignUpForm = ({ navigate }) => { headers: { 'Content-Type': 'application/json', }, - body: JSON.stringify({ name: name, email: email, password: password, image: image }) + body: JSON.stringify({ name: name, email: email, password: password, img: image }) }) .then(response => { if(response.status === 201) { From f589d7aa465085ea170c1d18680e2264815d84ba Mon Sep 17 00:00:00 2001 From: kateusacova Date: Tue, 8 Nov 2022 12:01:27 +0000 Subject: [PATCH 67/79] Fixes done --- api/controllers/comments.js | 4 ++- .../src/components/comment/CommentForm.js | 21 ++--------- frontend/src/components/feed/Feed.css | 35 ++++++++++++++++++- frontend/src/components/feed/Feed.js | 6 +++- frontend/src/components/post/Post.js | 2 +- frontend/src/components/user/SignUpForm.js | 6 ++-- frontend/src/components/user/signUpForm.css | 19 +++++++++- 7 files changed, 66 insertions(+), 27 deletions(-) diff --git a/api/controllers/comments.js b/api/controllers/comments.js index 79d8225d4..dfef0bb8b 100644 --- a/api/controllers/comments.js +++ b/api/controllers/comments.js @@ -8,7 +8,9 @@ const CommentsController = { const commentData = { message: req.body.message, user: req.user_id, - token: req.body.token }; + token: req.body.token, + post: req.body.post + }; const comment = new Comment(commentData); comment.save(async (err) => { diff --git a/frontend/src/components/comment/CommentForm.js b/frontend/src/components/comment/CommentForm.js index ae198bb37..8d6cd8ab3 100644 --- a/frontend/src/components/comment/CommentForm.js +++ b/frontend/src/components/comment/CommentForm.js @@ -5,28 +5,11 @@ import { faPaperPlane } from '@fortawesome/free-solid-svg-icons' const elementPaperPlane = -const CommentForm = ({ navigate }) => { +const CommentForm = ({ postId }) => { const [comment, setComment] = useState(""); const [token, setToken] = useState(window.localStorage.getItem("token")); - // const loadComments = () => { - // if(token) { - // fetch("/comments", { - // headers: { - // 'Authorization': `Bearer ${token}` - // } - // }) - // .then(response => response.json()) - // .then(async data => { - // window.localStorage.setItem("token", data.token) - // setToken(window.localStorage.getItem("token")) - // console.log(data); - // setComment(data.comments); - // ; - // }) - // } - // } const handleCommentSubmit = async (event) => { event.preventDefault(); @@ -37,7 +20,7 @@ const CommentForm = ({ navigate }) => { 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/json', }, - body: JSON.stringify({token: token, message: comment}) + body: JSON.stringify({token: token, message: comment, post: postId}) }) .then(response => response.json()) .then( diff --git a/frontend/src/components/feed/Feed.css b/frontend/src/components/feed/Feed.css index 33368243c..87b68f145 100644 --- a/frontend/src/components/feed/Feed.css +++ b/frontend/src/components/feed/Feed.css @@ -104,7 +104,7 @@ } -.create-post-box input { +#post-message { background: #ffffff; width: 100%; margin-bottom: 15px; @@ -135,3 +135,36 @@ background: linear-gradient(90deg, rgba(104,84,163,1) 0%, rgba(123,95,161,1) 100%); } +.upload-post-image-section { + float: left; + padding-bottom: 20px; +} + +#postImage { + color: #ffffff; + font-size: 1pt; +} + +#postImage::file-selector-button { +margin-right: 1px; +border: none; +background: linear-gradient(90deg, rgba(87,68,144,1) 0%, rgba(99,72,135,1) 100%); +padding: 10px 20px; +border-radius: 5px; +color: #fff; +font-size: 12pt; +cursor: pointer; +} + +#postImage::file-selector-button:hover { + background: linear-gradient(90deg, rgba(104,84,163,1) 0%, rgba(123,95,161,1) 100%); +} + +#image-instructions { + font-style: italic; + color: rgba(87,68,144,1); + font-size: 12pt; +} + + + diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index dc1a59039..aa8a2dea3 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -31,6 +31,7 @@ const Feed = ({ navigate }) => { const handlePostSubmit = async (event) => { event.preventDefault(); + setMessage(''); if(token) fetch('/posts', { method: 'post', @@ -81,7 +82,10 @@ const Feed = ({ navigate }) => {
    - +
    + + Add image to your post +
    diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index c507ed93b..3b45d0348 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -53,7 +53,7 @@ const Post = ({post}) => {
    {/* WRITE COMMENT*/} - + {/*
    diff --git a/frontend/src/components/user/SignUpForm.js b/frontend/src/components/user/SignUpForm.js index 639aa3822..f71ff9820 100644 --- a/frontend/src/components/user/SignUpForm.js +++ b/frontend/src/components/user/SignUpForm.js @@ -60,10 +60,10 @@ const SignUpForm = ({ navigate }) => {
    - Upload your profile picture + + Upload your profile picture
    - - +
    diff --git a/frontend/src/components/user/signUpForm.css b/frontend/src/components/user/signUpForm.css index 1052579e5..f368ece69 100644 --- a/frontend/src/components/user/signUpForm.css +++ b/frontend/src/components/user/signUpForm.css @@ -95,6 +95,23 @@ padding: 13px; margin-bottom: 10px; font-style: oblique; - font-family: 'Roboto', sans-serif; + } + + #userImage { + color: #797979; + } + + #userImage::file-selector-button { + margin-right: 20px; + border: none; + background: linear-gradient(90deg, rgba(87,68,144,1) 0%, rgba(99,72,135,1) 100%); + padding: 10px 20px; + border-radius: 5px; + color: #fff; + cursor: pointer; + } + + #userImage::file-selector-button:hover { + background: linear-gradient(90deg, rgba(104,84,163,1) 0%, rgba(123,95,161,1) 100%); } From 315ff270c00fa85392c95154b0410c4dc679bd81 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Tue, 8 Nov 2022 12:37:26 +0000 Subject: [PATCH 68/79] likes now adding to database --- api/controllers/posts.js | 18 +++++++------- frontend/src/components/post/Post.js | 35 ++++++++++++++-------------- 2 files changed, 27 insertions(+), 26 deletions(-) diff --git a/api/controllers/posts.js b/api/controllers/posts.js index de98ca6c0..2f9533463 100644 --- a/api/controllers/posts.js +++ b/api/controllers/posts.js @@ -1,3 +1,4 @@ +const { updateOne, updateMany } = require("../models/post"); const Post = require("../models/post"); const TokenGenerator = require("../models/token_generator"); @@ -28,17 +29,18 @@ const PostsController = { }, Likes: (req, res) => { let postData = {post: req.body.post, token: req.body.token}; - // console.log(postData) - var conditions = { - _id: postData.post._id - } + postData.post.likes.push(req.user_id) + - var update = { - likes: postData.post.likes.push(req.user_id) + Post.findByIdAndUpdate(postData.post._id, + { "$push": { "likes": req.user_id } }, + { "new": true, "upsert": true }, + function (err) { + if (err) throw err; + console.log('error'); } - - Post.findOneAndUpdate(conditions, update) +); res.status(200).json({token: postData.token, post: postData.post, post_id: postData.post._id, likes: postData.post.likes }); } diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index be3247acb..1e18e03fa 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -10,6 +10,22 @@ const elementHeartOutline = const elementPaperPlane = const token = window.localStorage.getItem("token"); +const handleNewLike = post => { + if(token) fetch("/posts", { + method: 'put', + headers: { + 'Authorization': `Bearer ${token}`, + 'Content-Type': 'application/json', + }, + body: JSON.stringify({token: token, post: post}) + }) + .then(response => response.json()) + .then( + data => { + console.log(data) + }) +} + const Post = ({post}) => { return(
    @@ -33,10 +49,8 @@ const Post = ({post}) => {
    -
    - + {post.likes.length} -
    12 Comments @@ -79,21 +93,6 @@ const Post = ({post}) => { ) } -const handleNewLike = post => { - if(token) fetch("/posts", { - method: 'put', - headers: { - 'Authorization': `Bearer ${token}`, - 'Content-Type': 'application/json', - }, - body: JSON.stringify({token: token, post: post}) - }) - .then(response => response.json()) - .then( - data => { - console.log(data) - }) -} export default Post; From 714f4e0c18375bebc00a950368fa564ba86ec470 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Tue, 8 Nov 2022 15:17:53 +0000 Subject: [PATCH 69/79] likes count increasing with every like without refreshing page --- api/controllers/posts.js | 5 ++++- frontend/src/components/post/Post.js | 9 ++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/api/controllers/posts.js b/api/controllers/posts.js index 2f9533463..b341bd3b8 100644 --- a/api/controllers/posts.js +++ b/api/controllers/posts.js @@ -41,8 +41,11 @@ const PostsController = { console.log('error'); } ); + + + postData.post.likes.push(req.user_id) - res.status(200).json({token: postData.token, post: postData.post, post_id: postData.post._id, likes: postData.post.likes }); + res.status(200).json({token: postData.token, post: postData.post, post_id: postData.post._id, likes: postData.post.likes }); } }; diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index 1e18e03fa..32a031521 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -3,12 +3,13 @@ import './Post.css'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faHeart } from '@fortawesome/free-regular-svg-icons' -// import { faHeart } from '@fortawesome/free-solid-svg-icons' (shaded heart) +// import { faHeart } from '@fortawesome/free-solid-svg-icons' import { faPaperPlane } from '@fortawesome/free-solid-svg-icons' const elementHeartOutline = const elementPaperPlane = const token = window.localStorage.getItem("token"); +// const [likeButton, setLikeButton] = useState(elementHeartOutline); const handleNewLike = post => { if(token) fetch("/posts", { @@ -22,7 +23,7 @@ const handleNewLike = post => { .then(response => response.json()) .then( data => { - console.log(data) + console.log(data) }) } @@ -49,8 +50,10 @@ const Post = ({post}) => {
    - +
    handleNewLike(post) }> + {post.likes.length} +
    12 Comments From 023b722b53b9e14b7979a5d870f01c5d9db5317e Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Tue, 8 Nov 2022 15:22:13 +0000 Subject: [PATCH 70/79] importing both shaded and regular heart --- frontend/src/components/post/Post.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index 32a031521..5d91b27c0 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -2,14 +2,15 @@ import React from 'react'; import './Post.css'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' -import { faHeart } from '@fortawesome/free-regular-svg-icons' +// import { faHeart } from '@fortawesome/free-regular-svg-icons' // import { faHeart } from '@fortawesome/free-solid-svg-icons' +import { faHeart as faSolideHeart } from '@fortawesome/free-solid-svg-icons'; +import { faHeart as faRegularHeart } from '@fortawesome/free-regular-svg-icons'; import { faPaperPlane } from '@fortawesome/free-solid-svg-icons' -const elementHeartOutline = +const elementHeartOutline = const elementPaperPlane = const token = window.localStorage.getItem("token"); -// const [likeButton, setLikeButton] = useState(elementHeartOutline); const handleNewLike = post => { if(token) fetch("/posts", { From e1f06ab523f23836e871acba5944f1994af19759 Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Tue, 8 Nov 2022 16:09:36 +0000 Subject: [PATCH 71/79] shaded button implemented but not fully working --- frontend/src/components/post/Post.js | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index 5d91b27c0..65eab70ee 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -1,16 +1,16 @@ -import React from 'react'; import './Post.css'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' -// import { faHeart } from '@fortawesome/free-regular-svg-icons' -// import { faHeart } from '@fortawesome/free-solid-svg-icons' import { faHeart as faSolideHeart } from '@fortawesome/free-solid-svg-icons'; import { faHeart as faRegularHeart } from '@fortawesome/free-regular-svg-icons'; import { faPaperPlane } from '@fortawesome/free-solid-svg-icons' const elementHeartOutline = +const elementHeartShaded = const elementPaperPlane = + const token = window.localStorage.getItem("token"); +var heartButton = elementHeartOutline; const handleNewLike = post => { if(token) fetch("/posts", { @@ -24,11 +24,25 @@ const handleNewLike = post => { .then(response => response.json()) .then( data => { - console.log(data) + console.log(data) + heartButton = elementHeartShaded }) } const Post = ({post}) => { + let userID = post.user._id + + let userLiked = () => { + if (post.likes.includes(userID)) { + return elementHeartShaded + } + else { + return elementHeartOutline + } + } + + userLiked() + return(
    @@ -52,7 +66,7 @@ const Post = ({post}) => {
    handleNewLike(post) }> - + {post.likes.length}
    @@ -98,6 +112,7 @@ const Post = ({post}) => { } + export default Post; From 9324bd47e20ca9842b30f6b2ddc910a0fd5017e1 Mon Sep 17 00:00:00 2001 From: kateusacova Date: Tue, 8 Nov 2022 19:24:22 +0000 Subject: [PATCH 72/79] All working --- api/app.js | 2 +- api/controllers/comments.js | 14 +++- api/controllers/posts.js | 2 - api/controllers/tokens.js | 12 +++ api/controllers/users.js | 8 +- api/models/post.js | 6 +- api/routes/comments.js | 1 + api/routes/users.js | 1 + frontend/src/components/Navbar/navbar.css | 1 + .../src/components/comment/CommentForm.js | 14 +--- frontend/src/components/comment/comment.js | 33 ++------- frontend/src/components/feed/Feed.js | 29 ++++++-- frontend/src/components/post/Post.js | 74 ++++++++++--------- 13 files changed, 112 insertions(+), 85 deletions(-) diff --git a/api/app.js b/api/app.js index b07bbb32e..d94a6acbf 100644 --- a/api/app.js +++ b/api/app.js @@ -42,7 +42,7 @@ const tokenChecker = (req, res, next) => { // route setup app.use("/posts", tokenChecker, postsRouter); app.use("/tokens", tokensRouter); -app.use("/users", usersRouter); +app.use("/users", tokenChecker, usersRouter); app.use("/comments", tokenChecker, commentsRouter); // catch 404 and forward to error handler diff --git a/api/controllers/comments.js b/api/controllers/comments.js index dfef0bb8b..be5a00147 100644 --- a/api/controllers/comments.js +++ b/api/controllers/comments.js @@ -1,11 +1,21 @@ -const { request } = require("express"); const Comment = require("../models/comment"); const TokenGenerator = require("../models/token_generator"); const CommentsController = { + Index: (req, res) => { + const populatedComments = Comment.find().populate('user'); + populatedComments.find( async (err, comments) => { + if (err) { + throw err; + } + const token = TokenGenerator.jsonwebtoken(req.user_id) // user_id may not be needed here and below + res.status(200).json({ message: comments, token: token, user: req.user_id }); + }) + }, + Create: (req, res) => { console.log(req); - const commentData = { + const commentData = { message: req.body.message, user: req.user_id, token: req.body.token, diff --git a/api/controllers/posts.js b/api/controllers/posts.js index cc155c024..045b8885a 100644 --- a/api/controllers/posts.js +++ b/api/controllers/posts.js @@ -15,9 +15,7 @@ const PostsController = { }, Create: (req, res) => { - console.log(req); const postData = {message: req.body.message, user: req.user_id, token: req.body.token, img: req.body.img}; - console.log(postData); const post = new Post(postData); post.save(async (err) => { if (err) { diff --git a/api/controllers/tokens.js b/api/controllers/tokens.js index 010325108..a1c61a950 100644 --- a/api/controllers/tokens.js +++ b/api/controllers/tokens.js @@ -3,6 +3,18 @@ const TokenGenerator = require("../models/token_generator") const SessionsController = { + // Index: (req, res) => { + // console.log(req.user_id); + // // const populatedPosts = Post.find().populate('user'); + // // populatedPosts.find().sort('-date').find(async (err, posts) => { + // // if (err) { + // // throw err; + // // } + + // // const token = await TokenGenerator.jsonwebtoken(req.user_id) + // // res.status(200).json({ posts: posts, token: token, user: req.user_id }); + // }, + Create: (req, res) => { const email = req.body.email; const password = req.body.password; diff --git a/api/controllers/users.js b/api/controllers/users.js index 90e3774b8..0aa7031bf 100644 --- a/api/controllers/users.js +++ b/api/controllers/users.js @@ -1,8 +1,14 @@ const User = require("../models/user"); const UsersController = { + + Index: (req, res) => { + User.findOne({ _id: req.user_id }).then(async (user) => { + res.status(201).json({ name: user.name}); + }); + }, + Create: (req, res) => { - console.log(req.body) const user = new User(req.body); user.save((err) => { if (err) { diff --git a/api/models/post.js b/api/models/post.js index 1fa131caa..92c5f0623 100644 --- a/api/models/post.js +++ b/api/models/post.js @@ -23,9 +23,9 @@ const PostSchema = new mongoose.Schema({ }] }); -PostSchema.virtual('url').get(() => { - return '/post/' + this._id -}) +// PostSchema.virtual('url').get(() => { +// return '/post/' + this._id +// }) const Post = mongoose.model("Post", PostSchema); diff --git a/api/routes/comments.js b/api/routes/comments.js index bade57181..456a0ba79 100644 --- a/api/routes/comments.js +++ b/api/routes/comments.js @@ -3,6 +3,7 @@ const router = express.Router(); const CommentsController = require("../controllers/comments"); +router.get("/", CommentsController.Index); router.post("/", CommentsController.Create); module.exports = router; \ No newline at end of file diff --git a/api/routes/users.js b/api/routes/users.js index 43a81d75a..50ce697f2 100644 --- a/api/routes/users.js +++ b/api/routes/users.js @@ -3,6 +3,7 @@ const router = express.Router(); const UsersController = require("../controllers/users"); +router.get("/", UsersController.Index); router.post("/", UsersController.Create); module.exports = router; diff --git a/frontend/src/components/Navbar/navbar.css b/frontend/src/components/Navbar/navbar.css index 54c44e798..a29595e8b 100644 --- a/frontend/src/components/Navbar/navbar.css +++ b/frontend/src/components/Navbar/navbar.css @@ -8,6 +8,7 @@ border-image: radial-gradient(#564390, #d6cfe3) 40; border-bottom-width: 4px; border-bottom-style: solid; + z-index: 1000; } .navbar-top .navbar-signout { diff --git a/frontend/src/components/comment/CommentForm.js b/frontend/src/components/comment/CommentForm.js index 8d6cd8ab3..901b8d0d6 100644 --- a/frontend/src/components/comment/CommentForm.js +++ b/frontend/src/components/comment/CommentForm.js @@ -5,7 +5,7 @@ import { faPaperPlane } from '@fortawesome/free-solid-svg-icons' const elementPaperPlane = -const CommentForm = ({ postId }) => { +const CommentForm = ({ postId, loadComments }) => { const [comment, setComment] = useState(""); const [token, setToken] = useState(window.localStorage.getItem("token")); @@ -24,7 +24,9 @@ const CommentForm = ({ postId }) => { }) .then(response => response.json()) .then( - data => { + data => { + setComment(''); + loadComments(); console.log(data); }) } @@ -46,15 +48,7 @@ const CommentForm = ({ postId }) => {
    - {/* SEE COMMENTS*/}
    - {/*
    - avatar -
    - Comment Author - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. -
    -
    */} ) diff --git a/frontend/src/components/comment/comment.js b/frontend/src/components/comment/comment.js index d64a8ff08..7a5bde1c0 100644 --- a/frontend/src/components/comment/comment.js +++ b/frontend/src/components/comment/comment.js @@ -1,38 +1,15 @@ -import React, {useEffect, useState} from 'react'; - -const Comment = ({ navigate }) => { - - const [comment, setComment] = useState(""); - const [token, setToken] = useState(window.localStorage.getItem("token")); - - const loadComments = () => { - if(token) { - fetch("/comments", { - headers: { - 'Authorization': `Bearer ${token}` - } - }) - .then(response => response.json()) - .then(async data => { - window.localStorage.setItem("token", data.token) - setToken(window.localStorage.getItem("token")) - console.log(data); - setComment(data.comments); - ; - }) - } - } +const Comment = ({ comment }) => { return( <> {/* SEE COMMENTS*/} - {/*
    +
    avatar
    - Comment Author - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + { comment.user.name } + {comment.message}
    -
    */} +
    ) diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index aa8a2dea3..791b3f005 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -1,4 +1,3 @@ -import { faImages } from '@fortawesome/free-solid-svg-icons'; import React, { useEffect, useState } from 'react'; import Navbar from '../Navbar/Navbar'; import Post from '../post/Post'; @@ -9,7 +8,9 @@ const Feed = ({ navigate }) => { const [message, setMessage] = useState(""); const [image, setImage] = useState(); const [token, setToken] = useState(window.localStorage.getItem("token")); + const [userName, setUserName] = useState(""); + const loadPosts = () => { if(token) { fetch("/posts", { @@ -26,6 +27,26 @@ const Feed = ({ navigate }) => { }) } } + + const loadUser = () => { + if(token) { + fetch("/users", { + headers: { + 'Authorization': `Bearer ${token}`, + } + }) + .then(response => response.json()) + .then(async data => { + // window.localStorage.setItem("token", data.token) + // setToken(window.localStorage.getItem("token")) + console.log(data); + setUserName(data.name); + }) + } + } + + loadUser(); + useEffect(loadPosts, []) @@ -50,7 +71,6 @@ const Feed = ({ navigate }) => { }) } - const handleMessageChange = (event) => { setMessage(event.target.value); } @@ -81,7 +101,7 @@ const Feed = ({ navigate }) => {
    Create Post

    - +
    Add image to your post @@ -96,7 +116,7 @@ const Feed = ({ navigate }) => {
    avatar
    - What's on your mind, Name? + {`What's on your mind, ${userName}?`}
    @@ -106,7 +126,6 @@ const Feed = ({ navigate }) => { {posts.map( (post) => ( ) - )}
    diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index 3b45d0348..d86e035b9 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -1,7 +1,7 @@ -import React from 'react'; import './Post.css'; import CommentForm from '../comment/CommentForm'; -import { useNavigate } from "react-router-dom"; +import Comment from '../comment/comment'; +import React, { useEffect, useState } from 'react'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faHeart } from '@fortawesome/free-regular-svg-icons' @@ -21,6 +21,37 @@ const elementHeartOutline = // } const Post = ({post}) => { + const [comments, setComments] = useState([]); + const [token, setToken] = useState(window.localStorage.getItem("token")); + + const loadComments = () => { + if(token) { + fetch("/comments", { + headers: { + 'Authorization': `Bearer ${token}` + } + }) + .then(response => response.json()) + .then(async data => { + window.localStorage.setItem("token", data.token) + setToken(window.localStorage.getItem("token")) + // console.log(data); + setComments(data.message); + }) + } + } + + const relatedComments = []; + + comments.map( + (comment) => { + if (post._id === comment.post) { + relatedComments.push(comment); + } + }); + + useEffect(loadComments, []); + return(
    @@ -47,42 +78,19 @@ const Post = ({post}) => { {post.likes.length}
    - 12 Comments + {relatedComments.length} Comments
    {/* WRITE COMMENT*/} - - {/*
    -
    -
    - avatar -
    -
    - - -
    -
    -
    */} - {/* SEE COMMENTS - will need to be a separate component */} - {/*
    - avatar -
    - Comment Author - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. -
    -
    */} - - {/* SEE COMMENTS - duplicate to display as example */} - {/*
    - avatar -
    - Comment Author - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. -
    -
    */} - + + + {/* ALL COMMENTS*/} + {relatedComments.map( + (comment) => ( + ) + )}
    From 37a6f788994aaf8f060490d47262be8c6c347a2b Mon Sep 17 00:00:00 2001 From: Na-Rae Kim Date: Tue, 8 Nov 2022 20:27:26 +0000 Subject: [PATCH 73/79] upload image --- api/controllers/comments.js | 2 +- api/controllers/posts.js | 6 +- api/models/post.js | 5 +- frontend/package-lock.json | 1810 ++++++++++++++++++++-- frontend/package.json | 1 + frontend/src/components/feed/Feed.js | 29 +- frontend/src/components/feed/firebase.js | 19 + package-lock.json | 1746 ++++++++++++++++++++- package.json | 1 + 9 files changed, 3478 insertions(+), 141 deletions(-) create mode 100644 frontend/src/components/feed/firebase.js diff --git a/api/controllers/comments.js b/api/controllers/comments.js index dfef0bb8b..3200acf16 100644 --- a/api/controllers/comments.js +++ b/api/controllers/comments.js @@ -9,7 +9,7 @@ const CommentsController = { message: req.body.message, user: req.user_id, token: req.body.token, - post: req.body.post + post: req.body.post, }; const comment = new Comment(commentData); diff --git a/api/controllers/posts.js b/api/controllers/posts.js index cc155c024..ae5807877 100644 --- a/api/controllers/posts.js +++ b/api/controllers/posts.js @@ -16,7 +16,11 @@ const PostsController = { Create: (req, res) => { console.log(req); - const postData = {message: req.body.message, user: req.user_id, token: req.body.token, img: req.body.img}; + const postData = { + message: req.body.message, + user: req.user_id, + token: req.body.token, + img: req.body.img}; console.log(postData); const post = new Post(postData); post.save(async (err) => { diff --git a/api/models/post.js b/api/models/post.js index 1fa131caa..712d6d764 100644 --- a/api/models/post.js +++ b/api/models/post.js @@ -8,10 +8,7 @@ const PostSchema = new mongoose.Schema({ type: Date, default: Date.now }, - img: { - data: Buffer, - contentType: String - }, + img: String, user: { type: Schema.Types.ObjectId, ref: "User" diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 843560b44..5a1f5943a 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "cypress": "^10.7.0", "eslint": "^8.26.0", + "firebase": "^9.13.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router": "^6.3.0", @@ -2331,6 +2332,581 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@firebase/analytics": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.8.4.tgz", + "integrity": "sha512-Bgr2tMexv0YrL6kjrOF1xVRts8PM6WWmROpfRQjh0xFU4QSoofBJhkVn2NXDXkHWrr5slFfqB5yOnmgAIsHiMw==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.1.17.tgz", + "integrity": "sha512-36ByEDsH6/3YNuD6yig30s2A/+E1pt333r8SJirUE8+aHYl/DGX0PXplKvJWDGamYYjMwet3Kt4XRrB1NY8mLg==", + "dependencies": { + "@firebase/analytics": "0.8.4", + "@firebase/analytics-types": "0.7.1", + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.7.1.tgz", + "integrity": "sha512-a1INLjelc1Mqrt2CbGmGdlNBj0zsvwBv0K5q5C6Fje8GSXBMc3+iQQQjzYe/4KkK6nL54UP7ZMeI/Q3VEW72FA==" + }, + "node_modules/@firebase/app": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.8.3.tgz", + "integrity": "sha512-+YT+DX4m1VAZY6JE5gMt+Xz7O34Y01pqUqoaVO6nbzuohgdcQ57YBL3T26tYqg5JapuwU7CNkFTZOvRc3pYi6g==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.5.16.tgz", + "integrity": "sha512-dW5b/wlrqDKrdRcIQwnWNzrEK2kH1k+wwy21qOnGnHstrKPfxjgz+HAgTptQLJq1yLjoorksNOq8uie0EsWDrQ==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.2.16.tgz", + "integrity": "sha512-XxG0gag6In1JPFdANdzhD3neYrXoNTmvSE1+c8PWjnwqBfaNooP6mrwrzIyNTRHderWCnjRlUWvaAKnsprC2Jg==", + "dependencies": { + "@firebase/app-check": "0.5.16", + "@firebase/app-check-types": "0.4.1", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.1.tgz", + "integrity": "sha512-QpYh5GmiLA9ob8NWAZpHbNNl9TzxxZI4NLevT6MYPRDXKG9BSmBI7FATRfm5uv2QQUVSQrESKog5CCmU16v+7Q==" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.4.1.tgz", + "integrity": "sha512-4X79w2X0H5i5qvaho3qkjZg5qdERnKR4gCfy/fxDmdMMP4QgNJHJ9IBk1E+c4cm5HlaZVcLq9K6z8xaRqjZhyw==" + }, + "node_modules/@firebase/app-compat": { + "version": "0.1.38", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.38.tgz", + "integrity": "sha512-vw+Hu69cNSOgcATV7MH5tBkCxDzjD/M9CROW5n5F58c3K2Lhnhil0T7IbfFhr475kONeD5NKkdRGUqan86pSTg==", + "dependencies": { + "@firebase/app": "0.8.3", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.8.1.tgz", + "integrity": "sha512-p75Ow3QhB82kpMzmOntv866wH9eZ3b4+QbUY+8/DA5Zzdf1c8Nsk8B7kbFpzJt4wwHMdy5LTF5YUnoTc1JiWkw==" + }, + "node_modules/@firebase/app/node_modules/idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + }, + "node_modules/@firebase/auth": { + "version": "0.20.11", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.20.11.tgz", + "integrity": "sha512-cKy91l4URDG3yWfPK7tjUySh2wCLxtTilsR59jiqQJLReBrQsKP79eFDJ6jqWwbEh3+f1lmoH1nKswwbo9XdmA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.5.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/auth-compat": { + "version": "0.2.24", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.2.24.tgz", + "integrity": "sha512-IuZQScjtoOLkUHtmIUJ2F3E2OpDOyap6L/9HL/DX3nzEA1LrX7wlpeU6OF2jS9E0KLueWKIrSkIQOOsKoQj/sA==", + "dependencies": { + "@firebase/auth": "0.20.11", + "@firebase/auth-types": "0.11.1", + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.5.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.7.tgz", + "integrity": "sha512-yA/dTveGGPcc85JP8ZE/KZqfGQyQTBCV10THdI8HTlP1GDvNrhr//J5jAt58MlsCOaO3XmC4DqScPBbtIsR/EA==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/auth-types": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.11.1.tgz", + "integrity": "sha512-ud7T39VG9ptTrC2fOy/XlU+ubC+BVuBJPteuzsPZSa9l7gkntvWgVb3Z/3FxqqRPlkVUYiyvmsbRN3DE1He2ow==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.21.tgz", + "integrity": "sha512-12MMQ/ulfygKpEJpseYMR0HunJdlsLrwx2XcEs40M18jocy2+spyzHHEwegN3x/2/BLFBjR5247Etmz0G97Qpg==", + "dependencies": { + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.13.10.tgz", + "integrity": "sha512-KRucuzZ7ZHQsRdGEmhxId5jyM2yKsjsQWF9yv0dIhlxYg0D8rCVDZc/waoPKA5oV3/SEIoptF8F7R1Vfe7BCQA==", + "dependencies": { + "@firebase/auth-interop-types": "0.1.7", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.2.10.tgz", + "integrity": "sha512-fK+IgUUqVKcWK/gltzDU+B1xauCOfY6vulO8lxoNTkcCGlSxuTtwsdqjGkFmgFRMYjXFWWJ6iFcJ/vXahzwCtA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/database": "0.13.10", + "@firebase/database-types": "0.9.17", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "0.9.17", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.17.tgz", + "integrity": "sha512-YQm2tCZyxNtEnlS5qo5gd2PAYgKCy69tUKwioGhApCFThW+mIgZs7IeYeJo2M51i4LCixYUl+CvnOyAnb/c3XA==", + "dependencies": { + "@firebase/app-types": "0.8.1", + "@firebase/util": "1.7.3" + } + }, + "node_modules/@firebase/firestore": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.7.2.tgz", + "integrity": "sha512-PFTwzgRxCmUKb0jDx5zEAXpl/8dv8+Y0GBMghL9D7kt2ZeIA05yzo05yOKL/d5lShOPJ76/5dkOJty8zg1IBtw==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "@firebase/webchannel-wrapper": "0.8.1", + "@grpc/grpc-js": "^1.3.2", + "@grpc/proto-loader": "^0.6.13", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10.10.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.2.2.tgz", + "integrity": "sha512-QKgQjyKxx9PxbUebDlKsUinA4Yyvs3m+dH8fJFW1RnQ0SbufCE0vmoJQs+TSZ53Nw8NH2NyVGmXt2aZXiBpnQQ==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/firestore": "3.7.2", + "@firebase/firestore-types": "2.5.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.1.tgz", + "integrity": "sha512-xG0CA6EMfYo8YeUxC8FeDzf6W3FX1cLlcAGBYV6Cku12sZRI81oWcu61RSKM66K6kUENP+78Qm8mvroBcm1whw==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/functions": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.8.8.tgz", + "integrity": "sha512-weNcDQJcH3/2YFaXd5dF5pUk3IQdZY60QNuWpq7yS+uaPlCRHjT0K989Q3ZcmYwXz7mHTfhlQamXdA4Yobgt+Q==", + "dependencies": { + "@firebase/app-check-interop-types": "0.1.1", + "@firebase/auth-interop-types": "0.1.7", + "@firebase/component": "0.5.21", + "@firebase/messaging-interop-types": "0.1.1", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.2.8.tgz", + "integrity": "sha512-5w668whT+bm6oVcFqIxfFbn9N77WycpNCfZNg1l0iC+5RLSt53RTVu43pqi43vh23Vp4ad+SRBgZiQGAMen5wA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/functions": "0.8.8", + "@firebase/functions-types": "0.5.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.5.1.tgz", + "integrity": "sha512-olEJnTuULM/ws0pwhHA0Ze5oIdpFbZsdBGCaBhyL4pm1NUR4Moh0cyAsqr+VtqHCNMGquHU1GJ77qITkoonp0w==" + }, + "node_modules/@firebase/installations": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.5.16.tgz", + "integrity": "sha512-k3iyjr+yZnDOcJbP+CCZW3/zQJf9gYL2CNBJs9QbmFJoLz7cgIcnAT/XNDMudxcggF1goLfq4+MygpzHD0NzLA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.1.16.tgz", + "integrity": "sha512-Xp7s3iUMZ6/TN0a+g1kpHNEn7h59kSxi44/2I7bd3X6xwHnxMu0TqYB7U9WfqEhqiI9iKulL3g06wIZqaklElw==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/installations-types": "0.4.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.4.1.tgz", + "integrity": "sha512-ac906QcmipomZjSasGDYNS1LDy4JNGzQ4VXHpFtoOrI6U2QGFkRezZpI+5bzfU062JOD+doO6irYC6Uwnv/GnA==", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/installations/node_modules/idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + }, + "node_modules/@firebase/logger": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.4.tgz", + "integrity": "sha512-hlFglGRgZEwoyClZcGLx/Wd+zoLfGmbDkFx56mQt/jJ0XMbfPqwId1kiPl0zgdWZX+D8iH+gT6GuLPFsJWgiGw==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.10.0.tgz", + "integrity": "sha512-1LREZ2IX6kzrne/mAhbUEFRFzTZkhyh6bYjAdUnaYrvHNwm0Y2x88WIJVJmGC7rroxJxbeGZMQ+cL/r9rBAwPA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/messaging-interop-types": "0.1.1", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.1.20.tgz", + "integrity": "sha512-eRKqWetb6VgseMMVJGYqsvl+GMmtSaoVMXOdw3ZqEqeh8rsEaMRyQXpfn5wj+gzTn6JhW2UHdsRUc++qYZcsnw==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/messaging": "0.10.0", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.1.tgz", + "integrity": "sha512-7XuY87zPh01EBaeS3s6co31Il5oGbPl5MxAg6Uj3fPv7PqJQlbwQ+B5k7CKSF/Y26tRxp+u+usxIvIWCSEA8CQ==" + }, + "node_modules/@firebase/messaging/node_modules/idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + }, + "node_modules/@firebase/performance": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.5.16.tgz", + "integrity": "sha512-6099wYEh5Fmm9ZHRcl8uUPsWkzbYkpLSZyMfyJKHTseQeOLE5OYPzKgia8fYAHlP2dID3cylyXfZTJo/Eak8wQ==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.1.16.tgz", + "integrity": "sha512-ViGASnBVZrhoDC879fzdsvmPEFRMBgJ/Y4MuBkkg7Y4/Sd3SAB2IOhVn92oyPdYr8FeIoH7irN66zNnljKsXEg==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/performance": "0.5.16", + "@firebase/performance-types": "0.1.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.1.1.tgz", + "integrity": "sha512-wiJRLBg8EPaYSGJqx7aqkZ3L5fULfZa9zOTs4C06K020g0zzJh9kUUO/0U3wvHz7zRQjJxTO8Jw4SDjxs3EZrA==" + }, + "node_modules/@firebase/remote-config": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.3.15.tgz", + "integrity": "sha512-ZCyqoCaftoNvc2r4zPaqNV4OgC4sRHjcQI+agzXESnhDLnTY8DpCaQ0m9j6deHuxxDOgu8QPDb8psLbjR+9CgQ==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.1.16.tgz", + "integrity": "sha512-BWonzeqODnGki/fZ17zOnjJFR5CWbIOU0PmYGjWBnbkWxpFDdE3zNsz8JTVd/Mkt7y2PHFMYpLsyZ473E/62FQ==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/remote-config": "0.3.15", + "@firebase/remote-config-types": "0.2.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.2.1.tgz", + "integrity": "sha512-1PGx4vKtMMd5uB6G1Nj2b8fOnJx7mIJGzkdyfhIM1oQx9k3dJ+pVu4StrNm46vHaD8ZlOQLr91YfUE43xSXwSg==" + }, + "node_modules/@firebase/storage": { + "version": "0.9.13", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.9.13.tgz", + "integrity": "sha512-FZKF35rPidxRc1ZgOYLJt9nEfA30HAa/tZ9IhzVTKmqB4p7P13QCxMQphOMcucbCf84IsuGWu/YwYc/EtvhwRw==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.1.21.tgz", + "integrity": "sha512-/HWdKKykNSY0xcwyAf+Fooq8VK+fjaRc7oRZ7PM+ovGb6rnqINIiRUxVudFOdEvqN5ftiVY0vSKdTYzbmeBr+w==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/storage": "0.9.13", + "@firebase/storage-types": "0.6.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.6.1.tgz", + "integrity": "sha512-/pkNzKiGCSjdBBZHPvWL1kkPZfM3pFJ38HPJE1xTHwLBwdrFb4JrmY+5/E4ma5ePsbejecIOD1SZhEKDB/JwUQ==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/util": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.7.3.tgz", + "integrity": "sha512-wxNqWbqokF551WrJ9BIFouU/V5SL1oYCGx1oudcirdhadnQRFH5v1sjgGL7cUV/UsekSycygphdrF2lxBxOYKg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.8.1.tgz", + "integrity": "sha512-CJW8vxt6bJaBeco2VnlJjmCmAkrrtIdf0GGKvpAB4J5gw8Gi0rHb+qsgKp6LsyS5W6ALPLawLs7phZmw02dvLw==" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.3.tgz", + "integrity": "sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==", + "dependencies": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.3.tgz", + "integrity": "sha512-5dAvoZwna2Py3Ef96Ux9jIkp3iZ62TUsV00p3wVBPNX5K178UbNi8Q7gQVqwXT1Yq9RejIGG9G2IPEo93T6RcA==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/grpc-js/node_modules/protobufjs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", + "integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/protobufjs/node_modules/long": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz", + "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==" + }, + "node_modules/@grpc/proto-loader": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz", + "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.11.3", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.7", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", @@ -2882,6 +3458,60 @@ } } }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, "node_modules/@remix-run/router": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.3.tgz", @@ -3391,6 +4021,11 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, "node_modules/@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", @@ -7614,6 +8249,39 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/firebase": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.13.0.tgz", + "integrity": "sha512-xaw5DVbjuT9fbTx+ko/l828LA75zC7H2CJIdRSqMiYmYJjEuNIEb6HHFKUElKn7WmYIF62F2zXe1O8rfP9whgw==", + "dependencies": { + "@firebase/analytics": "0.8.4", + "@firebase/analytics-compat": "0.1.17", + "@firebase/app": "0.8.3", + "@firebase/app-check": "0.5.16", + "@firebase/app-check-compat": "0.2.16", + "@firebase/app-compat": "0.1.38", + "@firebase/app-types": "0.8.1", + "@firebase/auth": "0.20.11", + "@firebase/auth-compat": "0.2.24", + "@firebase/database": "0.13.10", + "@firebase/database-compat": "0.2.10", + "@firebase/firestore": "3.7.2", + "@firebase/firestore-compat": "0.2.2", + "@firebase/functions": "0.8.8", + "@firebase/functions-compat": "0.2.8", + "@firebase/installations": "0.5.16", + "@firebase/installations-compat": "0.1.16", + "@firebase/messaging": "0.10.0", + "@firebase/messaging-compat": "0.1.20", + "@firebase/performance": "0.5.16", + "@firebase/performance-compat": "0.1.16", + "@firebase/remote-config": "0.3.15", + "@firebase/remote-config-compat": "0.1.16", + "@firebase/storage": "0.9.13", + "@firebase/storage-compat": "0.1.21", + "@firebase/util": "1.7.3" + } + }, "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -8483,6 +9151,11 @@ "node": ">= 4" } }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, "node_modules/immer": { "version": "9.0.15", "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", @@ -10157,9 +10830,47 @@ "node": ">=4.0" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "engines": { "node": ">=0.10.0" @@ -10222,6 +10933,14 @@ "node": ">= 0.8.0" } }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dependencies": { + "immediate": "~3.0.5" + } + }, "node_modules/lilconfig": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", @@ -10301,6 +11020,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -10392,6 +11116,11 @@ "node": ">=8" } }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -10714,6 +11443,44 @@ "tslib": "^2.0.3" } }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -11054,6 +11821,11 @@ "node": ">=6" } }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -12579,6 +13351,31 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -13499,6 +14296,39 @@ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, + "node_modules/selenium-webdriver": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.5.0.tgz", + "integrity": "sha512-9mSFii+lRwcnT2KUAB1kqvx6+mMiiQHH60Y0VUtr3kxxi3oZ3CV3B8e2nuJ7T4SPb+Q6VA0swswe7rYpez07Bg==", + "dependencies": { + "jszip": "^3.10.0", + "tmp": "^0.2.1", + "ws": ">=8.7.0" + }, + "engines": { + "node": ">= 14.20.0" + } + }, + "node_modules/selenium-webdriver/node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/selfsigned": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", @@ -13657,6 +14487,11 @@ "node": ">= 0.8.0" } }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -17214,169 +18049,658 @@ "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "requires": {} + }, + "@cypress/request": { + "version": "2.88.10", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", + "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + } + }, + "@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "requires": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@emotion/is-prop-valid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", + "requires": { + "@emotion/memoize": "^0.8.0" + } + }, + "@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@firebase/analytics": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.8.4.tgz", + "integrity": "sha512-Bgr2tMexv0YrL6kjrOF1xVRts8PM6WWmROpfRQjh0xFU4QSoofBJhkVn2NXDXkHWrr5slFfqB5yOnmgAIsHiMw==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/analytics-compat": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.1.17.tgz", + "integrity": "sha512-36ByEDsH6/3YNuD6yig30s2A/+E1pt333r8SJirUE8+aHYl/DGX0PXplKvJWDGamYYjMwet3Kt4XRrB1NY8mLg==", + "requires": { + "@firebase/analytics": "0.8.4", + "@firebase/analytics-types": "0.7.1", + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/analytics-types": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.7.1.tgz", + "integrity": "sha512-a1INLjelc1Mqrt2CbGmGdlNBj0zsvwBv0K5q5C6Fje8GSXBMc3+iQQQjzYe/4KkK6nL54UP7ZMeI/Q3VEW72FA==" + }, + "@firebase/app": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.8.3.tgz", + "integrity": "sha512-+YT+DX4m1VAZY6JE5gMt+Xz7O34Y01pqUqoaVO6nbzuohgdcQ57YBL3T26tYqg5JapuwU7CNkFTZOvRc3pYi6g==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + } + } + }, + "@firebase/app-check": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.5.16.tgz", + "integrity": "sha512-dW5b/wlrqDKrdRcIQwnWNzrEK2kH1k+wwy21qOnGnHstrKPfxjgz+HAgTptQLJq1yLjoorksNOq8uie0EsWDrQ==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/app-check-compat": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.2.16.tgz", + "integrity": "sha512-XxG0gag6In1JPFdANdzhD3neYrXoNTmvSE1+c8PWjnwqBfaNooP6mrwrzIyNTRHderWCnjRlUWvaAKnsprC2Jg==", + "requires": { + "@firebase/app-check": "0.5.16", + "@firebase/app-check-types": "0.4.1", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/app-check-interop-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.1.tgz", + "integrity": "sha512-QpYh5GmiLA9ob8NWAZpHbNNl9TzxxZI4NLevT6MYPRDXKG9BSmBI7FATRfm5uv2QQUVSQrESKog5CCmU16v+7Q==" + }, + "@firebase/app-check-types": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.4.1.tgz", + "integrity": "sha512-4X79w2X0H5i5qvaho3qkjZg5qdERnKR4gCfy/fxDmdMMP4QgNJHJ9IBk1E+c4cm5HlaZVcLq9K6z8xaRqjZhyw==" + }, + "@firebase/app-compat": { + "version": "0.1.38", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.38.tgz", + "integrity": "sha512-vw+Hu69cNSOgcATV7MH5tBkCxDzjD/M9CROW5n5F58c3K2Lhnhil0T7IbfFhr475kONeD5NKkdRGUqan86pSTg==", + "requires": { + "@firebase/app": "0.8.3", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/app-types": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.8.1.tgz", + "integrity": "sha512-p75Ow3QhB82kpMzmOntv866wH9eZ3b4+QbUY+8/DA5Zzdf1c8Nsk8B7kbFpzJt4wwHMdy5LTF5YUnoTc1JiWkw==" + }, + "@firebase/auth": { + "version": "0.20.11", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.20.11.tgz", + "integrity": "sha512-cKy91l4URDG3yWfPK7tjUySh2wCLxtTilsR59jiqQJLReBrQsKP79eFDJ6jqWwbEh3+f1lmoH1nKswwbo9XdmA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.5.0", + "tslib": "^2.1.0" + } + }, + "@firebase/auth-compat": { + "version": "0.2.24", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.2.24.tgz", + "integrity": "sha512-IuZQScjtoOLkUHtmIUJ2F3E2OpDOyap6L/9HL/DX3nzEA1LrX7wlpeU6OF2jS9E0KLueWKIrSkIQOOsKoQj/sA==", + "requires": { + "@firebase/auth": "0.20.11", + "@firebase/auth-types": "0.11.1", + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.5.0", + "tslib": "^2.1.0" + } + }, + "@firebase/auth-interop-types": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.7.tgz", + "integrity": "sha512-yA/dTveGGPcc85JP8ZE/KZqfGQyQTBCV10THdI8HTlP1GDvNrhr//J5jAt58MlsCOaO3XmC4DqScPBbtIsR/EA==", + "requires": {} + }, + "@firebase/auth-types": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.11.1.tgz", + "integrity": "sha512-ud7T39VG9ptTrC2fOy/XlU+ubC+BVuBJPteuzsPZSa9l7gkntvWgVb3Z/3FxqqRPlkVUYiyvmsbRN3DE1He2ow==", + "requires": {} + }, + "@firebase/component": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.21.tgz", + "integrity": "sha512-12MMQ/ulfygKpEJpseYMR0HunJdlsLrwx2XcEs40M18jocy2+spyzHHEwegN3x/2/BLFBjR5247Etmz0G97Qpg==", + "requires": { + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/database": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.13.10.tgz", + "integrity": "sha512-KRucuzZ7ZHQsRdGEmhxId5jyM2yKsjsQWF9yv0dIhlxYg0D8rCVDZc/waoPKA5oV3/SEIoptF8F7R1Vfe7BCQA==", + "requires": { + "@firebase/auth-interop-types": "0.1.7", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "@firebase/database-compat": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.2.10.tgz", + "integrity": "sha512-fK+IgUUqVKcWK/gltzDU+B1xauCOfY6vulO8lxoNTkcCGlSxuTtwsdqjGkFmgFRMYjXFWWJ6iFcJ/vXahzwCtA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/database": "0.13.10", + "@firebase/database-types": "0.9.17", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/database-types": { + "version": "0.9.17", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.17.tgz", + "integrity": "sha512-YQm2tCZyxNtEnlS5qo5gd2PAYgKCy69tUKwioGhApCFThW+mIgZs7IeYeJo2M51i4LCixYUl+CvnOyAnb/c3XA==", + "requires": { + "@firebase/app-types": "0.8.1", + "@firebase/util": "1.7.3" + } + }, + "@firebase/firestore": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.7.2.tgz", + "integrity": "sha512-PFTwzgRxCmUKb0jDx5zEAXpl/8dv8+Y0GBMghL9D7kt2ZeIA05yzo05yOKL/d5lShOPJ76/5dkOJty8zg1IBtw==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "@firebase/webchannel-wrapper": "0.8.1", + "@grpc/grpc-js": "^1.3.2", + "@grpc/proto-loader": "^0.6.13", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/firestore-compat": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.2.2.tgz", + "integrity": "sha512-QKgQjyKxx9PxbUebDlKsUinA4Yyvs3m+dH8fJFW1RnQ0SbufCE0vmoJQs+TSZ53Nw8NH2NyVGmXt2aZXiBpnQQ==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/firestore": "3.7.2", + "@firebase/firestore-types": "2.5.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/firestore-types": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.1.tgz", + "integrity": "sha512-xG0CA6EMfYo8YeUxC8FeDzf6W3FX1cLlcAGBYV6Cku12sZRI81oWcu61RSKM66K6kUENP+78Qm8mvroBcm1whw==", + "requires": {} + }, + "@firebase/functions": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.8.8.tgz", + "integrity": "sha512-weNcDQJcH3/2YFaXd5dF5pUk3IQdZY60QNuWpq7yS+uaPlCRHjT0K989Q3ZcmYwXz7mHTfhlQamXdA4Yobgt+Q==", + "requires": { + "@firebase/app-check-interop-types": "0.1.1", + "@firebase/auth-interop-types": "0.1.7", + "@firebase/component": "0.5.21", + "@firebase/messaging-interop-types": "0.1.1", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/functions-compat": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.2.8.tgz", + "integrity": "sha512-5w668whT+bm6oVcFqIxfFbn9N77WycpNCfZNg1l0iC+5RLSt53RTVu43pqi43vh23Vp4ad+SRBgZiQGAMen5wA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/functions": "0.8.8", + "@firebase/functions-types": "0.5.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/functions-types": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.5.1.tgz", + "integrity": "sha512-olEJnTuULM/ws0pwhHA0Ze5oIdpFbZsdBGCaBhyL4pm1NUR4Moh0cyAsqr+VtqHCNMGquHU1GJ77qITkoonp0w==" + }, + "@firebase/installations": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.5.16.tgz", + "integrity": "sha512-k3iyjr+yZnDOcJbP+CCZW3/zQJf9gYL2CNBJs9QbmFJoLz7cgIcnAT/XNDMudxcggF1goLfq4+MygpzHD0NzLA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + } + } + }, + "@firebase/installations-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.1.16.tgz", + "integrity": "sha512-Xp7s3iUMZ6/TN0a+g1kpHNEn7h59kSxi44/2I7bd3X6xwHnxMu0TqYB7U9WfqEhqiI9iKulL3g06wIZqaklElw==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/installations-types": "0.4.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/installations-types": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.4.1.tgz", + "integrity": "sha512-ac906QcmipomZjSasGDYNS1LDy4JNGzQ4VXHpFtoOrI6U2QGFkRezZpI+5bzfU062JOD+doO6irYC6Uwnv/GnA==", + "requires": {} + }, + "@firebase/logger": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.4.tgz", + "integrity": "sha512-hlFglGRgZEwoyClZcGLx/Wd+zoLfGmbDkFx56mQt/jJ0XMbfPqwId1kiPl0zgdWZX+D8iH+gT6GuLPFsJWgiGw==", + "requires": { + "tslib": "^2.1.0" } }, - "@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "@firebase/messaging": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.10.0.tgz", + "integrity": "sha512-1LREZ2IX6kzrne/mAhbUEFRFzTZkhyh6bYjAdUnaYrvHNwm0Y2x88WIJVJmGC7rroxJxbeGZMQ+cL/r9rBAwPA==", "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/messaging-interop-types": "0.1.1", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + } } }, - "@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "@firebase/messaging-compat": { + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.1.20.tgz", + "integrity": "sha512-eRKqWetb6VgseMMVJGYqsvl+GMmtSaoVMXOdw3ZqEqeh8rsEaMRyQXpfn5wj+gzTn6JhW2UHdsRUc++qYZcsnw==", "requires": { - "postcss-value-parser": "^4.2.0" + "@firebase/component": "0.5.21", + "@firebase/messaging": "0.10.0", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" } }, - "@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", - "requires": { - "postcss-value-parser": "^4.2.0" + "@firebase/messaging-interop-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.1.tgz", + "integrity": "sha512-7XuY87zPh01EBaeS3s6co31Il5oGbPl5MxAg6Uj3fPv7PqJQlbwQ+B5k7CKSF/Y26tRxp+u+usxIvIWCSEA8CQ==" + }, + "@firebase/performance": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.5.16.tgz", + "integrity": "sha512-6099wYEh5Fmm9ZHRcl8uUPsWkzbYkpLSZyMfyJKHTseQeOLE5OYPzKgia8fYAHlP2dID3cylyXfZTJo/Eak8wQ==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" } }, - "@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "@firebase/performance-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.1.16.tgz", + "integrity": "sha512-ViGASnBVZrhoDC879fzdsvmPEFRMBgJ/Y4MuBkkg7Y4/Sd3SAB2IOhVn92oyPdYr8FeIoH7irN66zNnljKsXEg==", "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/performance": "0.5.16", + "@firebase/performance-types": "0.1.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" } }, - "@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "@firebase/performance-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.1.1.tgz", + "integrity": "sha512-wiJRLBg8EPaYSGJqx7aqkZ3L5fULfZa9zOTs4C06K020g0zzJh9kUUO/0U3wvHz7zRQjJxTO8Jw4SDjxs3EZrA==" + }, + "@firebase/remote-config": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.3.15.tgz", + "integrity": "sha512-ZCyqoCaftoNvc2r4zPaqNV4OgC4sRHjcQI+agzXESnhDLnTY8DpCaQ0m9j6deHuxxDOgu8QPDb8psLbjR+9CgQ==", "requires": { - "postcss-value-parser": "^4.2.0" + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" } }, - "@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "@firebase/remote-config-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.1.16.tgz", + "integrity": "sha512-BWonzeqODnGki/fZ17zOnjJFR5CWbIOU0PmYGjWBnbkWxpFDdE3zNsz8JTVd/Mkt7y2PHFMYpLsyZ473E/62FQ==", "requires": { - "postcss-value-parser": "^4.2.0" + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/remote-config": "0.3.15", + "@firebase/remote-config-types": "0.2.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" } }, - "@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "@firebase/remote-config-types": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.2.1.tgz", + "integrity": "sha512-1PGx4vKtMMd5uB6G1Nj2b8fOnJx7mIJGzkdyfhIM1oQx9k3dJ+pVu4StrNm46vHaD8ZlOQLr91YfUE43xSXwSg==" + }, + "@firebase/storage": { + "version": "0.9.13", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.9.13.tgz", + "integrity": "sha512-FZKF35rPidxRc1ZgOYLJt9nEfA30HAa/tZ9IhzVTKmqB4p7P13QCxMQphOMcucbCf84IsuGWu/YwYc/EtvhwRw==", "requires": { - "postcss-value-parser": "^4.2.0" + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" } }, - "@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "@firebase/storage-compat": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.1.21.tgz", + "integrity": "sha512-/HWdKKykNSY0xcwyAf+Fooq8VK+fjaRc7oRZ7PM+ovGb6rnqINIiRUxVudFOdEvqN5ftiVY0vSKdTYzbmeBr+w==", "requires": { - "postcss-value-parser": "^4.2.0" + "@firebase/component": "0.5.21", + "@firebase/storage": "0.9.13", + "@firebase/storage-types": "0.6.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" } }, - "@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "requires": {} - }, - "@csstools/selector-specificity": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", - "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "@firebase/storage-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.6.1.tgz", + "integrity": "sha512-/pkNzKiGCSjdBBZHPvWL1kkPZfM3pFJ38HPJE1xTHwLBwdrFb4JrmY+5/E4ma5ePsbejecIOD1SZhEKDB/JwUQ==", "requires": {} }, - "@cypress/request": { - "version": "2.88.10", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", - "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", + "@firebase/util": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.7.3.tgz", + "integrity": "sha512-wxNqWbqokF551WrJ9BIFouU/V5SL1oYCGx1oudcirdhadnQRFH5v1sjgGL7cUV/UsekSycygphdrF2lxBxOYKg==", "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" + "tslib": "^2.1.0" } }, - "@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "@firebase/webchannel-wrapper": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.8.1.tgz", + "integrity": "sha512-CJW8vxt6bJaBeco2VnlJjmCmAkrrtIdf0GGKvpAB4J5gw8Gi0rHb+qsgKp6LsyS5W6ALPLawLs7phZmw02dvLw==" + }, + "@grpc/grpc-js": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.3.tgz", + "integrity": "sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==", "requires": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" }, "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "@grpc/proto-loader": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.3.tgz", + "integrity": "sha512-5dAvoZwna2Py3Ef96Ux9jIkp3iZ62TUsV00p3wVBPNX5K178UbNi8Q7gQVqwXT1Yq9RejIGG9G2IPEo93T6RcA==", "requires": { - "ms": "^2.1.1" + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.0.0", + "yargs": "^16.2.0" + } + }, + "protobufjs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", + "integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "dependencies": { + "long": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz", + "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==" + } } } } }, - "@emotion/is-prop-valid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", - "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", - "requires": { - "@emotion/memoize": "^0.8.0" - } - }, - "@emotion/memoize": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", - "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" - }, - "@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" - }, - "@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "@grpc/proto-loader": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz", + "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==", "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.11.3", + "yargs": "^16.2.0" } }, "@humanwhocodes/config-array": { @@ -17785,6 +19109,60 @@ "source-map": "^0.7.3" } }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, "@remix-run/router": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.3.tgz", @@ -18161,6 +19539,11 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, + "@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, "@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", @@ -21282,6 +22665,39 @@ "path-exists": "^4.0.0" } }, + "firebase": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.13.0.tgz", + "integrity": "sha512-xaw5DVbjuT9fbTx+ko/l828LA75zC7H2CJIdRSqMiYmYJjEuNIEb6HHFKUElKn7WmYIF62F2zXe1O8rfP9whgw==", + "requires": { + "@firebase/analytics": "0.8.4", + "@firebase/analytics-compat": "0.1.17", + "@firebase/app": "0.8.3", + "@firebase/app-check": "0.5.16", + "@firebase/app-check-compat": "0.2.16", + "@firebase/app-compat": "0.1.38", + "@firebase/app-types": "0.8.1", + "@firebase/auth": "0.20.11", + "@firebase/auth-compat": "0.2.24", + "@firebase/database": "0.13.10", + "@firebase/database-compat": "0.2.10", + "@firebase/firestore": "3.7.2", + "@firebase/firestore-compat": "0.2.2", + "@firebase/functions": "0.8.8", + "@firebase/functions-compat": "0.2.8", + "@firebase/installations": "0.5.16", + "@firebase/installations-compat": "0.1.16", + "@firebase/messaging": "0.10.0", + "@firebase/messaging-compat": "0.1.20", + "@firebase/performance": "0.5.16", + "@firebase/performance-compat": "0.1.16", + "@firebase/remote-config": "0.3.15", + "@firebase/remote-config-compat": "0.1.16", + "@firebase/storage": "0.9.13", + "@firebase/storage-compat": "0.1.21", + "@firebase/util": "1.7.3" + } + }, "flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -21893,6 +23309,11 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, "immer": { "version": "9.0.15", "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", @@ -23115,6 +24536,46 @@ "object.assign": "^4.1.3" } }, + "jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -23162,6 +24623,14 @@ "type-check": "~0.4.0" } }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "requires": { + "immediate": "~3.0.5" + } + }, "lilconfig": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", @@ -23215,6 +24684,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -23287,6 +24761,11 @@ } } }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -23526,6 +25005,35 @@ "tslib": "^2.0.3" } }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, "node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -23758,6 +25266,11 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, "param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -24684,6 +26197,26 @@ } } }, + "protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -25339,6 +26872,24 @@ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, + "selenium-webdriver": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.5.0.tgz", + "integrity": "sha512-9mSFii+lRwcnT2KUAB1kqvx6+mMiiQHH60Y0VUtr3kxxi3oZ3CV3B8e2nuJ7T4SPb+Q6VA0swswe7rYpez07Bg==", + "requires": { + "jszip": "^3.10.0", + "tmp": "^0.2.1", + "ws": ">=8.7.0" + }, + "dependencies": { + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "requires": {} + } + } + }, "selfsigned": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", @@ -25476,6 +27027,11 @@ "send": "0.18.0" } }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 76ead595d..4ca8cd707 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -6,6 +6,7 @@ "dependencies": { "cypress": "^10.7.0", "eslint": "^8.26.0", + "firebase": "^9.13.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router": "^6.3.0", diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index aa8a2dea3..6a40b78f8 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -1,5 +1,8 @@ import { faImages } from '@fortawesome/free-solid-svg-icons'; import React, { useEffect, useState } from 'react'; +import { storage } from './firebase'; +import { uploadBytes, ref, getDownloadURL} from 'firebase/storage'; +import { v4 } from 'uuid'; import Navbar from '../Navbar/Navbar'; import Post from '../post/Post'; import './Feed.css'; @@ -7,9 +10,25 @@ import './Feed.css'; const Feed = ({ navigate }) => { const [posts, setPosts] = useState([]); const [message, setMessage] = useState(""); - const [image, setImage] = useState(); + const [image, setImage] = useState(null); + const [imageURL, setImageURL] = useState(null); const [token, setToken] = useState(window.localStorage.getItem("token")); + const UploadImage = () => { + if (image === null) return; + + const imageRef = ref(storage, `images/${image.name + v4()}`); + uploadBytes(imageRef, image).then((snapshot) => { + alert("Image Uploaded") + getDownloadURL(snapshot.ref) + .then((url) => { + console.log(url); + setImageURL(url); + }); + setImage(null); + }); + }; + const loadPosts = () => { if(token) { fetch("/posts", { @@ -33,13 +52,15 @@ const Feed = ({ navigate }) => { event.preventDefault(); setMessage(''); + UploadImage(); + if(token) fetch('/posts', { method: 'post', headers: { 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/json', }, - body: JSON.stringify({token: token, message: message, img: image}) + body: JSON.stringify({token: token, message: message, img: imageURL}) }) .then(response => response.json()) .then( @@ -56,7 +77,7 @@ const Feed = ({ navigate }) => { } const handleImageChange = (event) => { - setImage(event.target.value); + setImage(event.target.files[0]); } const handlePopUp = () => { @@ -83,7 +104,7 @@ const Feed = ({ navigate }) => {
    - + Add image to your post
    diff --git a/frontend/src/components/feed/firebase.js b/frontend/src/components/feed/firebase.js new file mode 100644 index 000000000..3d0023464 --- /dev/null +++ b/frontend/src/components/feed/firebase.js @@ -0,0 +1,19 @@ +// Import the functions you need from the SDKs you need +import { initializeApp } from "firebase/app"; +import { getStorage } from 'firebase/storage'; +// TODO: Add SDKs for Firebase products that you want to use +// https://firebase.google.com/docs/web/setup#available-libraries + +// Your web app's Firebase configuration +const firebaseConfig = { + apiKey: "AIzaSyCm-RMnXkbcd79sRcJo1z93y4to2QXhBZ0", + authDomain: "the-incredibles-da606.firebaseapp.com", + projectId: "the-incredibles-da606", + storageBucket: "the-incredibles-da606.appspot.com", + messagingSenderId: "830048380837", + appId: "1:830048380837:web:a9335c98d4bcee133f2a4c" +}; + +// Initialize Firebase +const app = initializeApp(firebaseConfig); +export const storage = getStorage(app); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 6fe12e89b..7214c3ff9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "@fortawesome/react-fontawesome": "^0.2.0", "babel-plugin-macros": "^3.1.0", "bcrypt": "^5.1.0", + "firebase": "^9.13.0", "font-awesome": "^4.7.0", "gridfs-stream": "^1.1.1", "multer": "^1.4.4", @@ -1238,6 +1239,490 @@ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" }, + "node_modules/@firebase/analytics": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.8.4.tgz", + "integrity": "sha512-Bgr2tMexv0YrL6kjrOF1xVRts8PM6WWmROpfRQjh0xFU4QSoofBJhkVn2NXDXkHWrr5slFfqB5yOnmgAIsHiMw==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.1.17.tgz", + "integrity": "sha512-36ByEDsH6/3YNuD6yig30s2A/+E1pt333r8SJirUE8+aHYl/DGX0PXplKvJWDGamYYjMwet3Kt4XRrB1NY8mLg==", + "dependencies": { + "@firebase/analytics": "0.8.4", + "@firebase/analytics-types": "0.7.1", + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.7.1.tgz", + "integrity": "sha512-a1INLjelc1Mqrt2CbGmGdlNBj0zsvwBv0K5q5C6Fje8GSXBMc3+iQQQjzYe/4KkK6nL54UP7ZMeI/Q3VEW72FA==" + }, + "node_modules/@firebase/app": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.8.3.tgz", + "integrity": "sha512-+YT+DX4m1VAZY6JE5gMt+Xz7O34Y01pqUqoaVO6nbzuohgdcQ57YBL3T26tYqg5JapuwU7CNkFTZOvRc3pYi6g==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.5.16.tgz", + "integrity": "sha512-dW5b/wlrqDKrdRcIQwnWNzrEK2kH1k+wwy21qOnGnHstrKPfxjgz+HAgTptQLJq1yLjoorksNOq8uie0EsWDrQ==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.2.16.tgz", + "integrity": "sha512-XxG0gag6In1JPFdANdzhD3neYrXoNTmvSE1+c8PWjnwqBfaNooP6mrwrzIyNTRHderWCnjRlUWvaAKnsprC2Jg==", + "dependencies": { + "@firebase/app-check": "0.5.16", + "@firebase/app-check-types": "0.4.1", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.1.tgz", + "integrity": "sha512-QpYh5GmiLA9ob8NWAZpHbNNl9TzxxZI4NLevT6MYPRDXKG9BSmBI7FATRfm5uv2QQUVSQrESKog5CCmU16v+7Q==" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.4.1.tgz", + "integrity": "sha512-4X79w2X0H5i5qvaho3qkjZg5qdERnKR4gCfy/fxDmdMMP4QgNJHJ9IBk1E+c4cm5HlaZVcLq9K6z8xaRqjZhyw==" + }, + "node_modules/@firebase/app-compat": { + "version": "0.1.38", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.38.tgz", + "integrity": "sha512-vw+Hu69cNSOgcATV7MH5tBkCxDzjD/M9CROW5n5F58c3K2Lhnhil0T7IbfFhr475kONeD5NKkdRGUqan86pSTg==", + "dependencies": { + "@firebase/app": "0.8.3", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.8.1.tgz", + "integrity": "sha512-p75Ow3QhB82kpMzmOntv866wH9eZ3b4+QbUY+8/DA5Zzdf1c8Nsk8B7kbFpzJt4wwHMdy5LTF5YUnoTc1JiWkw==" + }, + "node_modules/@firebase/auth": { + "version": "0.20.11", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.20.11.tgz", + "integrity": "sha512-cKy91l4URDG3yWfPK7tjUySh2wCLxtTilsR59jiqQJLReBrQsKP79eFDJ6jqWwbEh3+f1lmoH1nKswwbo9XdmA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.5.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/auth-compat": { + "version": "0.2.24", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.2.24.tgz", + "integrity": "sha512-IuZQScjtoOLkUHtmIUJ2F3E2OpDOyap6L/9HL/DX3nzEA1LrX7wlpeU6OF2jS9E0KLueWKIrSkIQOOsKoQj/sA==", + "dependencies": { + "@firebase/auth": "0.20.11", + "@firebase/auth-types": "0.11.1", + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.5.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.7.tgz", + "integrity": "sha512-yA/dTveGGPcc85JP8ZE/KZqfGQyQTBCV10THdI8HTlP1GDvNrhr//J5jAt58MlsCOaO3XmC4DqScPBbtIsR/EA==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/auth-types": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.11.1.tgz", + "integrity": "sha512-ud7T39VG9ptTrC2fOy/XlU+ubC+BVuBJPteuzsPZSa9l7gkntvWgVb3Z/3FxqqRPlkVUYiyvmsbRN3DE1He2ow==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.21.tgz", + "integrity": "sha512-12MMQ/ulfygKpEJpseYMR0HunJdlsLrwx2XcEs40M18jocy2+spyzHHEwegN3x/2/BLFBjR5247Etmz0G97Qpg==", + "dependencies": { + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.13.10.tgz", + "integrity": "sha512-KRucuzZ7ZHQsRdGEmhxId5jyM2yKsjsQWF9yv0dIhlxYg0D8rCVDZc/waoPKA5oV3/SEIoptF8F7R1Vfe7BCQA==", + "dependencies": { + "@firebase/auth-interop-types": "0.1.7", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.2.10.tgz", + "integrity": "sha512-fK+IgUUqVKcWK/gltzDU+B1xauCOfY6vulO8lxoNTkcCGlSxuTtwsdqjGkFmgFRMYjXFWWJ6iFcJ/vXahzwCtA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/database": "0.13.10", + "@firebase/database-types": "0.9.17", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "0.9.17", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.17.tgz", + "integrity": "sha512-YQm2tCZyxNtEnlS5qo5gd2PAYgKCy69tUKwioGhApCFThW+mIgZs7IeYeJo2M51i4LCixYUl+CvnOyAnb/c3XA==", + "dependencies": { + "@firebase/app-types": "0.8.1", + "@firebase/util": "1.7.3" + } + }, + "node_modules/@firebase/firestore": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.7.2.tgz", + "integrity": "sha512-PFTwzgRxCmUKb0jDx5zEAXpl/8dv8+Y0GBMghL9D7kt2ZeIA05yzo05yOKL/d5lShOPJ76/5dkOJty8zg1IBtw==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "@firebase/webchannel-wrapper": "0.8.1", + "@grpc/grpc-js": "^1.3.2", + "@grpc/proto-loader": "^0.6.13", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10.10.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.2.2.tgz", + "integrity": "sha512-QKgQjyKxx9PxbUebDlKsUinA4Yyvs3m+dH8fJFW1RnQ0SbufCE0vmoJQs+TSZ53Nw8NH2NyVGmXt2aZXiBpnQQ==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/firestore": "3.7.2", + "@firebase/firestore-types": "2.5.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.1.tgz", + "integrity": "sha512-xG0CA6EMfYo8YeUxC8FeDzf6W3FX1cLlcAGBYV6Cku12sZRI81oWcu61RSKM66K6kUENP+78Qm8mvroBcm1whw==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/functions": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.8.8.tgz", + "integrity": "sha512-weNcDQJcH3/2YFaXd5dF5pUk3IQdZY60QNuWpq7yS+uaPlCRHjT0K989Q3ZcmYwXz7mHTfhlQamXdA4Yobgt+Q==", + "dependencies": { + "@firebase/app-check-interop-types": "0.1.1", + "@firebase/auth-interop-types": "0.1.7", + "@firebase/component": "0.5.21", + "@firebase/messaging-interop-types": "0.1.1", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.2.8.tgz", + "integrity": "sha512-5w668whT+bm6oVcFqIxfFbn9N77WycpNCfZNg1l0iC+5RLSt53RTVu43pqi43vh23Vp4ad+SRBgZiQGAMen5wA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/functions": "0.8.8", + "@firebase/functions-types": "0.5.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.5.1.tgz", + "integrity": "sha512-olEJnTuULM/ws0pwhHA0Ze5oIdpFbZsdBGCaBhyL4pm1NUR4Moh0cyAsqr+VtqHCNMGquHU1GJ77qITkoonp0w==" + }, + "node_modules/@firebase/installations": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.5.16.tgz", + "integrity": "sha512-k3iyjr+yZnDOcJbP+CCZW3/zQJf9gYL2CNBJs9QbmFJoLz7cgIcnAT/XNDMudxcggF1goLfq4+MygpzHD0NzLA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.1.16.tgz", + "integrity": "sha512-Xp7s3iUMZ6/TN0a+g1kpHNEn7h59kSxi44/2I7bd3X6xwHnxMu0TqYB7U9WfqEhqiI9iKulL3g06wIZqaklElw==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/installations-types": "0.4.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.4.1.tgz", + "integrity": "sha512-ac906QcmipomZjSasGDYNS1LDy4JNGzQ4VXHpFtoOrI6U2QGFkRezZpI+5bzfU062JOD+doO6irYC6Uwnv/GnA==", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/logger": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.4.tgz", + "integrity": "sha512-hlFglGRgZEwoyClZcGLx/Wd+zoLfGmbDkFx56mQt/jJ0XMbfPqwId1kiPl0zgdWZX+D8iH+gT6GuLPFsJWgiGw==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.10.0.tgz", + "integrity": "sha512-1LREZ2IX6kzrne/mAhbUEFRFzTZkhyh6bYjAdUnaYrvHNwm0Y2x88WIJVJmGC7rroxJxbeGZMQ+cL/r9rBAwPA==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/messaging-interop-types": "0.1.1", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.1.20.tgz", + "integrity": "sha512-eRKqWetb6VgseMMVJGYqsvl+GMmtSaoVMXOdw3ZqEqeh8rsEaMRyQXpfn5wj+gzTn6JhW2UHdsRUc++qYZcsnw==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/messaging": "0.10.0", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.1.tgz", + "integrity": "sha512-7XuY87zPh01EBaeS3s6co31Il5oGbPl5MxAg6Uj3fPv7PqJQlbwQ+B5k7CKSF/Y26tRxp+u+usxIvIWCSEA8CQ==" + }, + "node_modules/@firebase/performance": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.5.16.tgz", + "integrity": "sha512-6099wYEh5Fmm9ZHRcl8uUPsWkzbYkpLSZyMfyJKHTseQeOLE5OYPzKgia8fYAHlP2dID3cylyXfZTJo/Eak8wQ==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.1.16.tgz", + "integrity": "sha512-ViGASnBVZrhoDC879fzdsvmPEFRMBgJ/Y4MuBkkg7Y4/Sd3SAB2IOhVn92oyPdYr8FeIoH7irN66zNnljKsXEg==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/performance": "0.5.16", + "@firebase/performance-types": "0.1.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.1.1.tgz", + "integrity": "sha512-wiJRLBg8EPaYSGJqx7aqkZ3L5fULfZa9zOTs4C06K020g0zzJh9kUUO/0U3wvHz7zRQjJxTO8Jw4SDjxs3EZrA==" + }, + "node_modules/@firebase/remote-config": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.3.15.tgz", + "integrity": "sha512-ZCyqoCaftoNvc2r4zPaqNV4OgC4sRHjcQI+agzXESnhDLnTY8DpCaQ0m9j6deHuxxDOgu8QPDb8psLbjR+9CgQ==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.1.16.tgz", + "integrity": "sha512-BWonzeqODnGki/fZ17zOnjJFR5CWbIOU0PmYGjWBnbkWxpFDdE3zNsz8JTVd/Mkt7y2PHFMYpLsyZ473E/62FQ==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/remote-config": "0.3.15", + "@firebase/remote-config-types": "0.2.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.2.1.tgz", + "integrity": "sha512-1PGx4vKtMMd5uB6G1Nj2b8fOnJx7mIJGzkdyfhIM1oQx9k3dJ+pVu4StrNm46vHaD8ZlOQLr91YfUE43xSXwSg==" + }, + "node_modules/@firebase/storage": { + "version": "0.9.13", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.9.13.tgz", + "integrity": "sha512-FZKF35rPidxRc1ZgOYLJt9nEfA30HAa/tZ9IhzVTKmqB4p7P13QCxMQphOMcucbCf84IsuGWu/YwYc/EtvhwRw==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.1.21.tgz", + "integrity": "sha512-/HWdKKykNSY0xcwyAf+Fooq8VK+fjaRc7oRZ7PM+ovGb6rnqINIiRUxVudFOdEvqN5ftiVY0vSKdTYzbmeBr+w==", + "dependencies": { + "@firebase/component": "0.5.21", + "@firebase/storage": "0.9.13", + "@firebase/storage-types": "0.6.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.6.1.tgz", + "integrity": "sha512-/pkNzKiGCSjdBBZHPvWL1kkPZfM3pFJ38HPJE1xTHwLBwdrFb4JrmY+5/E4ma5ePsbejecIOD1SZhEKDB/JwUQ==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/util": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.7.3.tgz", + "integrity": "sha512-wxNqWbqokF551WrJ9BIFouU/V5SL1oYCGx1oudcirdhadnQRFH5v1sjgGL7cUV/UsekSycygphdrF2lxBxOYKg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.8.1.tgz", + "integrity": "sha512-CJW8vxt6bJaBeco2VnlJjmCmAkrrtIdf0GGKvpAB4J5gw8Gi0rHb+qsgKp6LsyS5W6ALPLawLs7phZmw02dvLw==" + }, "node_modules/@fortawesome/fontawesome-common-types": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.0.tgz", @@ -1295,6 +1780,82 @@ "react": ">=16.3" } }, + "node_modules/@grpc/grpc-js": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.3.tgz", + "integrity": "sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==", + "dependencies": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.3.tgz", + "integrity": "sha512-5dAvoZwna2Py3Ef96Ux9jIkp3iZ62TUsV00p3wVBPNX5K178UbNi8Q7gQVqwXT1Yq9RejIGG9G2IPEo93T6RcA==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/grpc-js/node_modules/protobufjs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", + "integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/protobufjs/node_modules/long": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz", + "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==" + }, + "node_modules/@grpc/proto-loader": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz", + "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.11.3", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", @@ -1357,6 +1918,60 @@ "node-pre-gyp": "bin/node-pre-gyp" } }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, "node_modules/@types/body-parser": { "version": "1.19.2", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", @@ -1404,6 +2019,11 @@ "@types/range-parser": "*" } }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, "node_modules/@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", @@ -1729,6 +2349,16 @@ "node": ">=10" } }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -1935,6 +2565,14 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -1959,6 +2597,50 @@ "url": "https://paypal.me/naturalintelligence" } }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/firebase": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.13.0.tgz", + "integrity": "sha512-xaw5DVbjuT9fbTx+ko/l828LA75zC7H2CJIdRSqMiYmYJjEuNIEb6HHFKUElKn7WmYIF62F2zXe1O8rfP9whgw==", + "dependencies": { + "@firebase/analytics": "0.8.4", + "@firebase/analytics-compat": "0.1.17", + "@firebase/app": "0.8.3", + "@firebase/app-check": "0.5.16", + "@firebase/app-check-compat": "0.2.16", + "@firebase/app-compat": "0.1.38", + "@firebase/app-types": "0.8.1", + "@firebase/auth": "0.20.11", + "@firebase/auth-compat": "0.2.24", + "@firebase/database": "0.13.10", + "@firebase/database-compat": "0.2.10", + "@firebase/firestore": "3.7.2", + "@firebase/firestore-compat": "0.2.2", + "@firebase/functions": "0.8.8", + "@firebase/functions-compat": "0.2.8", + "@firebase/installations": "0.5.16", + "@firebase/installations-compat": "0.1.16", + "@firebase/messaging": "0.10.0", + "@firebase/messaging-compat": "0.1.20", + "@firebase/performance": "0.5.16", + "@firebase/performance-compat": "0.1.16", + "@firebase/remote-config": "0.3.15", + "@firebase/remote-config-compat": "0.1.16", + "@firebase/storage": "0.9.13", + "@firebase/storage-compat": "0.1.21", + "@firebase/util": "1.7.3" + } + }, "node_modules/flushwritable": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/flushwritable/-/flushwritable-1.0.0.tgz", @@ -2012,6 +2694,14 @@ "node": ">=10" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -2095,6 +2785,11 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -2107,6 +2802,11 @@ "node": ">= 6" } }, + "node_modules/idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -2126,6 +2826,11 @@ } ] }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -2220,6 +2925,52 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dependencies": { + "immediate": "~3.0.5" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -2230,11 +2981,21 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -2566,6 +3327,11 @@ "wrappy": "1" } }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -2651,6 +3417,31 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -2717,6 +3508,14 @@ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -2795,6 +3594,19 @@ "loose-envify": "^1.1.0" } }, + "node_modules/selenium-webdriver": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.5.0.tgz", + "integrity": "sha512-9mSFii+lRwcnT2KUAB1kqvx6+mMiiQHH60Y0VUtr3kxxi3oZ3CV3B8e2nuJ7T4SPb+Q6VA0swswe7rYpez07Bg==", + "dependencies": { + "jszip": "^3.10.0", + "tmp": "^0.2.1", + "ws": ">=8.7.0" + }, + "engines": { + "node": ">= 14.20.0" + } + }, "node_modules/semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -2814,6 +3626,11 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, "node_modules/shallowequal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", @@ -2969,6 +3786,17 @@ "node": ">=10" } }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -2985,8 +3813,7 @@ "node_modules/tslib": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" }, "node_modules/type-is": { "version": "1.6.18", @@ -3024,6 +3851,27 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -3041,11 +3889,77 @@ "string-width": "^1.0.2 || 2 || 3 || 4" } }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -3054,6 +3968,14 @@ "node": ">=0.4" } }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -3066,6 +3988,31 @@ "engines": { "node": ">= 6" } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } } }, "dependencies": { @@ -4084,6 +5031,413 @@ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" }, + "@firebase/analytics": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.8.4.tgz", + "integrity": "sha512-Bgr2tMexv0YrL6kjrOF1xVRts8PM6WWmROpfRQjh0xFU4QSoofBJhkVn2NXDXkHWrr5slFfqB5yOnmgAIsHiMw==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/analytics-compat": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.1.17.tgz", + "integrity": "sha512-36ByEDsH6/3YNuD6yig30s2A/+E1pt333r8SJirUE8+aHYl/DGX0PXplKvJWDGamYYjMwet3Kt4XRrB1NY8mLg==", + "requires": { + "@firebase/analytics": "0.8.4", + "@firebase/analytics-types": "0.7.1", + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/analytics-types": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.7.1.tgz", + "integrity": "sha512-a1INLjelc1Mqrt2CbGmGdlNBj0zsvwBv0K5q5C6Fje8GSXBMc3+iQQQjzYe/4KkK6nL54UP7ZMeI/Q3VEW72FA==" + }, + "@firebase/app": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.8.3.tgz", + "integrity": "sha512-+YT+DX4m1VAZY6JE5gMt+Xz7O34Y01pqUqoaVO6nbzuohgdcQ57YBL3T26tYqg5JapuwU7CNkFTZOvRc3pYi6g==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + } + }, + "@firebase/app-check": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.5.16.tgz", + "integrity": "sha512-dW5b/wlrqDKrdRcIQwnWNzrEK2kH1k+wwy21qOnGnHstrKPfxjgz+HAgTptQLJq1yLjoorksNOq8uie0EsWDrQ==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/app-check-compat": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.2.16.tgz", + "integrity": "sha512-XxG0gag6In1JPFdANdzhD3neYrXoNTmvSE1+c8PWjnwqBfaNooP6mrwrzIyNTRHderWCnjRlUWvaAKnsprC2Jg==", + "requires": { + "@firebase/app-check": "0.5.16", + "@firebase/app-check-types": "0.4.1", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/app-check-interop-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.1.tgz", + "integrity": "sha512-QpYh5GmiLA9ob8NWAZpHbNNl9TzxxZI4NLevT6MYPRDXKG9BSmBI7FATRfm5uv2QQUVSQrESKog5CCmU16v+7Q==" + }, + "@firebase/app-check-types": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.4.1.tgz", + "integrity": "sha512-4X79w2X0H5i5qvaho3qkjZg5qdERnKR4gCfy/fxDmdMMP4QgNJHJ9IBk1E+c4cm5HlaZVcLq9K6z8xaRqjZhyw==" + }, + "@firebase/app-compat": { + "version": "0.1.38", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.38.tgz", + "integrity": "sha512-vw+Hu69cNSOgcATV7MH5tBkCxDzjD/M9CROW5n5F58c3K2Lhnhil0T7IbfFhr475kONeD5NKkdRGUqan86pSTg==", + "requires": { + "@firebase/app": "0.8.3", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/app-types": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.8.1.tgz", + "integrity": "sha512-p75Ow3QhB82kpMzmOntv866wH9eZ3b4+QbUY+8/DA5Zzdf1c8Nsk8B7kbFpzJt4wwHMdy5LTF5YUnoTc1JiWkw==" + }, + "@firebase/auth": { + "version": "0.20.11", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.20.11.tgz", + "integrity": "sha512-cKy91l4URDG3yWfPK7tjUySh2wCLxtTilsR59jiqQJLReBrQsKP79eFDJ6jqWwbEh3+f1lmoH1nKswwbo9XdmA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.5.0", + "tslib": "^2.1.0" + } + }, + "@firebase/auth-compat": { + "version": "0.2.24", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.2.24.tgz", + "integrity": "sha512-IuZQScjtoOLkUHtmIUJ2F3E2OpDOyap6L/9HL/DX3nzEA1LrX7wlpeU6OF2jS9E0KLueWKIrSkIQOOsKoQj/sA==", + "requires": { + "@firebase/auth": "0.20.11", + "@firebase/auth-types": "0.11.1", + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.5.0", + "tslib": "^2.1.0" + } + }, + "@firebase/auth-interop-types": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.7.tgz", + "integrity": "sha512-yA/dTveGGPcc85JP8ZE/KZqfGQyQTBCV10THdI8HTlP1GDvNrhr//J5jAt58MlsCOaO3XmC4DqScPBbtIsR/EA==", + "requires": {} + }, + "@firebase/auth-types": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.11.1.tgz", + "integrity": "sha512-ud7T39VG9ptTrC2fOy/XlU+ubC+BVuBJPteuzsPZSa9l7gkntvWgVb3Z/3FxqqRPlkVUYiyvmsbRN3DE1He2ow==", + "requires": {} + }, + "@firebase/component": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.21.tgz", + "integrity": "sha512-12MMQ/ulfygKpEJpseYMR0HunJdlsLrwx2XcEs40M18jocy2+spyzHHEwegN3x/2/BLFBjR5247Etmz0G97Qpg==", + "requires": { + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/database": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.13.10.tgz", + "integrity": "sha512-KRucuzZ7ZHQsRdGEmhxId5jyM2yKsjsQWF9yv0dIhlxYg0D8rCVDZc/waoPKA5oV3/SEIoptF8F7R1Vfe7BCQA==", + "requires": { + "@firebase/auth-interop-types": "0.1.7", + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "@firebase/database-compat": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.2.10.tgz", + "integrity": "sha512-fK+IgUUqVKcWK/gltzDU+B1xauCOfY6vulO8lxoNTkcCGlSxuTtwsdqjGkFmgFRMYjXFWWJ6iFcJ/vXahzwCtA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/database": "0.13.10", + "@firebase/database-types": "0.9.17", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/database-types": { + "version": "0.9.17", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.17.tgz", + "integrity": "sha512-YQm2tCZyxNtEnlS5qo5gd2PAYgKCy69tUKwioGhApCFThW+mIgZs7IeYeJo2M51i4LCixYUl+CvnOyAnb/c3XA==", + "requires": { + "@firebase/app-types": "0.8.1", + "@firebase/util": "1.7.3" + } + }, + "@firebase/firestore": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.7.2.tgz", + "integrity": "sha512-PFTwzgRxCmUKb0jDx5zEAXpl/8dv8+Y0GBMghL9D7kt2ZeIA05yzo05yOKL/d5lShOPJ76/5dkOJty8zg1IBtw==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "@firebase/webchannel-wrapper": "0.8.1", + "@grpc/grpc-js": "^1.3.2", + "@grpc/proto-loader": "^0.6.13", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/firestore-compat": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.2.2.tgz", + "integrity": "sha512-QKgQjyKxx9PxbUebDlKsUinA4Yyvs3m+dH8fJFW1RnQ0SbufCE0vmoJQs+TSZ53Nw8NH2NyVGmXt2aZXiBpnQQ==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/firestore": "3.7.2", + "@firebase/firestore-types": "2.5.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/firestore-types": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.1.tgz", + "integrity": "sha512-xG0CA6EMfYo8YeUxC8FeDzf6W3FX1cLlcAGBYV6Cku12sZRI81oWcu61RSKM66K6kUENP+78Qm8mvroBcm1whw==", + "requires": {} + }, + "@firebase/functions": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.8.8.tgz", + "integrity": "sha512-weNcDQJcH3/2YFaXd5dF5pUk3IQdZY60QNuWpq7yS+uaPlCRHjT0K989Q3ZcmYwXz7mHTfhlQamXdA4Yobgt+Q==", + "requires": { + "@firebase/app-check-interop-types": "0.1.1", + "@firebase/auth-interop-types": "0.1.7", + "@firebase/component": "0.5.21", + "@firebase/messaging-interop-types": "0.1.1", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/functions-compat": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.2.8.tgz", + "integrity": "sha512-5w668whT+bm6oVcFqIxfFbn9N77WycpNCfZNg1l0iC+5RLSt53RTVu43pqi43vh23Vp4ad+SRBgZiQGAMen5wA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/functions": "0.8.8", + "@firebase/functions-types": "0.5.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/functions-types": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.5.1.tgz", + "integrity": "sha512-olEJnTuULM/ws0pwhHA0Ze5oIdpFbZsdBGCaBhyL4pm1NUR4Moh0cyAsqr+VtqHCNMGquHU1GJ77qITkoonp0w==" + }, + "@firebase/installations": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.5.16.tgz", + "integrity": "sha512-k3iyjr+yZnDOcJbP+CCZW3/zQJf9gYL2CNBJs9QbmFJoLz7cgIcnAT/XNDMudxcggF1goLfq4+MygpzHD0NzLA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + } + }, + "@firebase/installations-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.1.16.tgz", + "integrity": "sha512-Xp7s3iUMZ6/TN0a+g1kpHNEn7h59kSxi44/2I7bd3X6xwHnxMu0TqYB7U9WfqEhqiI9iKulL3g06wIZqaklElw==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/installations-types": "0.4.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/installations-types": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.4.1.tgz", + "integrity": "sha512-ac906QcmipomZjSasGDYNS1LDy4JNGzQ4VXHpFtoOrI6U2QGFkRezZpI+5bzfU062JOD+doO6irYC6Uwnv/GnA==", + "requires": {} + }, + "@firebase/logger": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.4.tgz", + "integrity": "sha512-hlFglGRgZEwoyClZcGLx/Wd+zoLfGmbDkFx56mQt/jJ0XMbfPqwId1kiPl0zgdWZX+D8iH+gT6GuLPFsJWgiGw==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@firebase/messaging": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.10.0.tgz", + "integrity": "sha512-1LREZ2IX6kzrne/mAhbUEFRFzTZkhyh6bYjAdUnaYrvHNwm0Y2x88WIJVJmGC7rroxJxbeGZMQ+cL/r9rBAwPA==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/messaging-interop-types": "0.1.1", + "@firebase/util": "1.7.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + } + }, + "@firebase/messaging-compat": { + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.1.20.tgz", + "integrity": "sha512-eRKqWetb6VgseMMVJGYqsvl+GMmtSaoVMXOdw3ZqEqeh8rsEaMRyQXpfn5wj+gzTn6JhW2UHdsRUc++qYZcsnw==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/messaging": "0.10.0", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/messaging-interop-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.1.tgz", + "integrity": "sha512-7XuY87zPh01EBaeS3s6co31Il5oGbPl5MxAg6Uj3fPv7PqJQlbwQ+B5k7CKSF/Y26tRxp+u+usxIvIWCSEA8CQ==" + }, + "@firebase/performance": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.5.16.tgz", + "integrity": "sha512-6099wYEh5Fmm9ZHRcl8uUPsWkzbYkpLSZyMfyJKHTseQeOLE5OYPzKgia8fYAHlP2dID3cylyXfZTJo/Eak8wQ==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/performance-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.1.16.tgz", + "integrity": "sha512-ViGASnBVZrhoDC879fzdsvmPEFRMBgJ/Y4MuBkkg7Y4/Sd3SAB2IOhVn92oyPdYr8FeIoH7irN66zNnljKsXEg==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/performance": "0.5.16", + "@firebase/performance-types": "0.1.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/performance-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.1.1.tgz", + "integrity": "sha512-wiJRLBg8EPaYSGJqx7aqkZ3L5fULfZa9zOTs4C06K020g0zzJh9kUUO/0U3wvHz7zRQjJxTO8Jw4SDjxs3EZrA==" + }, + "@firebase/remote-config": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.3.15.tgz", + "integrity": "sha512-ZCyqoCaftoNvc2r4zPaqNV4OgC4sRHjcQI+agzXESnhDLnTY8DpCaQ0m9j6deHuxxDOgu8QPDb8psLbjR+9CgQ==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/installations": "0.5.16", + "@firebase/logger": "0.3.4", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/remote-config-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.1.16.tgz", + "integrity": "sha512-BWonzeqODnGki/fZ17zOnjJFR5CWbIOU0PmYGjWBnbkWxpFDdE3zNsz8JTVd/Mkt7y2PHFMYpLsyZ473E/62FQ==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/logger": "0.3.4", + "@firebase/remote-config": "0.3.15", + "@firebase/remote-config-types": "0.2.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/remote-config-types": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.2.1.tgz", + "integrity": "sha512-1PGx4vKtMMd5uB6G1Nj2b8fOnJx7mIJGzkdyfhIM1oQx9k3dJ+pVu4StrNm46vHaD8ZlOQLr91YfUE43xSXwSg==" + }, + "@firebase/storage": { + "version": "0.9.13", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.9.13.tgz", + "integrity": "sha512-FZKF35rPidxRc1ZgOYLJt9nEfA30HAa/tZ9IhzVTKmqB4p7P13QCxMQphOMcucbCf84IsuGWu/YwYc/EtvhwRw==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/util": "1.7.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/storage-compat": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.1.21.tgz", + "integrity": "sha512-/HWdKKykNSY0xcwyAf+Fooq8VK+fjaRc7oRZ7PM+ovGb6rnqINIiRUxVudFOdEvqN5ftiVY0vSKdTYzbmeBr+w==", + "requires": { + "@firebase/component": "0.5.21", + "@firebase/storage": "0.9.13", + "@firebase/storage-types": "0.6.1", + "@firebase/util": "1.7.3", + "tslib": "^2.1.0" + } + }, + "@firebase/storage-types": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.6.1.tgz", + "integrity": "sha512-/pkNzKiGCSjdBBZHPvWL1kkPZfM3pFJ38HPJE1xTHwLBwdrFb4JrmY+5/E4ma5ePsbejecIOD1SZhEKDB/JwUQ==", + "requires": {} + }, + "@firebase/util": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.7.3.tgz", + "integrity": "sha512-wxNqWbqokF551WrJ9BIFouU/V5SL1oYCGx1oudcirdhadnQRFH5v1sjgGL7cUV/UsekSycygphdrF2lxBxOYKg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@firebase/webchannel-wrapper": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.8.1.tgz", + "integrity": "sha512-CJW8vxt6bJaBeco2VnlJjmCmAkrrtIdf0GGKvpAB4J5gw8Gi0rHb+qsgKp6LsyS5W6ALPLawLs7phZmw02dvLw==" + }, "@fortawesome/fontawesome-common-types": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.2.0.tgz", @@ -4121,6 +5475,67 @@ "prop-types": "^15.8.1" } }, + "@grpc/grpc-js": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.3.tgz", + "integrity": "sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==", + "requires": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + }, + "dependencies": { + "@grpc/proto-loader": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.3.tgz", + "integrity": "sha512-5dAvoZwna2Py3Ef96Ux9jIkp3iZ62TUsV00p3wVBPNX5K178UbNi8Q7gQVqwXT1Yq9RejIGG9G2IPEo93T6RcA==", + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.0.0", + "yargs": "^16.2.0" + } + }, + "protobufjs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", + "integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "dependencies": { + "long": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz", + "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==" + } + } + } + } + }, + "@grpc/proto-loader": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz", + "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==", + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.11.3", + "yargs": "^16.2.0" + } + }, "@jridgewell/gen-mapping": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", @@ -4171,6 +5586,60 @@ "tar": "^6.1.11" } }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, "@types/body-parser": { "version": "1.19.2", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", @@ -4217,6 +5686,11 @@ "@types/range-parser": "*" } }, + "@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, "@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", @@ -4475,6 +5949,16 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -4656,6 +6140,11 @@ "is-arrayish": "^0.2.1" } }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -4670,6 +6159,47 @@ "strnum": "^1.0.5" } }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "firebase": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.13.0.tgz", + "integrity": "sha512-xaw5DVbjuT9fbTx+ko/l828LA75zC7H2CJIdRSqMiYmYJjEuNIEb6HHFKUElKn7WmYIF62F2zXe1O8rfP9whgw==", + "requires": { + "@firebase/analytics": "0.8.4", + "@firebase/analytics-compat": "0.1.17", + "@firebase/app": "0.8.3", + "@firebase/app-check": "0.5.16", + "@firebase/app-check-compat": "0.2.16", + "@firebase/app-compat": "0.1.38", + "@firebase/app-types": "0.8.1", + "@firebase/auth": "0.20.11", + "@firebase/auth-compat": "0.2.24", + "@firebase/database": "0.13.10", + "@firebase/database-compat": "0.2.10", + "@firebase/firestore": "3.7.2", + "@firebase/firestore-compat": "0.2.2", + "@firebase/functions": "0.8.8", + "@firebase/functions-compat": "0.2.8", + "@firebase/installations": "0.5.16", + "@firebase/installations-compat": "0.1.16", + "@firebase/messaging": "0.10.0", + "@firebase/messaging-compat": "0.1.20", + "@firebase/performance": "0.5.16", + "@firebase/performance-compat": "0.1.16", + "@firebase/remote-config": "0.3.15", + "@firebase/remote-config-compat": "0.1.16", + "@firebase/storage": "0.9.13", + "@firebase/storage-compat": "0.1.21", + "@firebase/util": "1.7.3" + } + }, "flushwritable": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/flushwritable/-/flushwritable-1.0.0.tgz", @@ -4714,6 +6244,11 @@ "wide-align": "^1.1.2" } }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -4778,6 +6313,11 @@ } } }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, "https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -4787,11 +6327,21 @@ "debug": "4" } }, + "idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -4868,6 +6418,54 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, + "jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "requires": { + "immediate": "~3.0.5" + } + }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -4878,11 +6476,21 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, "lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -5125,6 +6733,11 @@ "wrappy": "1" } }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -5191,6 +6804,26 @@ } } }, + "protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -5245,6 +6878,11 @@ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, "resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -5291,6 +6929,16 @@ "loose-envify": "^1.1.0" } }, + "selenium-webdriver": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.5.0.tgz", + "integrity": "sha512-9mSFii+lRwcnT2KUAB1kqvx6+mMiiQHH60Y0VUtr3kxxi3oZ3CV3B8e2nuJ7T4SPb+Q6VA0swswe7rYpez07Bg==", + "requires": { + "jszip": "^3.10.0", + "tmp": "^0.2.1", + "ws": ">=8.7.0" + } + }, "semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -5304,6 +6952,11 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, "shallowequal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", @@ -5417,6 +7070,14 @@ "yallist": "^4.0.0" } }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "requires": { + "rimraf": "^3.0.0" + } + }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -5430,8 +7091,7 @@ "tslib": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" }, "type-is": { "version": "1.6.18", @@ -5463,6 +7123,21 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -5480,16 +7155,60 @@ "string-width": "^1.0.2 || 2 || 3 || 4" } }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "requires": {} + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -5499,6 +7218,25 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" } } } diff --git a/package.json b/package.json index f860b7623..938acf27a 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "@fortawesome/react-fontawesome": "^0.2.0", "babel-plugin-macros": "^3.1.0", "bcrypt": "^5.1.0", + "firebase": "^9.13.0", "font-awesome": "^4.7.0", "gridfs-stream": "^1.1.1", "multer": "^1.4.4", From 8f6c18477c4291443b96688e6067e2c62364e0ce Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Wed, 9 Nov 2022 10:25:22 +0000 Subject: [PATCH 74/79] shaded heart working --- api/controllers/tokens.js | 2 +- frontend/src/components/post/Post.js | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/api/controllers/tokens.js b/api/controllers/tokens.js index 010325108..cf6cad6c4 100644 --- a/api/controllers/tokens.js +++ b/api/controllers/tokens.js @@ -19,7 +19,7 @@ const SessionsController = { res.status(201).json({ token: token, message: "OK" }); } }); - } + }, }; module.exports = SessionsController; diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index 65eab70ee..37526eb6f 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -30,6 +30,7 @@ const handleNewLike = post => { } const Post = ({post}) => { + let userID = post.user._id let userLiked = () => { @@ -41,8 +42,8 @@ const Post = ({post}) => { } } - userLiked() - + userLiked() + return(
    From c70db977875b8e0dd4aad8dac60bff059d73f396 Mon Sep 17 00:00:00 2001 From: kateusacova Date: Wed, 9 Nov 2022 10:51:59 +0000 Subject: [PATCH 75/79] Session info imported into Post --- api/controllers/users.js | 2 +- frontend/src/components/feed/Feed.js | 4 +++- frontend/src/components/post/Post.js | 5 ++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/api/controllers/users.js b/api/controllers/users.js index 0aa7031bf..352e61b6a 100644 --- a/api/controllers/users.js +++ b/api/controllers/users.js @@ -4,7 +4,7 @@ const UsersController = { Index: (req, res) => { User.findOne({ _id: req.user_id }).then(async (user) => { - res.status(201).json({ name: user.name}); + res.status(201).json({ name: user.name, id: user._id }); }); }, diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index c6becee85..e9cabf3b5 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -13,6 +13,7 @@ const Feed = ({ navigate }) => { const [imageURL, setImageURL] = useState(null); const [token, setToken] = useState(window.localStorage.getItem("token")); const [userName, setUserName] = useState(""); + const [userId, setUserId] = useState(""); const UploadImage = () => { if (image === null) return; @@ -59,6 +60,7 @@ const Feed = ({ navigate }) => { // setToken(window.localStorage.getItem("token")) console.log(data); setUserName(data.name); + setUserId(data.id); }) } } @@ -145,7 +147,7 @@ const Feed = ({ navigate }) => {
    {posts.map( (post) => ( - ) + ) )}
    diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index fc54e45b2..f837085a6 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -33,12 +33,11 @@ const handleNewLike = post => { }) } -const Post = ({post}) => { +const Post = ({post, sessionUserName, sessionUserId }) => { - let userID = post.user._id let userLiked = () => { - if (post.likes.includes(userID)) { + if (post.likes.includes(sessionUserId)) { return elementHeartShaded } else { From 82179231c87cd5e21c7fa089ed8ab608dd621d5d Mon Sep 17 00:00:00 2001 From: kateusacova Date: Wed, 9 Nov 2022 11:16:58 +0000 Subject: [PATCH 76/79] Sign up error fixed and sessions added --- api/app.js | 4 +++- api/controllers/sessions.js | 12 ++++++++++++ api/controllers/tokens.js | 12 ------------ api/controllers/users.js | 6 ------ api/routes/sessions.js | 8 ++++++++ api/routes/users.js | 1 - frontend/src/components/feed/Feed.js | 2 +- 7 files changed, 24 insertions(+), 21 deletions(-) create mode 100644 api/controllers/sessions.js create mode 100644 api/routes/sessions.js diff --git a/api/app.js b/api/app.js index d94a6acbf..99ad541af 100644 --- a/api/app.js +++ b/api/app.js @@ -8,6 +8,7 @@ const postsRouter = require("./routes/posts"); const tokensRouter = require("./routes/tokens"); const usersRouter = require("./routes/users"); const commentsRouter = require("./routes/comments"); +const sessionsRouter = require("./routes/sessions"); const app = express(); @@ -42,8 +43,9 @@ const tokenChecker = (req, res, next) => { // route setup app.use("/posts", tokenChecker, postsRouter); app.use("/tokens", tokensRouter); -app.use("/users", tokenChecker, usersRouter); +app.use("/users", usersRouter); app.use("/comments", tokenChecker, commentsRouter); +app.use("/sessions", tokenChecker, sessionsRouter); // catch 404 and forward to error handler app.use((req, res, next) => { diff --git a/api/controllers/sessions.js b/api/controllers/sessions.js new file mode 100644 index 000000000..eb939ad8f --- /dev/null +++ b/api/controllers/sessions.js @@ -0,0 +1,12 @@ +const User = require("../models/user"); + +const SessionsController = { + + Index: (req, res) => { + User.findOne({ _id: req.user_id }).then(async (user) => { + res.status(201).json({ name: user.name, id: user._id }); + }); + } +} + +module.exports = SessionsController; diff --git a/api/controllers/tokens.js b/api/controllers/tokens.js index 009db347e..cf6cad6c4 100644 --- a/api/controllers/tokens.js +++ b/api/controllers/tokens.js @@ -3,18 +3,6 @@ const TokenGenerator = require("../models/token_generator") const SessionsController = { - // Index: (req, res) => { - // console.log(req.user_id); - // // const populatedPosts = Post.find().populate('user'); - // // populatedPosts.find().sort('-date').find(async (err, posts) => { - // // if (err) { - // // throw err; - // // } - - // // const token = await TokenGenerator.jsonwebtoken(req.user_id) - // // res.status(200).json({ posts: posts, token: token, user: req.user_id }); - // }, - Create: (req, res) => { const email = req.body.email; const password = req.body.password; diff --git a/api/controllers/users.js b/api/controllers/users.js index 352e61b6a..7f267d0db 100644 --- a/api/controllers/users.js +++ b/api/controllers/users.js @@ -2,12 +2,6 @@ const User = require("../models/user"); const UsersController = { - Index: (req, res) => { - User.findOne({ _id: req.user_id }).then(async (user) => { - res.status(201).json({ name: user.name, id: user._id }); - }); - }, - Create: (req, res) => { const user = new User(req.body); user.save((err) => { diff --git a/api/routes/sessions.js b/api/routes/sessions.js new file mode 100644 index 000000000..c128252f5 --- /dev/null +++ b/api/routes/sessions.js @@ -0,0 +1,8 @@ +const express = require("express"); +const router = express.Router(); + +const SessionsController = require("../controllers/sessions"); + +router.get("/", SessionsController.Index); + +module.exports = router; \ No newline at end of file diff --git a/api/routes/users.js b/api/routes/users.js index 50ce697f2..43a81d75a 100644 --- a/api/routes/users.js +++ b/api/routes/users.js @@ -3,7 +3,6 @@ const router = express.Router(); const UsersController = require("../controllers/users"); -router.get("/", UsersController.Index); router.post("/", UsersController.Create); module.exports = router; diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index e9cabf3b5..31293dbb3 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -49,7 +49,7 @@ const Feed = ({ navigate }) => { const loadUser = () => { if(token) { - fetch("/users", { + fetch("/sessions", { headers: { 'Authorization': `Bearer ${token}`, } From 15eee0e2680b8a1d9b13993337a0a6565ddebafd Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Wed, 9 Nov 2022 12:22:53 +0000 Subject: [PATCH 77/79] user can only like once --- api/controllers/posts.js | 35 ++++++++++++++++++---------- frontend/src/components/post/Post.js | 29 ++++++++++++----------- 2 files changed, 39 insertions(+), 25 deletions(-) diff --git a/api/controllers/posts.js b/api/controllers/posts.js index fd061570a..43eb449b4 100644 --- a/api/controllers/posts.js +++ b/api/controllers/posts.js @@ -37,22 +37,33 @@ const PostsController = { }, Likes: (req, res) => { - let postData = {post: req.body.post, token: req.body.token}; - + let postData = {post: req.body.post, token: req.body.token, status: req.body.status}; + + if (req.body.status === "notLiked") { postData.post.likes.push(req.user_id) - Post.findByIdAndUpdate(postData.post._id, - { "$push": { "likes": req.user_id } }, - { "new": true, "upsert": true }, - function (err) { - if (err) throw err; - console.log('error'); + Post.findByIdAndUpdate(postData.post._id, + { "$push": { "likes": req.user_id } }, + { "new": true, "upsert": true }, + function (err) { + if (err) throw err; + console.log('error'); + } + ); + + } else { + // postData.post.likes.remove(req.user_id) + + Post.findByIdAndUpdate(postData.post._id, + { "$pull": { "likes": req.user_id } }, + { safe: true, upsert: true }, + function (err) { + if (err) throw err; + console.log('error'); + } + ); } -); - - - postData.post.likes.push(req.user_id) res.status(200).json({token: postData.token, post: postData.post, post_id: postData.post._id, likes: postData.post.likes }); } diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index f837085a6..4b66b0a97 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -14,29 +14,25 @@ const elementPaperPlane = const token = window.localStorage.getItem("token"); -var heartButton = elementHeartOutline; -const handleNewLike = post => { +const handleNewLike = (post, status) => { if(token) fetch("/posts", { method: 'put', headers: { 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/json', }, - body: JSON.stringify({token: token, post: post}) + body: JSON.stringify({token: token, post: post, status: status}) }) .then(response => response.json()) .then( - data => { - console.log(data) - heartButton = elementHeartShaded + data => { + console.log(data) }) } const Post = ({post, sessionUserName, sessionUserId }) => { - - - let userLiked = () => { + let likeButton = () => { if (post.likes.includes(sessionUserId)) { return elementHeartShaded } @@ -44,8 +40,16 @@ const Post = ({post, sessionUserName, sessionUserId }) => { return elementHeartOutline } } + likeButton() - userLiked() + let alreadyLiked = (post) => { + if (post.likes.includes(sessionUserId)) { + handleNewLike(post, 'liked') + } + else { + handleNewLike(post, 'notLiked') + } + } const [comments, setComments] = useState([]); const [token, setToken] = useState(window.localStorage.getItem("token")); @@ -61,7 +65,6 @@ const Post = ({post, sessionUserName, sessionUserId }) => { .then(async data => { window.localStorage.setItem("token", data.token) setToken(window.localStorage.getItem("token")) - // console.log(data); setComments(data.message); }) } @@ -100,8 +103,8 @@ const Post = ({post, sessionUserName, sessionUserId }) => {
    - handleNewLike(post) }> - + alreadyLiked(post) }> + {post.likes.length}
    From 3af3bfc7b6736eaf7b347b88efcfceb1d8ef79ae Mon Sep 17 00:00:00 2001 From: Lauren Brabbin Date: Wed, 9 Nov 2022 12:27:29 +0000 Subject: [PATCH 78/79] unliking works --- api/controllers/posts.js | 3 --- frontend/src/components/post/Post.js | 1 - 2 files changed, 4 deletions(-) diff --git a/api/controllers/posts.js b/api/controllers/posts.js index 43eb449b4..4dc1a8a68 100644 --- a/api/controllers/posts.js +++ b/api/controllers/posts.js @@ -42,7 +42,6 @@ const PostsController = { if (req.body.status === "notLiked") { postData.post.likes.push(req.user_id) - Post.findByIdAndUpdate(postData.post._id, { "$push": { "likes": req.user_id } }, { "new": true, "upsert": true }, @@ -53,8 +52,6 @@ const PostsController = { ); } else { - // postData.post.likes.remove(req.user_id) - Post.findByIdAndUpdate(postData.post._id, { "$pull": { "likes": req.user_id } }, { safe: true, upsert: true }, diff --git a/frontend/src/components/post/Post.js b/frontend/src/components/post/Post.js index 4b66b0a97..261f957f4 100644 --- a/frontend/src/components/post/Post.js +++ b/frontend/src/components/post/Post.js @@ -124,7 +124,6 @@ const Post = ({post, sessionUserName, sessionUserId }) => { )}
    - ) } From 57c29a733631ed47e553177ae515861a945dfd2d Mon Sep 17 00:00:00 2001 From: Tauqeer Shoaib Date: Wed, 9 Nov 2022 16:55:08 +0000 Subject: [PATCH 79/79] Error messages completed --- api/controllers/posts.js | 22 ++++++++++++--------- api/controllers/tokens.js | 4 ++-- api/controllers/users.js | 1 + api/models/post.js | 2 +- api/models/user.js | 2 +- frontend/src/components/auth/Login.css | 16 +++++++++++++++ frontend/src/components/auth/LoginForm.js | 5 +++++ frontend/src/components/feed/Feed.css | 15 ++++++++++++++ frontend/src/components/feed/Feed.js | 14 ++++++++++--- frontend/src/components/user/SignUpForm.js | 2 ++ frontend/src/components/user/signUpForm.css | 15 ++++++++++++++ 11 files changed, 82 insertions(+), 16 deletions(-) diff --git a/api/controllers/posts.js b/api/controllers/posts.js index 4dc1a8a68..32f7c7062 100644 --- a/api/controllers/posts.js +++ b/api/controllers/posts.js @@ -7,11 +7,13 @@ const PostsController = { const populatedPosts = Post.find().populate('user'); populatedPosts.find().sort('-date').find(async (err, posts) => { if (err) { - throw err; + res.status(400).json({message: 'Bad request'}) + } else { + const token = await TokenGenerator.jsonwebtoken(req.user_id) + res.status(200).json({ posts: posts, token: token, user: req.user_id }); } - const token = await TokenGenerator.jsonwebtoken(req.user_id) - res.status(200).json({ posts: posts, token: token, user: req.user_id }); + }); }, @@ -24,16 +26,18 @@ const PostsController = { token: req.body.token, img: req.body.img}; console.log(postData); + if (req.body.message === "") { + res.status(400).json({ message: "Field cannot be empty"}); - const post = new Post(postData); - post.save(async (err) => { - if (err) { - throw err; - } - + } else { + const post = new Post(postData); + post.save(async (err) => { const token = await TokenGenerator.jsonwebtoken(req.user_id) res.status(201).json({ post: post, token: token}); }); + + } + }, Likes: (req, res) => { diff --git a/api/controllers/tokens.js b/api/controllers/tokens.js index cf6cad6c4..d3bed7d80 100644 --- a/api/controllers/tokens.js +++ b/api/controllers/tokens.js @@ -10,10 +10,10 @@ const SessionsController = { User.findOne({ email: email }).then(async (user) => { if (!user) { console.log("auth error: user not found") - res.status(401).json({ message: "auth error" }); + res.status(401).json({ message: "User not found" }); } else if (!user.comparePassword(password)) { console.log("auth error: passwords do not match") - res.status(401).json({ message: "auth error" }); + res.status(401).json({ message: "Password incorrect" }); } else { const token = await TokenGenerator.jsonwebtoken(user.id) res.status(201).json({ token: token, message: "OK" }); diff --git a/api/controllers/users.js b/api/controllers/users.js index 7f267d0db..42e61283b 100644 --- a/api/controllers/users.js +++ b/api/controllers/users.js @@ -6,6 +6,7 @@ const UsersController = { const user = new User(req.body); user.save((err) => { if (err) { + console.log(res) res.status(400).json({message: 'Bad request'}) } else { res.status(201).json({ message: 'OK' }); diff --git a/api/models/post.js b/api/models/post.js index 5d09382d3..e3632cd7e 100644 --- a/api/models/post.js +++ b/api/models/post.js @@ -3,7 +3,7 @@ const Schema = mongoose.Schema; const PostSchema = new mongoose.Schema({ name: String, - message: { type: String }, + message: { type: String}, date: { type: Date, default: Date.now diff --git a/api/models/user.js b/api/models/user.js index 6f24b7238..d24758c51 100644 --- a/api/models/user.js +++ b/api/models/user.js @@ -3,7 +3,7 @@ const bcrypt = require("bcrypt"); const UserSchema = new mongoose.Schema({ name: { type: String, required: true }, - email: { type: String, required: true }, + email: { type: String, required: true, unique: "Email is not unique" }, password: { type: String, required: true }, img: { data: Buffer, diff --git a/frontend/src/components/auth/Login.css b/frontend/src/components/auth/Login.css index 4b8098ce7..f40e4c3ab 100644 --- a/frontend/src/components/auth/Login.css +++ b/frontend/src/components/auth/Login.css @@ -9,6 +9,7 @@ box-shadow: 0px 1px 10px 1px rgba(71, 71, 71, 0.52); } + .home-login-box input { background: #ffffff; width: 100%; @@ -22,6 +23,21 @@ outline: none; } +.loginErrorMessage { + background: #f3d6d6; + width: 100%; + margin-bottom: 15px; + padding: 15px; + font-size: 18px; + font-weight: 100; + box-sizing: border-box; + border: 1px solid red; + border-radius: 5px; + outline: none; + color: red; + display: none; +} + .home-login-box input:focus { box-shadow: 0px 0px 1px 1px #634887; } diff --git a/frontend/src/components/auth/LoginForm.js b/frontend/src/components/auth/LoginForm.js index 0857fb050..56b139c5a 100644 --- a/frontend/src/components/auth/LoginForm.js +++ b/frontend/src/components/auth/LoginForm.js @@ -5,6 +5,7 @@ import Footer from '../footer/footer'; const LogInForm = ({ navigate }) => { const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); + const handleSubmit = async (event) => { event.preventDefault(); @@ -20,6 +21,7 @@ const LogInForm = ({ navigate }) => { if(response.status !== 201) { console.log("Login failed") navigate('/') + document.querySelector(".loginErrorMessage").style.display = 'block' } else { console.log("Login success") let data = await response.json() @@ -28,6 +30,8 @@ const LogInForm = ({ navigate }) => { } } + + const handleEmailChange = (event) => { setEmail(event.target.value) } @@ -39,6 +43,7 @@ const LogInForm = ({ navigate }) => { return (
    +
    User details are incorrect.
    diff --git a/frontend/src/components/feed/Feed.css b/frontend/src/components/feed/Feed.css index 87b68f145..3e9b5fcc0 100644 --- a/frontend/src/components/feed/Feed.css +++ b/frontend/src/components/feed/Feed.css @@ -118,6 +118,21 @@ outline: none; } +.emptyPostErrorMessage { + /* background: #f3d6d6; */ + color: red; + width: 100%; + margin-bottom: 15px; + padding: 15px; + font-size: 18px; + font-weight: 100; + /* box-sizing: border-box; + border: 1px solid red; + border-radius: 5px; */ + outline: none; + display: none; +} + .create-post-box button { width: 100%; margin-bottom: 15px; diff --git a/frontend/src/components/feed/Feed.js b/frontend/src/components/feed/Feed.js index 31293dbb3..427acee93 100644 --- a/frontend/src/components/feed/Feed.js +++ b/frontend/src/components/feed/Feed.js @@ -87,9 +87,14 @@ const Feed = ({ navigate }) => { .then(response => response.json()) .then( data => { - loadPosts(); - //console.log(data); - handlePopUpClosing(); + if (data.message === 'Field cannot be empty') { + document.querySelector(".emptyPostErrorMessage").style.display = 'block' + } else { + loadPosts(); + console.log(data); + handlePopUpClosing(); + } + }) } @@ -104,12 +109,14 @@ const Feed = ({ navigate }) => { const handlePopUp = () => { document.querySelector(".popup-background").style.display = 'block'; document.querySelector(".create-post-box").style.display = 'block'; + } const handlePopUpClosing = () => { document.querySelector(".create-post-box #post-message").value = ''; document.querySelector(".popup-background").style.display = 'none'; document.querySelector(".create-post-box").style.display = 'none'; + document.querySelector(".emptyPostErrorMessage").style.display = 'none' } if(token) { @@ -123,6 +130,7 @@ const Feed = ({ navigate }) => {
    Create Post

    +
    No empty thoughts allowed! 🙈
    diff --git a/frontend/src/components/user/SignUpForm.js b/frontend/src/components/user/SignUpForm.js index f71ff9820..b29999a51 100644 --- a/frontend/src/components/user/SignUpForm.js +++ b/frontend/src/components/user/SignUpForm.js @@ -24,6 +24,7 @@ const SignUpForm = ({ navigate }) => { navigate('/') } else { navigate('/signup') + document.querySelector(".signUpErrorMessage").style.display = 'block' } }) } @@ -55,6 +56,7 @@ const SignUpForm = ({ navigate }) => {
    +
    Sign up details are incorrect.
    diff --git a/frontend/src/components/user/signUpForm.css b/frontend/src/components/user/signUpForm.css index f368ece69..87a0dc611 100644 --- a/frontend/src/components/user/signUpForm.css +++ b/frontend/src/components/user/signUpForm.css @@ -68,6 +68,21 @@ outline: none; } + .signUpErrorMessage { + background: #f3d6d6; + color: red; + width: 100%; + margin-bottom: 15px; + padding: 15px; + font-size: 18px; + font-weight: 100; + box-sizing: border-box; + border: 1px solid red; + border-radius: 5px; + outline: none; + display: none; + } + .register-box input:focus { box-shadow: 0px 0px 1px 1px #634887; }