From 147b6568c342a5cb17d51488cf60af500948f9df Mon Sep 17 00:00:00 2001 From: Kevin D Goveas Date: Fri, 16 Jul 2021 12:20:51 +0530 Subject: [PATCH 01/32] package changes --- package-lock.json | 4494 +++++++++++++++++++++------------------------ package.json | 2 +- yarn.lock | 1963 ++++++++++---------- 3 files changed, 3067 insertions(+), 3392 deletions(-) diff --git a/package-lock.json b/package-lock.json index ff1742d..9238c99 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "axios": "^0.21.1", "date-fns": "^2.19.0", "gray-matter": "^4.0.3", - "next": "^10.2.0", + "next": "^11.0.1", "next-auth": "^3.24.0", "next-themes": "^0.0.14", "react": "^17.0.2", @@ -47,34 +47,40 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", "dependencies": { - "@babel/highlight": "^7.12.13" + "@babel/highlight": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", - "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==", - "dev": true + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, "node_modules/@babel/core": { - "version": "7.14.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.3.tgz", - "integrity": "sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.3", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-module-transforms": "^7.14.2", - "@babel/helpers": "^7.14.0", - "@babel/parser": "^7.14.3", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.2", - "@babel/types": "^7.14.2", + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", + "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helpers": "^7.14.6", + "@babel/parser": "^7.14.6", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -91,166 +97,226 @@ } }, "node_modules/@babel/generator": { - "version": "7.14.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.3.tgz", - "integrity": "sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", "dev": true, "dependencies": { - "@babel/types": "^7.14.2", + "@babel/types": "^7.14.5", "jsesc": "^2.5.1", "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", - "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", + "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.13.15", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", + "@babel/compat-data": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", "semver": "^6.3.0" }, + "engines": { + "node": ">=6.9.0" + }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz", - "integrity": "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", "dev": true, "dependencies": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.14.2" + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", "dev": true, "dependencies": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", - "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", "dev": true, "dependencies": { - "@babel/types": "^7.13.12" + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", - "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", "dev": true, "dependencies": { - "@babel/types": "^7.13.12" + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz", - "integrity": "sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", + "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.14.0", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.2", - "@babel/types": "^7.14.2" + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", "dev": true, "dependencies": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", - "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", "dev": true, "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.12" + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", - "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", + "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", "dev": true, "dependencies": { - "@babel/types": "^7.13.12" + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", "dev": true, "dependencies": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==" + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "engines": { + "node": ">=6.9.0" + } }, "node_modules/@babel/helper-validator-option": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", - "dev": true + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, "node_modules/@babel/helpers": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", - "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", + "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", "dev": true, "dependencies": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0" + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.14.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.3.tgz", - "integrity": "sha512-7MpZDIfI7sUC5zWo2+foJ50CSI5lcqDehZ0lVgIhSi4bFEk94fLAKlF3Q0nzSQQ+ca0lm+O6G9ztKVBeu8PMRQ==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -392,70 +458,89 @@ } }, "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/runtime": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", - "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", + "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", "dependencies": { "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.10.tgz", - "integrity": "sha512-x/XYVQ1h684pp1mJwOV4CyvqZXqbc8CMsMGUnAbuc82ZCdv1U63w5RSUzgDSXQHG5Rps/kiksH6g2D5BuaKyXg==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.7.tgz", + "integrity": "sha512-Wvzcw4mBYbTagyBVZpAJWI06auSIj033T/yNE0Zn1xcup83MieCddZA7ls3kme17L4NOGBrQ09Q+nKB41RLWBA==", "dev": true, "dependencies": { - "core-js-pure": "^3.0.0", + "core-js-pure": "^3.15.0", "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz", - "integrity": "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.2", - "@babel/helper-function-name": "^7.14.2", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.14.2", - "@babel/types": "^7.14.2", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", "debug": "^4.1.0", "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.2.tgz", - "integrity": "sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.14.0", + "@babel/helper-validator-identifier": "^7.14.5", "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@bcoe/v8-coverage": { @@ -486,15 +571,15 @@ "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" }, "node_modules/@eslint/eslintrc": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", - "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", + "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.1.1", "espree": "^7.3.0", - "globals": "^12.1.0", + "globals": "^13.9.0", "ignore": "^4.0.6", "import-fresh": "^3.2.1", "js-yaml": "^3.13.1", @@ -506,12 +591,12 @@ } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", + "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", "dev": true, "dependencies": { - "type-fest": "^0.8.1" + "type-fest": "^0.20.2" }, "engines": { "node": ">=8" @@ -521,12 +606,15 @@ } }, "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@fullhuman/postcss-purgecss": { @@ -550,9 +638,9 @@ } }, "node_modules/@hapi/boom": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.2.tgz", - "integrity": "sha512-uJEJtiNHzKw80JpngDGBCGAmWjBtzxDCz17A9NO2zCi8LLBlb5Frpq4pXwyN+2JQMod4pKz5BALwyneCgDg89Q==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.3.tgz", + "integrity": "sha512-RlrGyZ603hE/eRTZtTltocRm50HHmrmL3kGOP0SQ9MasazlW1mt/fkv4C5P/6rnpFXjwld/POFX1C8tMZE3ldg==", "dependencies": { "@hapi/hoek": "9.x.x" } @@ -562,6 +650,26 @@ "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", + "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", + "dev": true + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -620,9 +728,9 @@ } }, "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -729,9 +837,9 @@ } }, "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -883,9 +991,9 @@ } }, "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -1042,9 +1150,9 @@ } }, "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -1137,9 +1245,9 @@ } }, "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -1192,13 +1300,13 @@ } }, "node_modules/@material-ui/core": { - "version": "4.11.4", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.4.tgz", - "integrity": "sha512-oqb+lJ2Dl9HXI9orc6/aN8ZIAMkeThufA5iZELf2LQeBn2NtjVilF5D2w7e9RpntAzDb4jK5DsVhkfOvFY/8fg==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.1.tgz", + "integrity": "sha512-C6hYsjkWCTfBx9FaqxhCZCITBagh7fyCKFtHyvO3tTOcBw6NJaktdhNZ2n82jQdQdgfFvg6OOxi7OOzsAdAcBQ==", "dependencies": { "@babel/runtime": "^7.4.4", "@material-ui/styles": "^4.11.4", - "@material-ui/system": "^4.11.3", + "@material-ui/system": "^4.12.1", "@material-ui/types": "5.1.0", "@material-ui/utils": "^4.11.2", "@types/react-transition-group": "^4.2.0", @@ -1290,9 +1398,9 @@ } }, "node_modules/@material-ui/system": { - "version": "4.11.3", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.11.3.tgz", - "integrity": "sha512-SY7otguNGol41Mu2Sg6KbBP1ZRFIbFLHGK81y4KYbsV2yIcaEPOmsCK6zwWlp+2yTV3J/VwT6oSBARtGIVdXPw==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.1.tgz", + "integrity": "sha512-lUdzs4q9kEXZGhbN7BptyiS1rLNHe6kG9o8Y307HCvF4sQxbCgpL2qi+gUk+yI8a2DNk48gISEQxoxpgph0xIw==", "dependencies": { "@babel/runtime": "^7.4.4", "@material-ui/utils": "^4.11.2", @@ -1391,19 +1499,19 @@ } }, "node_modules/@next/env": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-10.2.3.tgz", - "integrity": "sha512-uBOjRBjsWC4C8X3DfmWWP6ekwLnf2JCCwQX9KVnJtJkqfDsv1yQPakdOEwvJzXQc3JC/v5KKffYPVmV2wHXCgQ==" + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-11.0.1.tgz", + "integrity": "sha512-yZfKh2U6R9tEYyNUrs2V3SBvCMufkJ07xMH5uWy8wqcl5gAXoEw6A/1LDqwX3j7pUutF9d1ZxpdGDA3Uag+aQQ==" }, "node_modules/@next/polyfill-module": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-10.2.3.tgz", - "integrity": "sha512-OkeY4cLhzfYbXxM4fd+6V4s5pTPuyfKSlavItfNRA6PpS7t1/R6YjO7S7rB8tu1pbTGuDHGIdE1ioDv15bAbDQ==" + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.0.1.tgz", + "integrity": "sha512-Cjs7rrKCg4CF4Jhri8PCKlBXhszTfOQNl9AjzdNy4K5jXFyxyoSzuX2rK4IuoyE+yGp5A3XJCBEmOQ4xbUp9Mg==" }, "node_modules/@next/react-dev-overlay": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-10.2.3.tgz", - "integrity": "sha512-E6g2jws4YW94l0lMMopBVKIZK2mEHfSBvM0d9dmzKG9L/A/kEq6LZCB4SiwGJbNsAdlk2y3USDa0oNbpA+m5Kw==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.0.1.tgz", + "integrity": "sha512-lvUjMVpLsgzADs9Q8wtC5LNqvfdN+M0BDMSrqr04EDWAyyX0vURHC9hkvLbyEYWyh+WW32pwjKBXdkMnJhoqMg==", "dependencies": { "@babel/code-frame": "7.12.11", "anser": "1.4.9", @@ -1418,8 +1526,8 @@ "strip-ansi": "6.0.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17", - "react-dom": "^16.9.0 || ^17" + "react": "^17.0.2", + "react-dom": "^17.0.2" } }, "node_modules/@next/react-dev-overlay/node_modules/@babel/code-frame": { @@ -1537,9 +1645,9 @@ } }, "node_modules/@next/react-refresh-utils": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-10.2.3.tgz", - "integrity": "sha512-qtBF56vPC6d6a8p7LYd0iRjW89fhY80kAIzmj+VonvIGjK/nymBjcFUhbKiMFqlhsarCksnhwX+Zmn95Dw9qvA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.0.1.tgz", + "integrity": "sha512-K347DM6Z7gBSE+TfUaTTceWvbj0B6iNAsFZXbFZOlfg3uyz2sbKpzPYYFocCc27yjLaS8OfR8DEdS2mZXi8Saw==", "peerDependencies": { "react-refresh": "0.8.3", "webpack": "^4 || ^5" @@ -1551,11 +1659,11 @@ } }, "node_modules/@nodelib/fs.scandir": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", - "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dependencies": { - "@nodelib/fs.stat": "2.0.4", + "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" }, "engines": { @@ -1563,44 +1671,25 @@ } }, "node_modules/@nodelib/fs.stat": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", - "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", - "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dependencies": { - "@nodelib/fs.scandir": "2.1.4", + "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" }, "engines": { "node": ">= 8" } }, - "node_modules/@opentelemetry/api": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.14.0.tgz", - "integrity": "sha512-L7RMuZr5LzMmZiQSQDy9O1jo0q+DaLy6XpYJfIGfYSfoJA5qzYwUP3sP1uMIQ549DvxAgM3ng85EaPTM/hUHwQ==", - "dependencies": { - "@opentelemetry/context-base": "^0.14.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/context-base": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.14.0.tgz", - "integrity": "sha512-sDOAZcYwynHFTbLo6n8kIbLiVF3a3BLkrmehJUyEbT9F+Smbi47kLGS2gG2g0fjBLR/Lr1InPD7kXL7FaTqEkw==", - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/@panva/asn1.js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", @@ -1610,16 +1699,16 @@ } }, "node_modules/@prisma/client": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-2.23.0.tgz", - "integrity": "sha512-xsHdo3+wIH0hJVGfKHYTEKtifStjKH0b5t8t7hV32Fypq6+3uxhAi3F25yxuI4XSHXg21nb7Ha82lNwU/0TERA==", + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-2.27.0.tgz", + "integrity": "sha512-Sh2b1M8MGbOHbwG1FEqdWTUCrEX3p7gt2e7gpaBWou8yTIJvP1UZ4YlHgpuUcR1q4pEIR/JTZJeQk2l4iDyRBQ==", "hasInstallScript": true, "peer": true, "dependencies": { - "@prisma/engines-version": "2.23.0-36.adf5e8cba3daf12d456d911d72b6e9418681b28b" + "@prisma/engines-version": "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb" }, "engines": { - "node": ">=10.16" + "node": ">=12.2" }, "peerDependencies": { "prisma": "*" @@ -1631,15 +1720,15 @@ } }, "node_modules/@prisma/engines-version": { - "version": "2.23.0-36.adf5e8cba3daf12d456d911d72b6e9418681b28b", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-2.23.0-36.adf5e8cba3daf12d456d911d72b6e9418681b28b.tgz", - "integrity": "sha512-VNgnOe+oPQKmy3HOtWi/Q1fvcKZUQkf1OfTD1pzrLBx9tJPejyxt1Mq54L+OOAuYvfrua6bmfojFVLh7uXuWVw==", + "version": "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb.tgz", + "integrity": "sha512-pwOsYdzw8+cwKlUrCzasiRh96RhNuJ/QcKr0HwjxxlUWTmbEayDKjqRRz5fsUYIpSv5fW1B3SsbzHOqVtFZ6XQ==", "peer": true }, "node_modules/@sinonjs/commons": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", - "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" @@ -1679,9 +1768,9 @@ } }, "node_modules/@tailwindcss/typography": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.4.0.tgz", - "integrity": "sha512-3BfOYT5MYNEq81Ism3L2qu/HRP2Q5vWqZtZRQqQrthHuaTK9qpuPfbMT5WATjAM5J1OePKBaI5pLoX4S1JGNMQ==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.4.1.tgz", + "integrity": "sha512-ovPPLUhs7zAIJfr0y1dbGlyCuPhpuv/jpBoFgqAc658DWGGrOBWBMpAWLw2KlzbNeVk4YBJMzue1ekvIbdw6XA==", "dependencies": { "lodash.castarray": "^4.4.0", "lodash.isplainobject": "^4.0.6", @@ -1689,13 +1778,13 @@ "lodash.uniq": "^4.5.0" }, "peerDependencies": { - "tailwindcss": "2.0.0-alpha.24 || ^2.0.0" + "tailwindcss": ">=2.0.0" } }, "node_modules/@testing-library/dom": { - "version": "7.30.3", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.30.3.tgz", - "integrity": "sha512-7JhIg2MW6WPwyikH2iL3o7z+FTVgSOd2jqCwTAHqK7Qal2gRRYiUQyURAxtbK9VXm/UTyG9bRihv8C5Tznr2zw==", + "version": "7.31.2", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", + "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.10.4", @@ -1703,7 +1792,7 @@ "@types/aria-query": "^4.2.0", "aria-query": "^4.2.2", "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.4", + "dom-accessibility-api": "^0.5.6", "lz-string": "^1.4.4", "pretty-format": "^26.6.2" }, @@ -1727,9 +1816,9 @@ } }, "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -1782,9 +1871,9 @@ } }, "node_modules/@testing-library/react": { - "version": "11.2.6", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.6.tgz", - "integrity": "sha512-TXMCg0jT8xmuU8BkKMtp8l7Z50Ykew5WNX8UoIKTaLFwKkP2+1YDhOLA2Ga3wY4x29jyntk7EWfum0kjlYiSjQ==", + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz", + "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==", "dev": true, "dependencies": { "@babel/runtime": "^7.12.5", @@ -1798,16 +1887,25 @@ "react-dom": "*" } }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/@types/aria-query": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.1.tgz", - "integrity": "sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", "dev": true }, "node_modules/@types/babel__core": { - "version": "7.1.14", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", - "integrity": "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==", + "version": "7.1.15", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz", + "integrity": "sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -1818,18 +1916,18 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", - "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -1837,9 +1935,9 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", - "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", "dev": true, "dependencies": { "@babel/types": "^7.3.0" @@ -1855,9 +1953,9 @@ } }, "node_modules/@types/hast": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz", - "integrity": "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.2.tgz", + "integrity": "sha512-Op5W7jYgZI7AWKY5wQ0/QNMzQM7dGQPyW1rXKNiymVCy5iTfdPuGu4HhYNOM2sIv8gUfIuIdcYlXmAepwaowow==", "dev": true, "dependencies": { "@types/unist": "*" @@ -1879,18 +1977,18 @@ } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "26.0.22", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.22.tgz", - "integrity": "sha512-eeWwWjlqxvBxc4oQdkueW5OF/gtfSceKk4OnOAGlUSwS/liBRtZppbJuz1YkgbrbfGOoeBHun9fOvXnjNwrSOw==", + "version": "26.0.24", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", + "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", "dev": true, "dependencies": { "jest-diff": "^26.0.0", @@ -1898,20 +1996,20 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz", + "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==", "dev": true }, "node_modules/@types/node": { - "version": "14.14.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", - "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==" + "version": "14.17.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.5.tgz", + "integrity": "sha512-bjqH2cX/O33jXT/UmReo2pM7DIJREPMnarixbQ57DOOzzFaI6D2+IcwaJQaJpv0M1E9TIhPCYVxrkcityLjlqA==" }, "node_modules/@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, "node_modules/@types/parse-json": { @@ -1926,20 +2024,20 @@ "dev": true }, "node_modules/@types/prettier": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz", - "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", + "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==", "dev": true }, "node_modules/@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" }, "node_modules/@types/react": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.3.tgz", - "integrity": "sha512-wYOUxIgs2HZZ0ACNiIayItyluADNbONl7kt8lkLjVK8IitMH5QMyAh75Fwhmo37r1m7L2JaFj03sIfxBVDvRAg==", + "version": "17.0.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.14.tgz", + "integrity": "sha512-0WwKHUbWuQWOce61UexYuWTGuGY/8JvtUe/dtQ6lR4sZ3UiylHotJeWpf3ArP9+DSGUoLY3wbU59VyMrJps5VQ==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -1947,69 +2045,68 @@ } }, "node_modules/@types/react-transition-group": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.1.tgz", - "integrity": "sha512-vIo69qKKcYoJ8wKCJjwSgCTM+z3chw3g18dkrDfVX665tMH7tmbDxEAnPdey4gTlwZz5QuHGzd+hul0OVZDqqQ==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-KibDWL6nshuOJ0fu8ll7QnV/LVTo3PzQ9aCPnRUYPfX7eZohHwLIdNHj7pftanREzHNP4/nJa8oeM73uSiavMQ==", "dependencies": { "@types/react": "*" } }, "node_modules/@types/react/node_modules/csstype": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.7.tgz", - "integrity": "sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g==" + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", + "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" }, "node_modules/@types/scheduler": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.1.tgz", - "integrity": "sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA==" + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" }, "node_modules/@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, "node_modules/@types/unist": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", - "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", "dev": true }, "node_modules/@types/yargs": { - "version": "15.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", - "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "20.2.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", - "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", "dev": true }, "node_modules/@types/zen-observable": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.2.tgz", - "integrity": "sha512-HrCIVMLjE1MOozVoD86622S7aunluLb2PJdPfb3nYiEtohm8mIB/vyv0Fd37AdeMFrTUQXEunw78YloMA3Qilg==" + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", + "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.21.0.tgz", - "integrity": "sha512-FPUyCPKZbVGexmbCFI3EQHzCZdy2/5f+jv6k2EDljGdXSRc0cKvbndd2nHZkSLqCNOPk0jB6lGzwIkglXcYVsQ==", + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.3.tgz", + "integrity": "sha512-jW8sEFu1ZeaV8xzwsfi6Vgtty2jf7/lJmQmDkDruBjYAbx5DA8JtbcMnP0rNPUG+oH5GoQBTSp+9613BzuIpYg==", "dev": true, "dependencies": { - "@typescript-eslint/experimental-utils": "4.21.0", - "@typescript-eslint/scope-manager": "4.21.0", - "debug": "^4.1.1", + "@typescript-eslint/experimental-utils": "4.28.3", + "@typescript-eslint/scope-manager": "4.28.3", + "debug": "^4.3.1", "functional-red-black-tree": "^1.0.1", - "lodash": "^4.17.15", - "regexpp": "^3.0.0", - "semver": "^7.3.2", - "tsutils": "^3.17.1" + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" }, "engines": { "node": "^10.12.0 || >=12.0.0" @@ -2044,17 +2141,17 @@ } }, "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.21.0.tgz", - "integrity": "sha512-cEbgosW/tUFvKmkg3cU7LBoZhvUs+ZPVM9alb25XvR0dal4qHL3SiUqHNrzoWSxaXA9gsifrYrS1xdDV6w/gIA==", + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.3.tgz", + "integrity": "sha512-zZYl9TnrxwEPi3FbyeX0ZnE8Hp7j3OCR+ELoUfbwGHGxWnHg9+OqSmkw2MoCVpZksPCZYpQzC559Ee9pJNHTQw==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/scope-manager": "4.21.0", - "@typescript-eslint/types": "4.21.0", - "@typescript-eslint/typescript-estree": "4.21.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.28.3", + "@typescript-eslint/types": "4.28.3", + "@typescript-eslint/typescript-estree": "4.28.3", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" }, "engines": { "node": "^10.12.0 || >=12.0.0" @@ -2068,15 +2165,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.21.0.tgz", - "integrity": "sha512-eyNf7QmE5O/l1smaQgN0Lj2M/1jOuNg2NrBm1dqqQN0sVngTLyw8tdCbih96ixlhbF1oINoN8fDCyEH9SjLeIA==", + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.3.tgz", + "integrity": "sha512-ZyWEn34bJexn/JNYvLQab0Mo5e+qqQNhknxmc8azgNd4XqspVYR5oHq9O11fLwdZMRcj4by15ghSlIEq+H5ltQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "4.21.0", - "@typescript-eslint/types": "4.21.0", - "@typescript-eslint/typescript-estree": "4.21.0", - "debug": "^4.1.1" + "@typescript-eslint/scope-manager": "4.28.3", + "@typescript-eslint/types": "4.28.3", + "@typescript-eslint/typescript-estree": "4.28.3", + "debug": "^4.3.1" }, "engines": { "node": "^10.12.0 || >=12.0.0" @@ -2095,13 +2192,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.21.0.tgz", - "integrity": "sha512-kfOjF0w1Ix7+a5T1knOw00f7uAP9Gx44+OEsNQi0PvvTPLYeXJlsCJ4tYnDj5PQEYfpcgOH5yBlw7K+UEI9Agw==", + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.3.tgz", + "integrity": "sha512-/8lMisZ5NGIzGtJB+QizQ5eX4Xd8uxedFfMBXOKuJGP0oaBBVEMbJVddQKDXyyB0bPlmt8i6bHV89KbwOelJiQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.21.0", - "@typescript-eslint/visitor-keys": "4.21.0" + "@typescript-eslint/types": "4.28.3", + "@typescript-eslint/visitor-keys": "4.28.3" }, "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" @@ -2112,9 +2209,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.21.0.tgz", - "integrity": "sha512-+OQaupjGVVc8iXbt6M1oZMwyKQNehAfLYJJ3SdvnofK2qcjfor9pEM62rVjBknhowTkh+2HF+/KdRAc/wGBN2w==", + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.3.tgz", + "integrity": "sha512-kQFaEsQBQVtA9VGVyciyTbIg7S3WoKHNuOp/UF5RG40900KtGqfoiETWD/v0lzRXc+euVE9NXmfer9dLkUJrkA==", "dev": true, "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" @@ -2125,18 +2222,18 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.21.0.tgz", - "integrity": "sha512-ZD3M7yLaVGVYLw4nkkoGKumb7Rog7QID9YOWobFDMQKNl+vPxqVIW/uDk+MDeGc+OHcoG2nJ2HphwiPNajKw3w==", + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.3.tgz", + "integrity": "sha512-YAb1JED41kJsqCQt1NcnX5ZdTA93vKFCMP4lQYG6CFxd0VzDJcKttRlMrlG+1qiWAw8+zowmHU1H0OzjWJzR2w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.21.0", - "@typescript-eslint/visitor-keys": "4.21.0", - "debug": "^4.1.1", - "globby": "^11.0.1", + "@typescript-eslint/types": "4.28.3", + "@typescript-eslint/visitor-keys": "4.28.3", + "debug": "^4.3.1", + "globby": "^11.0.3", "is-glob": "^4.0.1", - "semver": "^7.3.2", - "tsutils": "^3.17.1" + "semver": "^7.3.5", + "tsutils": "^3.21.0" }, "engines": { "node": "^10.12.0 || >=12.0.0" @@ -2167,12 +2264,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.21.0.tgz", - "integrity": "sha512-dH22dROWGi5Z6p+Igc8bLVLmwy7vEe8r+8c+raPQU0LxgogPUrRAtRGtvBWmlr9waTu3n+QLt/qrS/hWzk1x5w==", + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.3.tgz", + "integrity": "sha512-ri1OzcLnk1HH4gORmr1dllxDzzrN6goUIz/P4MHFV0YZJDCADPR3RvYNp0PW2SetKTThar6wlbFTL00hV2Q+fg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.21.0", + "@typescript-eslint/types": "4.28.3", "eslint-visitor-keys": "^2.0.0" }, "engines": { @@ -2211,9 +2308,9 @@ } }, "node_modules/acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -2237,6 +2334,18 @@ "node": ">=0.4.0" } }, + "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==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -2392,11 +2501,6 @@ "node": ">=0.10.0" } }, - "node_modules/array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" - }, "node_modules/array-includes": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", @@ -2452,15 +2556,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, "node_modules/asn1.js": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", @@ -2488,15 +2583,6 @@ "util": "^0.12.0" } }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, "node_modules/assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -2542,12 +2628,12 @@ } }, "node_modules/autoprefixer": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz", - "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==", + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.1.tgz", + "integrity": "sha512-L8AmtKzdiRyYg7BUXJTzigmhbQRCXFKz6SA1Lqo0+AR2FBbQ4aTAPFSDlOutnFkjhiz8my4agGXog1xlMjPJ6A==", "dependencies": { "browserslist": "^4.16.6", - "caniuse-lite": "^1.0.30001230", + "caniuse-lite": "^1.0.30001243", "colorette": "^1.2.2", "fraction.js": "^4.1.1", "normalize-range": "^0.1.2", @@ -2568,12 +2654,9 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", - "dependencies": { - "array-filter": "^1.0.0" - }, + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", + "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==", "engines": { "node": ">= 0.4" }, @@ -2581,21 +2664,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, "node_modules/axios": { "version": "0.21.1", "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", @@ -2642,9 +2710,9 @@ } }, "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -2835,15 +2903,6 @@ } ] }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -3109,9 +3168,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001230", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz", - "integrity": "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==", + "version": "1.0.30001245", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001245.tgz", + "integrity": "sha512-768fM9j1PKXpOCKws6eTo3RHmvTUsG9UrpT4WoREFeZgJBTi4/X9g565azS/rVUGtqb8nt7FjLeF5u4kukERnA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/browserslist" @@ -3129,12 +3188,6 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, "node_modules/ccount": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", @@ -3188,23 +3241,23 @@ } }, "node_modules/chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "dependencies": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "glob-parent": "~5.1.0", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "~3.6.0" }, "engines": { "node": ">= 8.10.0" }, "optionalDependencies": { - "fsevents": "~2.3.1" + "fsevents": "~2.3.2" } }, "node_modules/ci-info": { @@ -3483,9 +3536,9 @@ } }, "node_modules/cli-highlight/node_modules/yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "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" } @@ -3700,9 +3753,10 @@ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" }, "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, "dependencies": { "safe-buffer": "~5.1.1" } @@ -3717,9 +3771,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.10.1.tgz", - "integrity": "sha512-PeyJH2SE0KuxY5eCGNWA+W+CeDpB6M1PN3S7Am7jSv/Ttuxz2SnWbIiVQOn/TDaGaGtxo8CRWHkXwJscbUHtVw==", + "version": "3.15.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz", + "integrity": "sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==", "dev": true, "hasInstallScript": true, "funding": { @@ -3902,18 +3956,6 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==" }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/data-uri-to-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", @@ -3937,9 +3979,9 @@ } }, "node_modules/date-fns": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.19.0.tgz", - "integrity": "sha512-X3bf2iTPgCAQp9wvjOQytnf5vO5rESYRXlPIVcgSbtT5OTScPcsf9eZU+B/YIkKAtYr5WeCii58BgATrNitlWg==", + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz", + "integrity": "sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg==", "engines": { "node": ">=0.11" }, @@ -3949,9 +3991,9 @@ } }, "node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dependencies": { "ms": "2.1.2" }, @@ -3974,9 +4016,9 @@ } }, "node_modules/decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", "dev": true }, "node_modules/decode-uri-component": { @@ -4090,9 +4132,9 @@ } }, "node_modules/didyoumean": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz", - "integrity": "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "node_modules/diff-sequences": { "version": "26.6.2", @@ -4148,9 +4190,9 @@ } }, "node_modules/dom-accessibility-api": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz", - "integrity": "sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.6.tgz", + "integrity": "sha512-DplGLZd8L1lN64jlT27N9TVSESFR5STaEJvX+thCby7fuCHonfPpAlodYc3vuUYbDuDec5w8AMP7oCM5TWFsqw==", "dev": true }, "node_modules/dom-helpers": { @@ -4163,9 +4205,9 @@ } }, "node_modules/dom-helpers/node_modules/csstype": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.7.tgz", - "integrity": "sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g==" + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", + "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" }, "node_modules/domain-browser": { "version": "4.19.0", @@ -4207,16 +4249,6 @@ "node": ">=10" } }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -4226,9 +4258,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.3.739", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.739.tgz", - "integrity": "sha512-+LPJVRsN7hGZ9EIUUiWCpO7l4E3qBYHNadazlucBfsXBbccDFNKUBAgzE68FnkWGJPwD/AfKhSzL+G+Iqb8A4A==" + "version": "1.3.778", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.778.tgz", + "integrity": "sha512-Lw04qJaPtWdq0d7qKHJTgkam+FhFi3hm/scf1EyqJWdjO3ZIGUJhNmZJRXWb7yb/bRYXQyVGSpa9RqVpjjWMQw==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -4312,9 +4344,9 @@ } }, "node_modules/es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -4324,14 +4356,14 @@ "has-symbols": "^1.0.2", "is-callable": "^1.2.3", "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", "object-keys": "^1.1.1", "object.assign": "^4.1.2", "string.prototype.trimend": "^1.0.4", "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" + "unbox-primitive": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -4470,28 +4502,31 @@ } }, "node_modules/eslint": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.23.0.tgz", - "integrity": "sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q==", + "version": "7.30.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.30.0.tgz", + "integrity": "sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg==", "dev": true, "dependencies": { "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.0", + "@eslint/eslintrc": "^0.4.2", + "@humanwhocodes/config-array": "^0.5.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.0.1", "doctrine": "^3.0.0", "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", "eslint-scope": "^5.1.1", "eslint-utils": "^2.1.0", "eslint-visitor-keys": "^2.0.0", "espree": "^7.3.1", "esquery": "^1.4.0", "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", + "glob-parent": "^5.1.2", "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", @@ -4500,7 +4535,7 @@ "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", - "lodash": "^4.17.21", + "lodash.merge": "^4.6.2", "minimatch": "^3.0.4", "natural-compare": "^1.4.0", "optionator": "^0.9.1", @@ -4509,7 +4544,7 @@ "semver": "^7.2.1", "strip-ansi": "^6.0.0", "strip-json-comments": "^3.1.0", - "table": "^6.0.4", + "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, @@ -4536,9 +4571,9 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.23.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.23.1.tgz", - "integrity": "sha512-MvFGhZjI8Z4HusajmSw0ougGrq3Gs4vT/0WgwksZgf5RrLrRa2oYAw56okU4tZJl8+j7IYNuTM+2RnFEuTSdRQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", + "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", "dev": true, "dependencies": { "array-includes": "^3.1.3", @@ -4547,12 +4582,12 @@ "has": "^1.0.3", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.0.4", - "object.entries": "^1.1.3", + "object.entries": "^1.1.4", "object.fromentries": "^2.0.4", - "object.values": "^1.1.3", + "object.values": "^1.1.4", "prop-types": "^15.7.2", "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.4" + "string.prototype.matchall": "^4.0.5" }, "engines": { "node": ">=4" @@ -4587,33 +4622,27 @@ } }, "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=6" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" + }, + "peerDependencies": { + "eslint": ">=5" } }, "node_modules/eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, "engines": { "node": ">=10" @@ -4644,9 +4673,9 @@ } }, "node_modules/eslint/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -4677,10 +4706,46 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/eslint/node_modules/globals": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz", - "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==", + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", + "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -5117,15 +5182,6 @@ "node": ">=0.10.0" } }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -5133,16 +5189,15 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", + "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" + "micromatch": "^4.0.4" }, "engines": { "node": ">=8" @@ -5161,9 +5216,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", - "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", + "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", "dependencies": { "reusify": "^1.0.4" } @@ -5185,21 +5240,6 @@ "node": ">= 0.4.0" } }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -5291,9 +5331,9 @@ } }, "node_modules/flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz", + "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==", "dev": true }, "node_modules/follow-redirects": { @@ -5329,27 +5369,18 @@ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dev": true, "dependencies": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", + "combined-stream": "^1.0.8", "mime-types": "^2.1.12" }, "engines": { - "node": ">= 0.12" + "node": ">= 6" } }, "node_modules/fraction.js": { @@ -5419,9 +5450,9 @@ "dev": true }, "node_modules/futoin-hkdf": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.3.3.tgz", - "integrity": "sha512-oR75fYk3B3X9/B02Y6vusrBKucrpC6VjxhRL+C6B7FwUpuSRHbhBNG3AZbcE/xPyJmEQWsyqUFp3VeNNbA3S7A==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.4.2.tgz", + "integrity": "sha512-2BggwLEJOTfXzKq4Tl2bIT37p0IqqKkblH4e0cMp2sXTdmwg/ADBKMxvxaEytYYcgdxgng8+acsi3WgMVUl6CQ==", "engines": { "node": ">=8" } @@ -5503,19 +5534,10 @@ "node": ">=0.10.0" } }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -5557,9 +5579,9 @@ } }, "node_modules/globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", "dev": true, "dependencies": { "array-union": "^2.1.0", @@ -5611,33 +5633,10 @@ "dev": true, "optional": true }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dev": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/harmony-reflect": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", - "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", "dev": true }, "node_modules/has": { @@ -5846,9 +5845,9 @@ } }, "node_modules/hast-util-to-html": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.2.tgz", - "integrity": "sha512-pu73bvORzdF6XZgwl9eID/0RjBb/jtRfoGRRSykpR1+o9rCdiAHpgkSukZsQBRlIqMg6ylAcd7F0F7myJUb09Q==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz", + "integrity": "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==", "dev": true, "dependencies": { "ccount": "^1.0.0", @@ -5903,9 +5902,9 @@ } }, "node_modules/highlight.js": { - "version": "10.7.2", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.2.tgz", - "integrity": "sha512-oFLl873u4usRM9K63j4ME9u3etNF0PLiJhSQ8rdfuL51Wn3zkD6drf9ZW0dOzjnZI22YYG24z30JcmfCZjMgYg==", + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", "engines": { "node": "*" } @@ -5990,19 +5989,18 @@ "node": ">= 0.6" } }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" + "node": ">= 6" } }, "node_modules/https-browserify": { @@ -6010,6 +6008,19 @@ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/human-signals": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", @@ -6065,9 +6076,9 @@ } }, "node_modules/husky/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -6125,9 +6136,9 @@ "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" }, "node_modules/iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -6175,6 +6186,20 @@ "node": ">= 4" } }, + "node_modules/image-size": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", + "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/import-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", @@ -6257,14 +6282,6 @@ "node": ">=0.8.19" } }, - "node_modules/indefinite-observable": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/indefinite-observable/-/indefinite-observable-2.0.1.tgz", - "integrity": "sha512-G8vgmork+6H9S8lUAg1gtXEj2JxIQTo0g2PbFiYOdjkziSI0F7UYBiVwhZRuixhBCNGczAls34+5HJPyZysvxQ==", - "dependencies": { - "symbol-observable": "1.2.0" - } - }, "node_modules/indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", @@ -6334,9 +6351,9 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, "node_modules/is-bigint": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6353,11 +6370,11 @@ } }, "node_modules/is-boolean-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", - "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", + "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", "dependencies": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6413,9 +6430,9 @@ } }, "node_modules/is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", + "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", "dependencies": { "has": "^1.0.3" }, @@ -6436,9 +6453,9 @@ } }, "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", "engines": { "node": ">= 0.4" }, @@ -6461,9 +6478,9 @@ } }, "node_modules/is-docker": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.0.tgz", - "integrity": "sha512-K4GwB4i/HzhAzwP/XSlspzRdFTI9N8OxJOyOU7Y5Rz+p+WBokXWVWblaJeBkggthmoSV0OoGTH5thJNvplpkvQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, "optional": true, "bin": { @@ -6510,9 +6527,9 @@ } }, "node_modules/is-generator-function": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz", - "integrity": "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", + "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==", "engines": { "node": ">= 0.4" }, @@ -6571,9 +6588,9 @@ } }, "node_modules/is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", + "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", "engines": { "node": ">= 0.4" }, @@ -6618,12 +6635,12 @@ "dev": true }, "node_modules/is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", "dependencies": { "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6651,9 +6668,9 @@ } }, "node_modules/is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", "engines": { "node": ">= 0.4" }, @@ -6662,11 +6679,11 @@ } }, "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dependencies": { - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6753,12 +6770,6 @@ "node": ">=0.10.0" } }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, "node_modules/istanbul-lib-coverage": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", @@ -6928,9 +6939,9 @@ } }, "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -7035,9 +7046,9 @@ } }, "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -7120,9 +7131,9 @@ } }, "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -7218,9 +7229,9 @@ } }, "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -7388,9 +7399,9 @@ } }, "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -7486,9 +7497,9 @@ } }, "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -7576,9 +7587,9 @@ } }, "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -7718,9 +7729,9 @@ } }, "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -7832,9 +7843,9 @@ } }, "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -7943,9 +7954,9 @@ } }, "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -8053,9 +8064,9 @@ } }, "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -8155,9 +8166,9 @@ } }, "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -8254,9 +8265,9 @@ } }, "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -8309,15 +8320,15 @@ } }, "node_modules/jest-watch-typeahead": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.2.tgz", - "integrity": "sha512-JKcDGEKWjhXo+/+RZMhtCsCA7J6KfbRXb7AbnQqoG9SH8AOGAkJFx8dHd80uIbkSxSVGEwI4ub62pET7a5BRPg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.4.tgz", + "integrity": "sha512-tGxriteVJqonyrDj/xZHa0E2glKMiglMLQqISLCjxLUfeueRBh9VoRF2FKQyYO2xOqrWDTg7781zUejx411ZXA==", "dev": true, "dependencies": { "ansi-escapes": "^4.3.1", "chalk": "^4.0.0", - "jest-regex-util": "^26.0.0", - "jest-watcher": "^26.3.0", + "jest-regex-util": "^27.0.0", + "jest-watcher": "^27.0.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0" @@ -8326,7 +8337,64 @@ "node": ">=10" }, "peerDependencies": { - "jest": "^26.0.0" + "jest": "^26.0.0 || ^27.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.0.6.tgz", + "integrity": "sha512-fMlIBocSHPZ3JxgWiDNW/KPj6s+YRd0hicb33IrmelCcjXo/pXPwvuiKFmZz+XuqI/1u7nbUK10zSsWL/1aegg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.0.6", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.0.6", + "jest-util": "^27.0.6", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.0.6.tgz", + "integrity": "sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w==", + "dev": true, + "dependencies": { + "@jest/console": "^27.0.6", + "@jest/types": "^27.0.6", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.6.tgz", + "integrity": "sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" } }, "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { @@ -8345,9 +8413,9 @@ } }, "node_modules/jest-watch-typeahead/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -8360,6 +8428,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/jest-watch-typeahead/node_modules/ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, "node_modules/jest-watch-typeahead/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -8387,6 +8461,109 @@ "node": ">=8" } }, + "node_modules/jest-watch-typeahead/node_modules/is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.1.1" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.6.tgz", + "integrity": "sha512-rBxIs2XK7rGy+zGxgi+UJKP6WqQ+KrBbD1YMj517HYN3v2BG66t3Xan3FWqYHKZwjdB700KiAJ+iES9a0M+ixw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.0.6", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.0.6", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.6.tgz", + "integrity": "sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.0.6", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.0.6.tgz", + "integrity": "sha512-/jIoKBhAP00/iMGnTwUBLgvxkn7vsOweDrOTSPzc7X9uOyUtJIDthQBTI1EXz90bdkrxorUZVhJwiB69gcHtYQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.0.6", + "@jest/types": "^27.0.6", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.0.6", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz", + "integrity": "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.0.6", + "ansi-regex": "^5.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/jest-watch-typeahead/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -8433,9 +8610,9 @@ } }, "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -8553,20 +8730,14 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, "node_modules/jsdom": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.2.tgz", - "integrity": "sha512-JxNtPt9C1ut85boCbJmffaQ06NBnzkQY/MWO3YxPW8IWS38A26z+B1oBvA9LwKrytewdfymnhi4UNH3/RAgZrg==", + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz", + "integrity": "sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg==", "dev": true, "dependencies": { "abab": "^2.0.5", - "acorn": "^8.1.0", + "acorn": "^8.2.4", "acorn-globals": "^6.0.0", "cssom": "^0.4.4", "cssstyle": "^2.3.0", @@ -8574,12 +8745,13 @@ "decimal.js": "^10.2.1", "domexception": "^2.0.1", "escodegen": "^2.0.0", + "form-data": "^3.0.0", "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", "nwsapi": "^2.2.0", "parse5": "6.0.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.9", "saxes": "^5.0.1", "symbol-tree": "^3.2.4", "tough-cookie": "^4.0.0", @@ -8589,7 +8761,7 @@ "whatwg-encoding": "^1.0.5", "whatwg-mimetype": "^2.3.0", "whatwg-url": "^8.5.0", - "ws": "^7.4.4", + "ws": "^7.4.5", "xml-name-validator": "^3.0.0" }, "engines": { @@ -8605,9 +8777,9 @@ } }, "node_modules/jsdom/node_modules/acorn": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", - "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", + "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -8633,12 +8805,6 @@ "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/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -8651,12 +8817,6 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, "node_modules/json5": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", @@ -8712,29 +8872,13 @@ "semver": "bin/semver" } }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, "node_modules/jss": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.6.0.tgz", - "integrity": "sha512-n7SHdCozmxnzYGXBHe0NsO0eUf9TvsHVq2MXvi4JmTn3x5raynodDVE/9VQmBdWFyyj9HpHZ2B4xNZ7MMy7lkw==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.7.1.tgz", + "integrity": "sha512-5QN8JSVZR6cxpZNeGfzIjqPEP+ZJwJJfZbXmeABNdxiExyO+eJJDy6WDtqTf8SDKnbL5kZllEpAP71E/Lt7PXg==", "dependencies": { "@babel/runtime": "^7.3.1", "csstype": "^3.0.2", - "indefinite-observable": "^2.0.1", "is-in-browser": "^1.1.3", "tiny-warning": "^1.0.2" }, @@ -8744,76 +8888,76 @@ } }, "node_modules/jss-plugin-camel-case": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.6.0.tgz", - "integrity": "sha512-JdLpA3aI/npwj3nDMKk308pvnhoSzkW3PXlbgHAzfx0yHWnPPVUjPhXFtLJzgKZge8lsfkUxvYSQ3X2OYIFU6A==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.7.1.tgz", + "integrity": "sha512-+ioIyWvmAfgDCWXsQcW1NMnLBvRinOVFkSYJUgewQ6TynOcSj5F1bSU23B7z0p1iqK0PPHIU62xY1iNJD33WGA==", "dependencies": { "@babel/runtime": "^7.3.1", "hyphenate-style-name": "^1.0.3", - "jss": "10.6.0" + "jss": "10.7.1" } }, "node_modules/jss-plugin-default-unit": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.6.0.tgz", - "integrity": "sha512-7y4cAScMHAxvslBK2JRK37ES9UT0YfTIXWgzUWD5euvR+JR3q+o8sQKzBw7GmkQRfZijrRJKNTiSt1PBsLI9/w==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.7.1.tgz", + "integrity": "sha512-tW+dfYVNARBQb/ONzBwd8uyImigyzMiAEDai+AbH5rcHg5h3TtqhAkxx06iuZiT/dZUiFdSKlbe3q9jZGAPIwA==", "dependencies": { "@babel/runtime": "^7.3.1", - "jss": "10.6.0" + "jss": "10.7.1" } }, "node_modules/jss-plugin-global": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.6.0.tgz", - "integrity": "sha512-I3w7ji/UXPi3VuWrTCbHG9rVCgB4yoBQLehGDTmsnDfXQb3r1l3WIdcO8JFp9m0YMmyy2CU7UOV6oPI7/Tmu+w==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.7.1.tgz", + "integrity": "sha512-FbxCnu44IkK/bw8X3CwZKmcAnJqjAb9LujlAc/aP0bMSdVa3/MugKQRyeQSu00uGL44feJJDoeXXiHOakBr/Zw==", "dependencies": { "@babel/runtime": "^7.3.1", - "jss": "10.6.0" + "jss": "10.7.1" } }, "node_modules/jss-plugin-nested": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.6.0.tgz", - "integrity": "sha512-fOFQWgd98H89E6aJSNkEh2fAXquC9aZcAVjSw4q4RoQ9gU++emg18encR4AT4OOIFl4lQwt5nEyBBRn9V1Rk8g==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.7.1.tgz", + "integrity": "sha512-RNbICk7FlYKaJyv9tkMl7s6FFfeLA3ubNIFKvPqaWtADK0KUaPsPXVYBkAu4x1ItgsWx67xvReMrkcKA0jSXfA==", "dependencies": { "@babel/runtime": "^7.3.1", - "jss": "10.6.0", + "jss": "10.7.1", "tiny-warning": "^1.0.2" } }, "node_modules/jss-plugin-props-sort": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.6.0.tgz", - "integrity": "sha512-oMCe7hgho2FllNc60d9VAfdtMrZPo9n1Iu6RNa+3p9n0Bkvnv/XX5San8fTPujrTBScPqv9mOE0nWVvIaohNuw==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.7.1.tgz", + "integrity": "sha512-eyd5FhA+J0QrpqXxO7YNF/HMSXXl4pB0EmUdY4vSJI4QG22F59vQ6AHtP6fSwhmBdQ98Qd9gjfO+RMxcE39P1A==", "dependencies": { "@babel/runtime": "^7.3.1", - "jss": "10.6.0" + "jss": "10.7.1" } }, "node_modules/jss-plugin-rule-value-function": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.6.0.tgz", - "integrity": "sha512-TKFqhRTDHN1QrPTMYRlIQUOC2FFQb271+AbnetURKlGvRl/eWLswcgHQajwuxI464uZk91sPiTtdGi7r7XaWfA==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.7.1.tgz", + "integrity": "sha512-fGAAImlbaHD3fXAHI3ooX6aRESOl5iBt3LjpVjxs9II5u9tzam7pqFUmgTcrip9VpRqYHn8J3gA7kCtm8xKwHg==", "dependencies": { "@babel/runtime": "^7.3.1", - "jss": "10.6.0", + "jss": "10.7.1", "tiny-warning": "^1.0.2" } }, "node_modules/jss-plugin-vendor-prefixer": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.6.0.tgz", - "integrity": "sha512-doJ7MouBXT1lypLLctCwb4nJ6lDYqrTfVS3LtXgox42Xz0gXusXIIDboeh6UwnSmox90QpVnub7au8ybrb0krQ==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.7.1.tgz", + "integrity": "sha512-1UHFmBn7hZNsHXTkLLOL8abRl8vi+D1EVzWD4WmLFj55vawHZfnH1oEz6TUf5Y61XHv0smdHabdXds6BgOXe3A==", "dependencies": { "@babel/runtime": "^7.3.1", "css-vendor": "^2.0.8", - "jss": "10.6.0" + "jss": "10.7.1" } }, "node_modules/jss/node_modules/csstype": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.7.tgz", - "integrity": "sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g==" + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", + "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" }, "node_modules/jsx-ast-utils": { "version": "3.2.0", @@ -8944,9 +9088,9 @@ } }, "node_modules/lint-staged/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -8999,15 +9143,13 @@ } }, "node_modules/listr2": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.6.2.tgz", - "integrity": "sha512-B2vlu7Zx/2OAMVUovJ7Tv1kQ2v2oXd0nZKzkSAcRCej269d8gkS/gupDEdNl23KQ3ZjVD8hQmifrrBFbx8F9LA==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.10.0.tgz", + "integrity": "sha512-eP40ZHihu70sSmqFNbNy2NL1YwImmlMmPh9WO5sLmPDleurMHt3n+SwEWNu2kzKScexZnkyFtc1VI0z/TGlmpw==", "dev": true, "dependencies": { - "chalk": "^4.1.0", "cli-truncate": "^2.1.0", - "figures": "^3.2.0", - "indent-string": "^4.0.0", + "colorette": "^1.2.2", "log-update": "^4.0.0", "p-map": "^4.0.0", "rxjs": "^6.6.7", @@ -9021,76 +9163,6 @@ "enquirer": ">= 2.3.0 < 3" } }, - "node_modules/listr2/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/listr2/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/listr2/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/listr2/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==", - "dev": true - }, - "node_modules/listr2/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/loader-utils": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", @@ -9142,12 +9214,6 @@ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "dev": true }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true - }, "node_modules/lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", @@ -9246,9 +9312,9 @@ } }, "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -9482,15 +9548,15 @@ } }, "node_modules/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "dependencies": { "braces": "^3.0.1", - "picomatch": "^2.0.5" + "picomatch": "^2.2.3" }, "engines": { - "node": ">=8" + "node": ">=8.6" } }, "node_modules/miller-rabin": { @@ -9511,21 +9577,21 @@ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", "dev": true, "dependencies": { - "mime-db": "1.47.0" + "mime-db": "1.48.0" }, "engines": { "node": ">= 0.6" @@ -9701,17 +9767,16 @@ "dev": true }, "node_modules/next": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/next/-/next-10.2.3.tgz", - "integrity": "sha512-dkM1mIfnORtGyzw/Yme8RdqNxlCMZyi4Lqj56F01/yHbe1ZtOaJ0cyqqRB4RGiPhjGGh0319f8ddjDyO1605Ow==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/next/-/next-11.0.1.tgz", + "integrity": "sha512-yR7be7asNbvpVNpi6xxEg28wZ7Gqmj1nOt0sABH9qORmF3+pms2KZ7Cng33oK5nqPIzEEFJD0pp2PCe3/ueMIg==", "dependencies": { "@babel/runtime": "7.12.5", "@hapi/accept": "5.0.2", - "@next/env": "10.2.3", - "@next/polyfill-module": "10.2.3", - "@next/react-dev-overlay": "10.2.3", - "@next/react-refresh-utils": "10.2.3", - "@opentelemetry/api": "0.14.0", + "@next/env": "11.0.1", + "@next/polyfill-module": "11.0.1", + "@next/react-dev-overlay": "11.0.1", + "@next/react-refresh-utils": "11.0.1", "assert": "2.0.0", "ast-types": "0.13.2", "browserify-zlib": "0.2.0", @@ -9729,6 +9794,7 @@ "find-cache-dir": "3.3.1", "get-orientation": "1.1.2", "https-browserify": "1.0.0", + "image-size": "1.0.0", "jest-worker": "27.0.0-next.5", "native-url": "0.3.4", "node-fetch": "2.6.1", @@ -9743,7 +9809,7 @@ "prop-types": "15.7.2", "querystring-es3": "0.2.1", "raw-body": "2.4.1", - "react-is": "16.13.1", + "react-is": "17.0.2", "react-refresh": "0.8.3", "stream-browserify": "3.0.0", "stream-http": "3.1.1", @@ -9760,13 +9826,13 @@ "next": "dist/bin/next" }, "engines": { - "node": ">=10.13.0" + "node": ">=12.0.0" }, "peerDependencies": { "fibers": ">= 3.1.0", "node-sass": "^4.0.0 || ^5.0.0", - "react": "^16.6.0 || ^17", - "react-dom": "^16.6.0 || ^17", + "react": "^17.0.2", + "react-dom": "^17.0.2", "sass": "^1.3.0" }, "peerDependenciesMeta": { @@ -9782,9 +9848,9 @@ } }, "node_modules/next-auth": { - "version": "3.24.0", - "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-3.24.0.tgz", - "integrity": "sha512-fLpjwYYDvPNexoCuGyPTozzos5ko7XSu9WXPn2d2qEVfhDG8BtwBcDZw+maIDOd9IEmsaZ+ljtdCC/CNjbLRAA==", + "version": "3.27.3", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-3.27.3.tgz", + "integrity": "sha512-U7LRrSc3ZBUKQcOpqJfVui80jPpx0MQAmtCPI7dJ9DjDg8AfxRBzk59oNCE5MLlbMDb83gEtOu+Mr5hi28qmCg==", "funding": [ { "type": "github", @@ -9828,6 +9894,26 @@ "regenerator-runtime": "^0.13.4" } }, + "node_modules/next/node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, "node_modules/next/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -9866,10 +9952,16 @@ "url": "https://opencollective.com/postcss/" } }, - "node_modules/next/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/next/node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } }, "node_modules/next/node_modules/source-map": { "version": "0.6.1", @@ -10107,14 +10199,14 @@ } }, "node_modules/node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" }, "node_modules/nodemailer": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.6.1.tgz", - "integrity": "sha512-1xzFN3gqv+/qJ6YRyxBxfTYstLNt0FCtZaFRvf4Sg9wxNGWbwFmGXVpfSi6ThGK6aRxAo+KjHtYSW8NvCsNSAg==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.6.3.tgz", + "integrity": "sha512-faZFufgTMrphYoDjvyVpbpJcYzwyFnbAMmQtj1lVBYAUSm3SOy2fIdd9+Mr4UxPosBa0JRw9bJoIwQn+nswiew==", "engines": { "node": ">=6.0.0" } @@ -10192,15 +10284,6 @@ "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -10309,9 +10392,9 @@ } }, "node_modules/object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10369,15 +10452,14 @@ } }, "node_modules/object.entries": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", - "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", + "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" + "es-abstract": "^1.18.2" }, "engines": { "node": ">= 0.4" @@ -10414,15 +10496,14 @@ } }, "node_modules/object.values": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", - "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" + "es-abstract": "^1.18.2" }, "engines": { "node": ">= 0.4" @@ -10674,9 +10755,9 @@ } }, "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + "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", @@ -10687,9 +10768,9 @@ } }, "node_modules/pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -10701,16 +10782,10 @@ "node": ">=0.12" } }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "engines": { "node": ">=8.6" }, @@ -10926,9 +11001,9 @@ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" }, "node_modules/preact": { - "version": "10.5.13", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.5.13.tgz", - "integrity": "sha512-q/vlKIGNwzTLu+jCcvywgGrt+H/1P/oIRSD6mV4ln3hmlC+Aa34C7yfPI4+5bzW8pONyVXYS7SvXosy2dKKtWQ==", + "version": "10.5.14", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.5.14.tgz", + "integrity": "sha512-KojoltCrshZ099ksUZ2OQKfbH66uquFoxHSbnwKbTJHeQNvx42EmC7wQVWNuDt6vC5s3nudRHFtKbpY4ijKlaQ==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -10960,9 +11035,9 @@ } }, "node_modules/prettier": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", + "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", "dev": true, "bin": { "prettier": "bin-prettier.js" @@ -11143,19 +11218,11 @@ "purgecss": "bin/purgecss.js" } }, - "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, "node_modules/querystring": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", "engines": { "node": ">=0.4.x" } @@ -11168,6 +11235,14 @@ "node": ">=0.4.x" } }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -11279,9 +11354,9 @@ } }, "node_modules/react-transition-group": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", - "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -11357,9 +11432,9 @@ } }, "node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dependencies": { "picomatch": "^2.2.1" }, @@ -11446,9 +11521,9 @@ } }, "node_modules/regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, "engines": { "node": ">=8" @@ -11523,124 +11598,6 @@ "node": ">=0.10" } }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "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", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "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": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.19" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "engines": { - "node": ">=0.12.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/request-promise-native/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==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/request-promise-native/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/request/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==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/request/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, "node_modules/require_optional": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", @@ -11849,6 +11806,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", "dev": true, "dependencies": { "@cnakazawa/watch": "^1.0.3", @@ -12642,9 +12600,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", + "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", "dev": true }, "node_modules/split-string": { @@ -12689,31 +12647,6 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", @@ -12864,15 +12797,6 @@ "node": ">= 0.6" } }, - "node_modules/stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/stream-browserify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", @@ -12982,15 +12906,16 @@ } }, "node_modules/string.prototype.matchall": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz", - "integrity": "sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", + "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has-symbols": "^1.0.1", + "es-abstract": "^1.18.2", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", "internal-slot": "^1.0.3", "regexp.prototype.flags": "^1.3.1", "side-channel": "^1.0.4" @@ -13138,6 +13063,14 @@ "to-fast-properties": "^2.0.0" } }, + "node_modules/styled-jsx/node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, "node_modules/styled-jsx/node_modules/source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", @@ -13204,14 +13137,6 @@ "node": ">=8" } }, - "node_modules/symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -13219,29 +13144,26 @@ "dev": true }, "node_modules/table": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.9.tgz", - "integrity": "sha512-F3cLs9a3hL1Z7N4+EkSscsel3z55XT950AvB05bwayrNg5T1/gykXtigioTAjbltvbMSJvvhFCbnf6mX+ntnJQ==", + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", + "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", "dev": true, "dependencies": { "ajv": "^8.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", "lodash.clonedeep": "^4.5.0", - "lodash.flatten": "^4.4.0", "lodash.truncate": "^4.4.2", "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" }, "engines": { "node": ">=10.0.0" } }, "node_modules/table/node_modules/ajv": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.0.5.tgz", - "integrity": "sha512-RkiLa/AeJx7+9OvniQ/qeWu0w74A8DiPPBclQ6ji3ZQkv5KamO+QGpqmi7O4JIw3rHGUXZ6CoP9tsAkn3gyazg==", + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", + "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -13311,15 +13233,15 @@ } }, "node_modules/tailwindcss": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.0.tgz", - "integrity": "sha512-vzyictuac60cUfky6R4gFW98glcc/UxpaCH+Mt9dq+LEPdZq2Dpvo5iYpPaemutOIjfeiY0Y8j0ZgJG3wBaFDQ==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.4.tgz", + "integrity": "sha512-OdBCPgazNNsknSP+JfrPzkay9aqKjhKtFhbhgxHgvEFdHy/GuRPo2SCJ4w1SFTN8H6FPI4m6qD/Jj20NWY1GkA==", "dependencies": { "@fullhuman/postcss-purgecss": "^4.0.3", "arg": "^5.0.0", "bytes": "^3.0.0", "chalk": "^4.1.1", - "chokidar": "^3.5.1", + "chokidar": "^3.5.2", "color": "^3.1.3", "cosmiconfig": "^7.0.0", "detective": "^5.2.0", @@ -13337,7 +13259,7 @@ "normalize-path": "^3.0.0", "object-hash": "^2.2.0", "postcss-js": "^3.0.3", - "postcss-load-config": "^3.0.1", + "postcss-load-config": "^3.1.0", "postcss-nested": "5.0.5", "postcss-selector-parser": "^6.0.6", "postcss-value-parser": "^4.1.0", @@ -13681,9 +13603,9 @@ } }, "node_modules/tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dev": true, "dependencies": { "punycode": "^2.1.1" @@ -13750,24 +13672,6 @@ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -13811,9 +13715,9 @@ } }, "node_modules/typeorm": { - "version": "0.2.32", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.2.32.tgz", - "integrity": "sha512-LOBZKZ9As3f8KRMPCUT2H0JZbZfWfkcUnO3w/1BFAbL/X9+cADTF6bczDGGaKVENJ3P8SaKheKmBgpt5h1x+EQ==", + "version": "0.2.34", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.2.34.tgz", + "integrity": "sha512-FZAeEGGdSGq7uTH3FWRQq67JjKu0mgANsSZ04j3kvDYNgy9KwBl/6RFgMVgiSgjf7Rqd7NrhC2KxVT7I80qf7w==", "dependencies": { "@sqltools/formatter": "^1.2.2", "app-root-path": "^3.0.0", @@ -13954,9 +13858,9 @@ } }, "node_modules/typeorm/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" }, "node_modules/typeorm/node_modules/y18n": { "version": "5.0.8", @@ -13984,17 +13888,17 @@ } }, "node_modules/typeorm/node_modules/yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "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" } }, "node_modules/typescript": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", - "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -14019,9 +13923,9 @@ } }, "node_modules/unified": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.1.tgz", - "integrity": "sha512-juWjuI8Z4xFg8pJbnEZ41b5xjGUWGHqXALmBZ3FC3WX0PIx1CZBIIJ6mXbYMcf6Yw4Fi0rFUTA1cdz/BglbOhA==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", "dev": true, "dependencies": { "bail": "^1.0.0", @@ -14181,6 +14085,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", "engines": { "node": ">=0.4.x" } @@ -14240,9 +14145,9 @@ "dev": true }, "node_modules/v8-to-istanbul": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.1.tgz", - "integrity": "sha512-p0BB09E5FRjx0ELN6RgusIPsSPhtgexSRcKETybEs6IGOTXJSZqfwxp7r//55nnu0f1AxltY5VvdVqy2vZf9AA==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", + "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "^2.0.1", @@ -14272,20 +14177,6 @@ "spdx-expression-parse": "^3.0.0" } }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "node_modules/vfile": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", @@ -14420,13 +14311,13 @@ "dev": true }, "node_modules/whatwg-url": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.5.0.tgz", - "integrity": "sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "dev": true, "dependencies": { "lodash": "^4.7.0", - "tr46": "^2.0.2", + "tr46": "^2.1.0", "webidl-conversions": "^6.1.0" }, "engines": { @@ -14568,9 +14459,9 @@ } }, "node_modules/ws": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz", - "integrity": "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", + "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", "dev": true, "engines": { "node": ">=8.3.0" @@ -14771,34 +14662,34 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", "requires": { - "@babel/highlight": "^7.12.13" + "@babel/highlight": "^7.14.5" } }, "@babel/compat-data": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", - "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", "dev": true }, "@babel/core": { - "version": "7.14.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.3.tgz", - "integrity": "sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.3", - "@babel/helper-compilation-targets": "^7.13.16", - "@babel/helper-module-transforms": "^7.14.2", - "@babel/helpers": "^7.14.0", - "@babel/parser": "^7.14.3", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.2", - "@babel/types": "^7.14.2", + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", + "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helpers": "^7.14.6", + "@babel/parser": "^7.14.6", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -14808,163 +14699,172 @@ } }, "@babel/generator": { - "version": "7.14.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.3.tgz", - "integrity": "sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", "dev": true, "requires": { - "@babel/types": "^7.14.2", + "@babel/types": "^7.14.5", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/helper-compilation-targets": { - "version": "7.13.16", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", - "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", + "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.15", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", + "@babel/compat-data": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", "semver": "^6.3.0" } }, "@babel/helper-function-name": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz", - "integrity": "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.14.2" + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", - "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", "dev": true, "requires": { - "@babel/types": "^7.13.12" + "@babel/types": "^7.14.5" } }, "@babel/helper-module-imports": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", - "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", "dev": true, "requires": { - "@babel/types": "^7.13.12" + "@babel/types": "^7.14.5" } }, "@babel/helper-module-transforms": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz", - "integrity": "sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", + "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.14.0", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.2", - "@babel/types": "^7.14.2" + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", "dev": true }, "@babel/helper-replace-supers": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", - "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.13.12", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.12" + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/helper-simple-access": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", - "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", + "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", "dev": true, "requires": { - "@babel/types": "^7.13.12" + "@babel/types": "^7.14.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.5" } }, "@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==" + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" }, "@babel/helper-validator-option": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", "dev": true }, "@babel/helpers": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", - "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", + "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", "dev": true, "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.14.0", - "@babel/types": "^7.14.0" + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", "requires": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.14.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.3.tgz", - "integrity": "sha512-7MpZDIfI7sUC5zWo2+foJ50CSI5lcqDehZ0lVgIhSi4bFEk94fLAKlF3Q0nzSQQ+ca0lm+O6G9ztKVBeu8PMRQ==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", "dev": true }, "@babel/plugin-syntax-async-generators": { @@ -15067,66 +14967,67 @@ } }, "@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/runtime": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", - "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", + "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/runtime-corejs3": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.10.tgz", - "integrity": "sha512-x/XYVQ1h684pp1mJwOV4CyvqZXqbc8CMsMGUnAbuc82ZCdv1U63w5RSUzgDSXQHG5Rps/kiksH6g2D5BuaKyXg==", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.7.tgz", + "integrity": "sha512-Wvzcw4mBYbTagyBVZpAJWI06auSIj033T/yNE0Zn1xcup83MieCddZA7ls3kme17L4NOGBrQ09Q+nKB41RLWBA==", "dev": true, "requires": { - "core-js-pure": "^3.0.0", + "core-js-pure": "^3.15.0", "regenerator-runtime": "^0.13.4" } }, "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", "dev": true, "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" } }, "@babel/traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz", - "integrity": "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.14.2", - "@babel/helper-function-name": "^7.14.2", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.14.2", - "@babel/types": "^7.14.2", + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.2.tgz", - "integrity": "sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.0", + "@babel/helper-validator-identifier": "^7.14.5", "to-fast-properties": "^2.0.0" } }, @@ -15152,15 +15053,15 @@ "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" }, "@eslint/eslintrc": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", - "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", + "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.1.1", "espree": "^7.3.0", - "globals": "^12.1.0", + "globals": "^13.9.0", "ignore": "^4.0.6", "import-fresh": "^3.2.1", "js-yaml": "^3.13.1", @@ -15169,18 +15070,18 @@ }, "dependencies": { "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", + "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", "dev": true, "requires": { - "type-fest": "^0.8.1" + "type-fest": "^0.20.2" } }, "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true } } @@ -15203,9 +15104,9 @@ } }, "@hapi/boom": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.2.tgz", - "integrity": "sha512-uJEJtiNHzKw80JpngDGBCGAmWjBtzxDCz17A9NO2zCi8LLBlb5Frpq4pXwyN+2JQMod4pKz5BALwyneCgDg89Q==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.3.tgz", + "integrity": "sha512-RlrGyZ603hE/eRTZtTltocRm50HHmrmL3kGOP0SQ9MasazlW1mt/fkv4C5P/6rnpFXjwld/POFX1C8tMZE3ldg==", "requires": { "@hapi/hoek": "9.x.x" } @@ -15215,6 +15116,23 @@ "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", + "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", + "dev": true + }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -15258,9 +15176,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -15345,9 +15263,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -15466,9 +15384,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -15590,9 +15508,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -15660,9 +15578,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -15702,13 +15620,13 @@ } }, "@material-ui/core": { - "version": "4.11.4", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.4.tgz", - "integrity": "sha512-oqb+lJ2Dl9HXI9orc6/aN8ZIAMkeThufA5iZELf2LQeBn2NtjVilF5D2w7e9RpntAzDb4jK5DsVhkfOvFY/8fg==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.1.tgz", + "integrity": "sha512-C6hYsjkWCTfBx9FaqxhCZCITBagh7fyCKFtHyvO3tTOcBw6NJaktdhNZ2n82jQdQdgfFvg6OOxi7OOzsAdAcBQ==", "requires": { "@babel/runtime": "^7.4.4", "@material-ui/styles": "^4.11.4", - "@material-ui/system": "^4.11.3", + "@material-ui/system": "^4.12.1", "@material-ui/types": "5.1.0", "@material-ui/utils": "^4.11.2", "@types/react-transition-group": "^4.2.0", @@ -15752,9 +15670,9 @@ } }, "@material-ui/system": { - "version": "4.11.3", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.11.3.tgz", - "integrity": "sha512-SY7otguNGol41Mu2Sg6KbBP1ZRFIbFLHGK81y4KYbsV2yIcaEPOmsCK6zwWlp+2yTV3J/VwT6oSBARtGIVdXPw==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.1.tgz", + "integrity": "sha512-lUdzs4q9kEXZGhbN7BptyiS1rLNHe6kG9o8Y307HCvF4sQxbCgpL2qi+gUk+yI8a2DNk48gISEQxoxpgph0xIw==", "requires": { "@babel/runtime": "^7.4.4", "@material-ui/utils": "^4.11.2", @@ -15797,19 +15715,19 @@ } }, "@next/env": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-10.2.3.tgz", - "integrity": "sha512-uBOjRBjsWC4C8X3DfmWWP6ekwLnf2JCCwQX9KVnJtJkqfDsv1yQPakdOEwvJzXQc3JC/v5KKffYPVmV2wHXCgQ==" + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-11.0.1.tgz", + "integrity": "sha512-yZfKh2U6R9tEYyNUrs2V3SBvCMufkJ07xMH5uWy8wqcl5gAXoEw6A/1LDqwX3j7pUutF9d1ZxpdGDA3Uag+aQQ==" }, "@next/polyfill-module": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-10.2.3.tgz", - "integrity": "sha512-OkeY4cLhzfYbXxM4fd+6V4s5pTPuyfKSlavItfNRA6PpS7t1/R6YjO7S7rB8tu1pbTGuDHGIdE1ioDv15bAbDQ==" + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.0.1.tgz", + "integrity": "sha512-Cjs7rrKCg4CF4Jhri8PCKlBXhszTfOQNl9AjzdNy4K5jXFyxyoSzuX2rK4IuoyE+yGp5A3XJCBEmOQ4xbUp9Mg==" }, "@next/react-dev-overlay": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-10.2.3.tgz", - "integrity": "sha512-E6g2jws4YW94l0lMMopBVKIZK2mEHfSBvM0d9dmzKG9L/A/kEq6LZCB4SiwGJbNsAdlk2y3USDa0oNbpA+m5Kw==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.0.1.tgz", + "integrity": "sha512-lvUjMVpLsgzADs9Q8wtC5LNqvfdN+M0BDMSrqr04EDWAyyX0vURHC9hkvLbyEYWyh+WW32pwjKBXdkMnJhoqMg==", "requires": { "@babel/code-frame": "7.12.11", "anser": "1.4.9", @@ -15914,71 +15832,58 @@ } }, "@next/react-refresh-utils": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-10.2.3.tgz", - "integrity": "sha512-qtBF56vPC6d6a8p7LYd0iRjW89fhY80kAIzmj+VonvIGjK/nymBjcFUhbKiMFqlhsarCksnhwX+Zmn95Dw9qvA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.0.1.tgz", + "integrity": "sha512-K347DM6Z7gBSE+TfUaTTceWvbj0B6iNAsFZXbFZOlfg3uyz2sbKpzPYYFocCc27yjLaS8OfR8DEdS2mZXi8Saw==", "requires": {} }, "@nodelib/fs.scandir": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", - "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "requires": { - "@nodelib/fs.stat": "2.0.4", + "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "@nodelib/fs.stat": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", - "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" }, "@nodelib/fs.walk": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", - "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "requires": { - "@nodelib/fs.scandir": "2.1.4", + "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, - "@opentelemetry/api": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.14.0.tgz", - "integrity": "sha512-L7RMuZr5LzMmZiQSQDy9O1jo0q+DaLy6XpYJfIGfYSfoJA5qzYwUP3sP1uMIQ549DvxAgM3ng85EaPTM/hUHwQ==", - "requires": { - "@opentelemetry/context-base": "^0.14.0" - } - }, - "@opentelemetry/context-base": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.14.0.tgz", - "integrity": "sha512-sDOAZcYwynHFTbLo6n8kIbLiVF3a3BLkrmehJUyEbT9F+Smbi47kLGS2gG2g0fjBLR/Lr1InPD7kXL7FaTqEkw==" - }, "@panva/asn1.js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==" }, "@prisma/client": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-2.23.0.tgz", - "integrity": "sha512-xsHdo3+wIH0hJVGfKHYTEKtifStjKH0b5t8t7hV32Fypq6+3uxhAi3F25yxuI4XSHXg21nb7Ha82lNwU/0TERA==", + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-2.27.0.tgz", + "integrity": "sha512-Sh2b1M8MGbOHbwG1FEqdWTUCrEX3p7gt2e7gpaBWou8yTIJvP1UZ4YlHgpuUcR1q4pEIR/JTZJeQk2l4iDyRBQ==", "peer": true, "requires": { - "@prisma/engines-version": "2.23.0-36.adf5e8cba3daf12d456d911d72b6e9418681b28b" + "@prisma/engines-version": "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb" } }, "@prisma/engines-version": { - "version": "2.23.0-36.adf5e8cba3daf12d456d911d72b6e9418681b28b", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-2.23.0-36.adf5e8cba3daf12d456d911d72b6e9418681b28b.tgz", - "integrity": "sha512-VNgnOe+oPQKmy3HOtWi/Q1fvcKZUQkf1OfTD1pzrLBx9tJPejyxt1Mq54L+OOAuYvfrua6bmfojFVLh7uXuWVw==", + "version": "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb.tgz", + "integrity": "sha512-pwOsYdzw8+cwKlUrCzasiRh96RhNuJ/QcKr0HwjxxlUWTmbEayDKjqRRz5fsUYIpSv5fW1B3SsbzHOqVtFZ6XQ==", "peer": true }, "@sinonjs/commons": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", - "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", "dev": true, "requires": { "type-detect": "4.0.8" @@ -16014,9 +15919,9 @@ } }, "@tailwindcss/typography": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.4.0.tgz", - "integrity": "sha512-3BfOYT5MYNEq81Ism3L2qu/HRP2Q5vWqZtZRQqQrthHuaTK9qpuPfbMT5WATjAM5J1OePKBaI5pLoX4S1JGNMQ==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.4.1.tgz", + "integrity": "sha512-ovPPLUhs7zAIJfr0y1dbGlyCuPhpuv/jpBoFgqAc658DWGGrOBWBMpAWLw2KlzbNeVk4YBJMzue1ekvIbdw6XA==", "requires": { "lodash.castarray": "^4.4.0", "lodash.isplainobject": "^4.0.6", @@ -16025,9 +15930,9 @@ } }, "@testing-library/dom": { - "version": "7.30.3", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.30.3.tgz", - "integrity": "sha512-7JhIg2MW6WPwyikH2iL3o7z+FTVgSOd2jqCwTAHqK7Qal2gRRYiUQyURAxtbK9VXm/UTyG9bRihv8C5Tznr2zw==", + "version": "7.31.2", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", + "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", @@ -16035,7 +15940,7 @@ "@types/aria-query": "^4.2.0", "aria-query": "^4.2.2", "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.4", + "dom-accessibility-api": "^0.5.6", "lz-string": "^1.4.4", "pretty-format": "^26.6.2" }, @@ -16050,9 +15955,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -16092,25 +15997,31 @@ } }, "@testing-library/react": { - "version": "11.2.6", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.6.tgz", - "integrity": "sha512-TXMCg0jT8xmuU8BkKMtp8l7Z50Ykew5WNX8UoIKTaLFwKkP2+1YDhOLA2Ga3wY4x29jyntk7EWfum0kjlYiSjQ==", + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz", + "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==", "dev": true, "requires": { "@babel/runtime": "^7.12.5", "@testing-library/dom": "^7.28.1" } }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, "@types/aria-query": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.1.tgz", - "integrity": "sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", "dev": true }, "@types/babel__core": { - "version": "7.1.14", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz", - "integrity": "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==", + "version": "7.1.15", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz", + "integrity": "sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -16121,18 +16032,18 @@ } }, "@types/babel__generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", "dev": true, "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", - "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -16140,9 +16051,9 @@ } }, "@types/babel__traverse": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", - "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", "dev": true, "requires": { "@babel/types": "^7.3.0" @@ -16158,9 +16069,9 @@ } }, "@types/hast": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz", - "integrity": "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.2.tgz", + "integrity": "sha512-Op5W7jYgZI7AWKY5wQ0/QNMzQM7dGQPyW1rXKNiymVCy5iTfdPuGu4HhYNOM2sIv8gUfIuIdcYlXmAepwaowow==", "dev": true, "requires": { "@types/unist": "*" @@ -16182,18 +16093,18 @@ } }, "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, "requires": { "@types/istanbul-lib-report": "*" } }, "@types/jest": { - "version": "26.0.22", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.22.tgz", - "integrity": "sha512-eeWwWjlqxvBxc4oQdkueW5OF/gtfSceKk4OnOAGlUSwS/liBRtZppbJuz1YkgbrbfGOoeBHun9fOvXnjNwrSOw==", + "version": "26.0.24", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", + "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", "dev": true, "requires": { "jest-diff": "^26.0.0", @@ -16201,20 +16112,20 @@ } }, "@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz", + "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==", "dev": true }, "@types/node": { - "version": "14.14.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", - "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==" + "version": "14.17.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.5.tgz", + "integrity": "sha512-bjqH2cX/O33jXT/UmReo2pM7DIJREPMnarixbQ57DOOzzFaI6D2+IcwaJQaJpv0M1E9TIhPCYVxrkcityLjlqA==" }, "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, "@types/parse-json": { @@ -16229,20 +16140,20 @@ "dev": true }, "@types/prettier": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz", - "integrity": "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", + "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==", "dev": true }, "@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" }, "@types/react": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.3.tgz", - "integrity": "sha512-wYOUxIgs2HZZ0ACNiIayItyluADNbONl7kt8lkLjVK8IitMH5QMyAh75Fwhmo37r1m7L2JaFj03sIfxBVDvRAg==", + "version": "17.0.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.14.tgz", + "integrity": "sha512-0WwKHUbWuQWOce61UexYuWTGuGY/8JvtUe/dtQ6lR4sZ3UiylHotJeWpf3ArP9+DSGUoLY3wbU59VyMrJps5VQ==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -16250,71 +16161,70 @@ }, "dependencies": { "csstype": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.7.tgz", - "integrity": "sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g==" + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", + "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" } } }, "@types/react-transition-group": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.1.tgz", - "integrity": "sha512-vIo69qKKcYoJ8wKCJjwSgCTM+z3chw3g18dkrDfVX665tMH7tmbDxEAnPdey4gTlwZz5QuHGzd+hul0OVZDqqQ==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-KibDWL6nshuOJ0fu8ll7QnV/LVTo3PzQ9aCPnRUYPfX7eZohHwLIdNHj7pftanREzHNP4/nJa8oeM73uSiavMQ==", "requires": { "@types/react": "*" } }, "@types/scheduler": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.1.tgz", - "integrity": "sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA==" + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" }, "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, "@types/unist": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", - "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", "dev": true }, "@types/yargs": { - "version": "15.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", - "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", "dev": true, "requires": { "@types/yargs-parser": "*" } }, "@types/yargs-parser": { - "version": "20.2.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", - "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", "dev": true }, "@types/zen-observable": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.2.tgz", - "integrity": "sha512-HrCIVMLjE1MOozVoD86622S7aunluLb2PJdPfb3nYiEtohm8mIB/vyv0Fd37AdeMFrTUQXEunw78YloMA3Qilg==" + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", + "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" }, "@typescript-eslint/eslint-plugin": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.21.0.tgz", - "integrity": "sha512-FPUyCPKZbVGexmbCFI3EQHzCZdy2/5f+jv6k2EDljGdXSRc0cKvbndd2nHZkSLqCNOPk0jB6lGzwIkglXcYVsQ==", + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.3.tgz", + "integrity": "sha512-jW8sEFu1ZeaV8xzwsfi6Vgtty2jf7/lJmQmDkDruBjYAbx5DA8JtbcMnP0rNPUG+oH5GoQBTSp+9613BzuIpYg==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "4.21.0", - "@typescript-eslint/scope-manager": "4.21.0", - "debug": "^4.1.1", + "@typescript-eslint/experimental-utils": "4.28.3", + "@typescript-eslint/scope-manager": "4.28.3", + "debug": "^4.3.1", "functional-red-black-tree": "^1.0.1", - "lodash": "^4.17.15", - "regexpp": "^3.0.0", - "semver": "^7.3.2", - "tsutils": "^3.17.1" + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" }, "dependencies": { "semver": { @@ -16329,60 +16239,60 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.21.0.tgz", - "integrity": "sha512-cEbgosW/tUFvKmkg3cU7LBoZhvUs+ZPVM9alb25XvR0dal4qHL3SiUqHNrzoWSxaXA9gsifrYrS1xdDV6w/gIA==", + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.3.tgz", + "integrity": "sha512-zZYl9TnrxwEPi3FbyeX0ZnE8Hp7j3OCR+ELoUfbwGHGxWnHg9+OqSmkw2MoCVpZksPCZYpQzC559Ee9pJNHTQw==", "dev": true, "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/scope-manager": "4.21.0", - "@typescript-eslint/types": "4.21.0", - "@typescript-eslint/typescript-estree": "4.21.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.28.3", + "@typescript-eslint/types": "4.28.3", + "@typescript-eslint/typescript-estree": "4.28.3", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" } }, "@typescript-eslint/parser": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.21.0.tgz", - "integrity": "sha512-eyNf7QmE5O/l1smaQgN0Lj2M/1jOuNg2NrBm1dqqQN0sVngTLyw8tdCbih96ixlhbF1oINoN8fDCyEH9SjLeIA==", + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.3.tgz", + "integrity": "sha512-ZyWEn34bJexn/JNYvLQab0Mo5e+qqQNhknxmc8azgNd4XqspVYR5oHq9O11fLwdZMRcj4by15ghSlIEq+H5ltQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "4.21.0", - "@typescript-eslint/types": "4.21.0", - "@typescript-eslint/typescript-estree": "4.21.0", - "debug": "^4.1.1" + "@typescript-eslint/scope-manager": "4.28.3", + "@typescript-eslint/types": "4.28.3", + "@typescript-eslint/typescript-estree": "4.28.3", + "debug": "^4.3.1" } }, "@typescript-eslint/scope-manager": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.21.0.tgz", - "integrity": "sha512-kfOjF0w1Ix7+a5T1knOw00f7uAP9Gx44+OEsNQi0PvvTPLYeXJlsCJ4tYnDj5PQEYfpcgOH5yBlw7K+UEI9Agw==", + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.3.tgz", + "integrity": "sha512-/8lMisZ5NGIzGtJB+QizQ5eX4Xd8uxedFfMBXOKuJGP0oaBBVEMbJVddQKDXyyB0bPlmt8i6bHV89KbwOelJiQ==", "dev": true, "requires": { - "@typescript-eslint/types": "4.21.0", - "@typescript-eslint/visitor-keys": "4.21.0" + "@typescript-eslint/types": "4.28.3", + "@typescript-eslint/visitor-keys": "4.28.3" } }, "@typescript-eslint/types": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.21.0.tgz", - "integrity": "sha512-+OQaupjGVVc8iXbt6M1oZMwyKQNehAfLYJJ3SdvnofK2qcjfor9pEM62rVjBknhowTkh+2HF+/KdRAc/wGBN2w==", + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.3.tgz", + "integrity": "sha512-kQFaEsQBQVtA9VGVyciyTbIg7S3WoKHNuOp/UF5RG40900KtGqfoiETWD/v0lzRXc+euVE9NXmfer9dLkUJrkA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.21.0.tgz", - "integrity": "sha512-ZD3M7yLaVGVYLw4nkkoGKumb7Rog7QID9YOWobFDMQKNl+vPxqVIW/uDk+MDeGc+OHcoG2nJ2HphwiPNajKw3w==", + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.3.tgz", + "integrity": "sha512-YAb1JED41kJsqCQt1NcnX5ZdTA93vKFCMP4lQYG6CFxd0VzDJcKttRlMrlG+1qiWAw8+zowmHU1H0OzjWJzR2w==", "dev": true, "requires": { - "@typescript-eslint/types": "4.21.0", - "@typescript-eslint/visitor-keys": "4.21.0", - "debug": "^4.1.1", - "globby": "^11.0.1", + "@typescript-eslint/types": "4.28.3", + "@typescript-eslint/visitor-keys": "4.28.3", + "debug": "^4.3.1", + "globby": "^11.0.3", "is-glob": "^4.0.1", - "semver": "^7.3.2", - "tsutils": "^3.17.1" + "semver": "^7.3.5", + "tsutils": "^3.21.0" }, "dependencies": { "semver": { @@ -16397,12 +16307,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.21.0.tgz", - "integrity": "sha512-dH22dROWGi5Z6p+Igc8bLVLmwy7vEe8r+8c+raPQU0LxgogPUrRAtRGtvBWmlr9waTu3n+QLt/qrS/hWzk1x5w==", + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.3.tgz", + "integrity": "sha512-ri1OzcLnk1HH4gORmr1dllxDzzrN6goUIz/P4MHFV0YZJDCADPR3RvYNp0PW2SetKTThar6wlbFTL00hV2Q+fg==", "dev": true, "requires": { - "@typescript-eslint/types": "4.21.0", + "@typescript-eslint/types": "4.28.3", "eslint-visitor-keys": "^2.0.0" } }, @@ -16428,9 +16338,9 @@ } }, "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "requires": {} }, @@ -16449,6 +16359,15 @@ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" }, + "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==", + "dev": true, + "requires": { + "debug": "4" + } + }, "aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", @@ -16564,11 +16483,6 @@ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, - "array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" - }, "array-includes": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", @@ -16606,15 +16520,6 @@ "function-bind": "^1.1.1" } }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, "asn1.js": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", @@ -16644,12 +16549,6 @@ "util": "^0.12.0" } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -16680,12 +16579,12 @@ "dev": true }, "autoprefixer": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz", - "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==", + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.1.tgz", + "integrity": "sha512-L8AmtKzdiRyYg7BUXJTzigmhbQRCXFKz6SA1Lqo0+AR2FBbQ4aTAPFSDlOutnFkjhiz8my4agGXog1xlMjPJ6A==", "requires": { "browserslist": "^4.16.6", - "caniuse-lite": "^1.0.30001230", + "caniuse-lite": "^1.0.30001243", "colorette": "^1.2.2", "fraction.js": "^4.1.1", "normalize-range": "^0.1.2", @@ -16693,24 +16592,9 @@ } }, "available-typed-arrays": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", - "requires": { - "array-filter": "^1.0.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", + "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" }, "axios": { "version": "0.21.1", @@ -16746,9 +16630,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -16889,15 +16773,6 @@ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -17114,9 +16989,9 @@ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, "caniuse-lite": { - "version": "1.0.30001230", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz", - "integrity": "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==" + "version": "1.0.30001245", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001245.tgz", + "integrity": "sha512-768fM9j1PKXpOCKws6eTo3RHmvTUsG9UrpT4WoREFeZgJBTi4/X9g565azS/rVUGtqb8nt7FjLeF5u4kukERnA==" }, "capture-exit": { "version": "2.0.0", @@ -17127,12 +17002,6 @@ "rsvp": "^4.8.4" } }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, "ccount": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", @@ -17168,18 +17037,18 @@ "dev": true }, "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "requires": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "~3.6.0" } }, "ci-info": { @@ -17400,9 +17269,9 @@ } }, "yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==" + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" } } }, @@ -17580,9 +17449,10 @@ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" }, "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, "requires": { "safe-buffer": "~5.1.1" } @@ -17594,9 +17464,9 @@ "dev": true }, "core-js-pure": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.10.1.tgz", - "integrity": "sha512-PeyJH2SE0KuxY5eCGNWA+W+CeDpB6M1PN3S7Am7jSv/Ttuxz2SnWbIiVQOn/TDaGaGtxo8CRWHkXwJscbUHtVw==", + "version": "3.15.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz", + "integrity": "sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==", "dev": true }, "core-util-is": { @@ -17754,15 +17624,6 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==" }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "data-uri-to-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", @@ -17780,14 +17641,14 @@ } }, "date-fns": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.19.0.tgz", - "integrity": "sha512-X3bf2iTPgCAQp9wvjOQytnf5vO5rESYRXlPIVcgSbtT5OTScPcsf9eZU+B/YIkKAtYr5WeCii58BgATrNitlWg==" + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz", + "integrity": "sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg==" }, "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "requires": { "ms": "2.1.2" } @@ -17799,9 +17660,9 @@ "dev": true }, "decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", "dev": true }, "decode-uri-component": { @@ -17888,9 +17749,9 @@ } }, "didyoumean": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz", - "integrity": "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "diff-sequences": { "version": "26.6.2", @@ -17939,9 +17800,9 @@ } }, "dom-accessibility-api": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz", - "integrity": "sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.6.tgz", + "integrity": "sha512-DplGLZd8L1lN64jlT27N9TVSESFR5STaEJvX+thCby7fuCHonfPpAlodYc3vuUYbDuDec5w8AMP7oCM5TWFsqw==", "dev": true }, "dom-helpers": { @@ -17954,9 +17815,9 @@ }, "dependencies": { "csstype": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.7.tgz", - "integrity": "sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g==" + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", + "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" } } }, @@ -17987,16 +17848,6 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -18006,9 +17857,9 @@ } }, "electron-to-chromium": { - "version": "1.3.739", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.739.tgz", - "integrity": "sha512-+LPJVRsN7hGZ9EIUUiWCpO7l4E3qBYHNadazlucBfsXBbccDFNKUBAgzE68FnkWGJPwD/AfKhSzL+G+Iqb8A4A==" + "version": "1.3.778", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.778.tgz", + "integrity": "sha512-Lw04qJaPtWdq0d7qKHJTgkam+FhFi3hm/scf1EyqJWdjO3ZIGUJhNmZJRXWb7yb/bRYXQyVGSpa9RqVpjjWMQw==" }, "elliptic": { "version": "6.5.4", @@ -18082,9 +17933,9 @@ } }, "es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -18094,14 +17945,14 @@ "has-symbols": "^1.0.2", "is-callable": "^1.2.3", "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", "object-keys": "^1.1.1", "object.assign": "^4.1.2", "string.prototype.trimend": "^1.0.4", "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" + "unbox-primitive": "^1.0.1" } }, "es-to-primitive": { @@ -18197,28 +18048,31 @@ } }, "eslint": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.23.0.tgz", - "integrity": "sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q==", + "version": "7.30.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.30.0.tgz", + "integrity": "sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg==", "dev": true, "requires": { "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.0", + "@eslint/eslintrc": "^0.4.2", + "@humanwhocodes/config-array": "^0.5.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.0.1", "doctrine": "^3.0.0", "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", "eslint-scope": "^5.1.1", "eslint-utils": "^2.1.0", "eslint-visitor-keys": "^2.0.0", "espree": "^7.3.1", "esquery": "^1.4.0", "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", + "glob-parent": "^5.1.2", "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", @@ -18227,7 +18081,7 @@ "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", - "lodash": "^4.17.21", + "lodash.merge": "^4.6.2", "minimatch": "^3.0.4", "natural-compare": "^1.4.0", "optionator": "^0.9.1", @@ -18236,7 +18090,7 @@ "semver": "^7.2.1", "strip-ansi": "^6.0.0", "strip-json-comments": "^3.1.0", - "table": "^6.0.4", + "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, @@ -18260,9 +18114,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -18284,10 +18138,33 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, "globals": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz", - "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==", + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", + "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -18333,9 +18210,9 @@ "requires": {} }, "eslint-plugin-react": { - "version": "7.23.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.23.1.tgz", - "integrity": "sha512-MvFGhZjI8Z4HusajmSw0ougGrq3Gs4vT/0WgwksZgf5RrLrRa2oYAw56okU4tZJl8+j7IYNuTM+2RnFEuTSdRQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", + "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", "dev": true, "requires": { "array-includes": "^3.1.3", @@ -18344,12 +18221,12 @@ "has": "^1.0.3", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.0.4", - "object.entries": "^1.1.3", + "object.entries": "^1.1.4", "object.fromentries": "^2.0.4", - "object.values": "^1.1.3", + "object.values": "^1.1.4", "prop-types": "^15.7.2", "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.4" + "string.prototype.matchall": "^4.0.5" }, "dependencies": { "doctrine": { @@ -18374,26 +18251,18 @@ } }, "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } + "eslint-visitor-keys": "^2.0.0" } }, "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true }, "espree": { @@ -18698,12 +18567,6 @@ } } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -18711,16 +18574,15 @@ "dev": true }, "fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", + "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" + "micromatch": "^4.0.4" } }, "fast-json-stable-stringify": { @@ -18736,9 +18598,9 @@ "dev": true }, "fastq": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", - "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", + "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", "requires": { "reusify": "^1.0.4" } @@ -18757,15 +18619,6 @@ "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.5.0.tgz", "integrity": "sha512-ZQJM4aifMpz6H19AW1VqvZ7l4pOE9p7i/3LyxgO2kp+PO/VcDYNqIHEMtkccqIhTXMKci4kjueJr/iCQEaT/Ww==" }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -18832,9 +18685,9 @@ } }, "flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz", + "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==", "dev": true }, "follow-redirects": { @@ -18853,20 +18706,14 @@ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dev": true, "requires": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", + "combined-stream": "^1.0.8", "mime-types": "^2.1.12" } }, @@ -18917,9 +18764,9 @@ "dev": true }, "futoin-hkdf": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.3.3.tgz", - "integrity": "sha512-oR75fYk3B3X9/B02Y6vusrBKucrpC6VjxhRL+C6B7FwUpuSRHbhBNG3AZbcE/xPyJmEQWsyqUFp3VeNNbA3S7A==" + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.4.2.tgz", + "integrity": "sha512-2BggwLEJOTfXzKq4Tl2bIT37p0IqqKkblH4e0cMp2sXTdmwg/ADBKMxvxaEytYYcgdxgng8+acsi3WgMVUl6CQ==" }, "gensync": { "version": "1.0.0-beta.2", @@ -18977,19 +18824,10 @@ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -19019,9 +18857,9 @@ "dev": true }, "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", "dev": true, "requires": { "array-union": "^2.1.0", @@ -19063,26 +18901,10 @@ "dev": true, "optional": true }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, "harmony-reflect": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", - "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", "dev": true }, "has": { @@ -19234,9 +19056,9 @@ "dev": true }, "hast-util-to-html": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.2.tgz", - "integrity": "sha512-pu73bvORzdF6XZgwl9eID/0RjBb/jtRfoGRRSykpR1+o9rCdiAHpgkSukZsQBRlIqMg6ylAcd7F0F7myJUb09Q==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz", + "integrity": "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==", "dev": true, "requires": { "ccount": "^1.0.0", @@ -19276,9 +19098,9 @@ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, "highlight.js": { - "version": "10.7.2", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.2.tgz", - "integrity": "sha512-oFLl873u4usRM9K63j4ME9u3etNF0PLiJhSQ8rdfuL51Wn3zkD6drf9ZW0dOzjnZI22YYG24z30JcmfCZjMgYg==" + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" }, "hmac-drbg": { "version": "1.0.1", @@ -19349,15 +19171,15 @@ "toidentifier": "1.0.0" } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" } }, "https-browserify": { @@ -19365,6 +19187,16 @@ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, "human-signals": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", @@ -19399,9 +19231,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -19446,9 +19278,9 @@ "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" }, "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } @@ -19473,6 +19305,14 @@ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, + "image-size": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", + "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", + "requires": { + "queue": "6.0.2" + } + }, "import-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", @@ -19532,14 +19372,6 @@ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, - "indefinite-observable": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/indefinite-observable/-/indefinite-observable-2.0.1.tgz", - "integrity": "sha512-G8vgmork+6H9S8lUAg1gtXEj2JxIQTo0g2PbFiYOdjkziSI0F7UYBiVwhZRuixhBCNGczAls34+5HJPyZysvxQ==", - "requires": { - "symbol-observable": "1.2.0" - } - }, "indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", @@ -19594,9 +19426,9 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, "is-bigint": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" }, "is-binary-path": { "version": "2.1.0", @@ -19607,11 +19439,11 @@ } }, "is-boolean-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", - "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", + "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", "requires": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2" } }, "is-buffer": { @@ -19635,9 +19467,9 @@ } }, "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", + "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", "requires": { "has": "^1.0.3" } @@ -19652,9 +19484,9 @@ } }, "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==" }, "is-descriptor": { "version": "1.0.2", @@ -19668,9 +19500,9 @@ } }, "is-docker": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.0.tgz", - "integrity": "sha512-K4GwB4i/HzhAzwP/XSlspzRdFTI9N8OxJOyOU7Y5Rz+p+WBokXWVWblaJeBkggthmoSV0OoGTH5thJNvplpkvQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, "optional": true }, @@ -19696,9 +19528,9 @@ "dev": true }, "is-generator-function": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz", - "integrity": "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==" + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", + "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==" }, "is-glob": { "version": "4.0.1", @@ -19733,9 +19565,9 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", + "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==" }, "is-obj": { "version": "1.0.1", @@ -19765,12 +19597,12 @@ "dev": true }, "is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", "requires": { "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.2" } }, "is-regexp": { @@ -19786,16 +19618,16 @@ "dev": true }, "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" }, "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "requires": { - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.2" } }, "is-typed-array": { @@ -19855,12 +19687,6 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, "istanbul-lib-coverage": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", @@ -19989,9 +19815,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -20066,9 +19892,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -20129,9 +19955,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -20202,9 +20028,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -20336,9 +20162,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -20409,9 +20235,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -20477,9 +20303,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -20567,9 +20393,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -20667,9 +20493,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -20753,9 +20579,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -20838,9 +20664,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -20912,9 +20738,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -20983,9 +20809,9 @@ "dev": true }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -21025,20 +20851,68 @@ } }, "jest-watch-typeahead": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.2.tgz", - "integrity": "sha512-JKcDGEKWjhXo+/+RZMhtCsCA7J6KfbRXb7AbnQqoG9SH8AOGAkJFx8dHd80uIbkSxSVGEwI4ub62pET7a5BRPg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.4.tgz", + "integrity": "sha512-tGxriteVJqonyrDj/xZHa0E2glKMiglMLQqISLCjxLUfeueRBh9VoRF2FKQyYO2xOqrWDTg7781zUejx411ZXA==", "dev": true, "requires": { "ansi-escapes": "^4.3.1", "chalk": "^4.0.0", - "jest-regex-util": "^26.0.0", - "jest-watcher": "^26.3.0", + "jest-regex-util": "^27.0.0", + "jest-watcher": "^27.0.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0" }, "dependencies": { + "@jest/console": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.0.6.tgz", + "integrity": "sha512-fMlIBocSHPZ3JxgWiDNW/KPj6s+YRd0hicb33IrmelCcjXo/pXPwvuiKFmZz+XuqI/1u7nbUK10zSsWL/1aegg==", + "dev": true, + "requires": { + "@jest/types": "^27.0.6", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.0.6", + "jest-util": "^27.0.6", + "slash": "^3.0.0" + } + }, + "@jest/test-result": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.0.6.tgz", + "integrity": "sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w==", + "dev": true, + "requires": { + "@jest/console": "^27.0.6", + "@jest/types": "^27.0.6", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/types": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.6.tgz", + "integrity": "sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -21049,15 +20923,21 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -21079,6 +20959,87 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "jest-message-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.6.tgz", + "integrity": "sha512-rBxIs2XK7rGy+zGxgi+UJKP6WqQ+KrBbD1YMj517HYN3v2BG66t3Xan3FWqYHKZwjdB700KiAJ+iES9a0M+ixw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.0.6", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.0.6", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", + "dev": true + }, + "jest-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.6.tgz", + "integrity": "sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ==", + "dev": true, + "requires": { + "@jest/types": "^27.0.6", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "jest-watcher": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.0.6.tgz", + "integrity": "sha512-/jIoKBhAP00/iMGnTwUBLgvxkn7vsOweDrOTSPzc7X9uOyUtJIDthQBTI1EXz90bdkrxorUZVhJwiB69gcHtYQ==", + "dev": true, + "requires": { + "@jest/test-result": "^27.0.6", + "@jest/types": "^27.0.6", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.0.6", + "string-length": "^4.0.1" + } + }, + "pretty-format": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz", + "integrity": "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==", + "dev": true, + "requires": { + "@jest/types": "^27.0.6", + "ansi-regex": "^5.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -21115,9 +21076,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -21206,20 +21167,14 @@ "esprima": "^4.0.0" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, "jsdom": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.2.tgz", - "integrity": "sha512-JxNtPt9C1ut85boCbJmffaQ06NBnzkQY/MWO3YxPW8IWS38A26z+B1oBvA9LwKrytewdfymnhi4UNH3/RAgZrg==", + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz", + "integrity": "sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg==", "dev": true, "requires": { "abab": "^2.0.5", - "acorn": "^8.1.0", + "acorn": "^8.2.4", "acorn-globals": "^6.0.0", "cssom": "^0.4.4", "cssstyle": "^2.3.0", @@ -21227,12 +21182,13 @@ "decimal.js": "^10.2.1", "domexception": "^2.0.1", "escodegen": "^2.0.0", + "form-data": "^3.0.0", "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", "nwsapi": "^2.2.0", "parse5": "6.0.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.9", "saxes": "^5.0.1", "symbol-tree": "^3.2.4", "tough-cookie": "^4.0.0", @@ -21242,14 +21198,14 @@ "whatwg-encoding": "^1.0.5", "whatwg-mimetype": "^2.3.0", "whatwg-url": "^8.5.0", - "ws": "^7.4.4", + "ws": "^7.4.5", "xml-name-validator": "^3.0.0" }, "dependencies": { "acorn": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", - "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", + "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", "dev": true } } @@ -21265,12 +21221,6 @@ "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==" }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -21283,12 +21233,6 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, "json5": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", @@ -21331,102 +21275,89 @@ } } }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, "jss": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.6.0.tgz", - "integrity": "sha512-n7SHdCozmxnzYGXBHe0NsO0eUf9TvsHVq2MXvi4JmTn3x5raynodDVE/9VQmBdWFyyj9HpHZ2B4xNZ7MMy7lkw==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.7.1.tgz", + "integrity": "sha512-5QN8JSVZR6cxpZNeGfzIjqPEP+ZJwJJfZbXmeABNdxiExyO+eJJDy6WDtqTf8SDKnbL5kZllEpAP71E/Lt7PXg==", "requires": { "@babel/runtime": "^7.3.1", "csstype": "^3.0.2", - "indefinite-observable": "^2.0.1", "is-in-browser": "^1.1.3", "tiny-warning": "^1.0.2" }, "dependencies": { "csstype": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.7.tgz", - "integrity": "sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g==" + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", + "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" } } }, "jss-plugin-camel-case": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.6.0.tgz", - "integrity": "sha512-JdLpA3aI/npwj3nDMKk308pvnhoSzkW3PXlbgHAzfx0yHWnPPVUjPhXFtLJzgKZge8lsfkUxvYSQ3X2OYIFU6A==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.7.1.tgz", + "integrity": "sha512-+ioIyWvmAfgDCWXsQcW1NMnLBvRinOVFkSYJUgewQ6TynOcSj5F1bSU23B7z0p1iqK0PPHIU62xY1iNJD33WGA==", "requires": { "@babel/runtime": "^7.3.1", "hyphenate-style-name": "^1.0.3", - "jss": "10.6.0" + "jss": "10.7.1" } }, "jss-plugin-default-unit": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.6.0.tgz", - "integrity": "sha512-7y4cAScMHAxvslBK2JRK37ES9UT0YfTIXWgzUWD5euvR+JR3q+o8sQKzBw7GmkQRfZijrRJKNTiSt1PBsLI9/w==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.7.1.tgz", + "integrity": "sha512-tW+dfYVNARBQb/ONzBwd8uyImigyzMiAEDai+AbH5rcHg5h3TtqhAkxx06iuZiT/dZUiFdSKlbe3q9jZGAPIwA==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.6.0" + "jss": "10.7.1" } }, "jss-plugin-global": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.6.0.tgz", - "integrity": "sha512-I3w7ji/UXPi3VuWrTCbHG9rVCgB4yoBQLehGDTmsnDfXQb3r1l3WIdcO8JFp9m0YMmyy2CU7UOV6oPI7/Tmu+w==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.7.1.tgz", + "integrity": "sha512-FbxCnu44IkK/bw8X3CwZKmcAnJqjAb9LujlAc/aP0bMSdVa3/MugKQRyeQSu00uGL44feJJDoeXXiHOakBr/Zw==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.6.0" + "jss": "10.7.1" } }, "jss-plugin-nested": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.6.0.tgz", - "integrity": "sha512-fOFQWgd98H89E6aJSNkEh2fAXquC9aZcAVjSw4q4RoQ9gU++emg18encR4AT4OOIFl4lQwt5nEyBBRn9V1Rk8g==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.7.1.tgz", + "integrity": "sha512-RNbICk7FlYKaJyv9tkMl7s6FFfeLA3ubNIFKvPqaWtADK0KUaPsPXVYBkAu4x1ItgsWx67xvReMrkcKA0jSXfA==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.6.0", + "jss": "10.7.1", "tiny-warning": "^1.0.2" } }, "jss-plugin-props-sort": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.6.0.tgz", - "integrity": "sha512-oMCe7hgho2FllNc60d9VAfdtMrZPo9n1Iu6RNa+3p9n0Bkvnv/XX5San8fTPujrTBScPqv9mOE0nWVvIaohNuw==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.7.1.tgz", + "integrity": "sha512-eyd5FhA+J0QrpqXxO7YNF/HMSXXl4pB0EmUdY4vSJI4QG22F59vQ6AHtP6fSwhmBdQ98Qd9gjfO+RMxcE39P1A==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.6.0" + "jss": "10.7.1" } }, "jss-plugin-rule-value-function": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.6.0.tgz", - "integrity": "sha512-TKFqhRTDHN1QrPTMYRlIQUOC2FFQb271+AbnetURKlGvRl/eWLswcgHQajwuxI464uZk91sPiTtdGi7r7XaWfA==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.7.1.tgz", + "integrity": "sha512-fGAAImlbaHD3fXAHI3ooX6aRESOl5iBt3LjpVjxs9II5u9tzam7pqFUmgTcrip9VpRqYHn8J3gA7kCtm8xKwHg==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.6.0", + "jss": "10.7.1", "tiny-warning": "^1.0.2" } }, "jss-plugin-vendor-prefixer": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.6.0.tgz", - "integrity": "sha512-doJ7MouBXT1lypLLctCwb4nJ6lDYqrTfVS3LtXgox42Xz0gXusXIIDboeh6UwnSmox90QpVnub7au8ybrb0krQ==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.7.1.tgz", + "integrity": "sha512-1UHFmBn7hZNsHXTkLLOL8abRl8vi+D1EVzWD4WmLFj55vawHZfnH1oEz6TUf5Y61XHv0smdHabdXds6BgOXe3A==", "requires": { "@babel/runtime": "^7.3.1", "css-vendor": "^2.0.8", - "jss": "10.6.0" + "jss": "10.7.1" } }, "jsx-ast-utils": { @@ -21528,9 +21459,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -21570,71 +21501,18 @@ } }, "listr2": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.6.2.tgz", - "integrity": "sha512-B2vlu7Zx/2OAMVUovJ7Tv1kQ2v2oXd0nZKzkSAcRCej269d8gkS/gupDEdNl23KQ3ZjVD8hQmifrrBFbx8F9LA==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.10.0.tgz", + "integrity": "sha512-eP40ZHihu70sSmqFNbNy2NL1YwImmlMmPh9WO5sLmPDleurMHt3n+SwEWNu2kzKScexZnkyFtc1VI0z/TGlmpw==", "dev": true, "requires": { - "chalk": "^4.1.0", "cli-truncate": "^2.1.0", - "figures": "^3.2.0", - "indent-string": "^4.0.0", + "colorette": "^1.2.2", "log-update": "^4.0.0", "p-map": "^4.0.0", "rxjs": "^6.6.7", "through": "^2.3.8", "wrap-ansi": "^7.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==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "loader-utils": { @@ -21681,12 +21559,6 @@ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "dev": true }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true - }, "lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", @@ -21773,9 +21645,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -21950,12 +21822,12 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "requires": { "braces": "^3.0.1", - "picomatch": "^2.0.5" + "picomatch": "^2.2.3" } }, "miller-rabin": { @@ -21975,18 +21847,18 @@ } }, "mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", "dev": true }, "mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", "dev": true, "requires": { - "mime-db": "1.47.0" + "mime-db": "1.48.0" } }, "mimic-fn": { @@ -22124,17 +21996,16 @@ "dev": true }, "next": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/next/-/next-10.2.3.tgz", - "integrity": "sha512-dkM1mIfnORtGyzw/Yme8RdqNxlCMZyi4Lqj56F01/yHbe1ZtOaJ0cyqqRB4RGiPhjGGh0319f8ddjDyO1605Ow==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/next/-/next-11.0.1.tgz", + "integrity": "sha512-yR7be7asNbvpVNpi6xxEg28wZ7Gqmj1nOt0sABH9qORmF3+pms2KZ7Cng33oK5nqPIzEEFJD0pp2PCe3/ueMIg==", "requires": { "@babel/runtime": "7.12.5", "@hapi/accept": "5.0.2", - "@next/env": "10.2.3", - "@next/polyfill-module": "10.2.3", - "@next/react-dev-overlay": "10.2.3", - "@next/react-refresh-utils": "10.2.3", - "@opentelemetry/api": "0.14.0", + "@next/env": "11.0.1", + "@next/polyfill-module": "11.0.1", + "@next/react-dev-overlay": "11.0.1", + "@next/react-refresh-utils": "11.0.1", "assert": "2.0.0", "ast-types": "0.13.2", "browserify-zlib": "0.2.0", @@ -22152,6 +22023,7 @@ "find-cache-dir": "3.3.1", "get-orientation": "1.1.2", "https-browserify": "1.0.0", + "image-size": "1.0.0", "jest-worker": "27.0.0-next.5", "native-url": "0.3.4", "node-fetch": "2.6.1", @@ -22166,7 +22038,7 @@ "prop-types": "15.7.2", "querystring-es3": "0.2.1", "raw-body": "2.4.1", - "react-is": "16.13.1", + "react-is": "17.0.2", "react-refresh": "0.8.3", "stream-browserify": "3.0.0", "stream-http": "3.1.1", @@ -22188,6 +22060,21 @@ "regenerator-runtime": "^0.13.4" } }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -22213,10 +22100,13 @@ "source-map": "^0.6.1" } }, - "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==" + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "requires": { + "picomatch": "^2.2.1" + } }, "source-map": { "version": "0.6.1", @@ -22234,9 +22124,9 @@ } }, "next-auth": { - "version": "3.24.0", - "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-3.24.0.tgz", - "integrity": "sha512-fLpjwYYDvPNexoCuGyPTozzos5ko7XSu9WXPn2d2qEVfhDG8BtwBcDZw+maIDOd9IEmsaZ+ljtdCC/CNjbLRAA==", + "version": "3.27.3", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-3.27.3.tgz", + "integrity": "sha512-U7LRrSc3ZBUKQcOpqJfVui80jPpx0MQAmtCPI7dJ9DjDg8AfxRBzk59oNCE5MLlbMDb83gEtOu+Mr5hi28qmCg==", "requires": { "@babel/runtime": "^7.14.0", "@next-auth/prisma-legacy-adapter": "0.0.1-canary.127", @@ -22462,14 +22352,14 @@ } }, "node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" }, "nodemailer": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.6.1.tgz", - "integrity": "sha512-1xzFN3gqv+/qJ6YRyxBxfTYstLNt0FCtZaFRvf4Sg9wxNGWbwFmGXVpfSi6ThGK6aRxAo+KjHtYSW8NvCsNSAg==" + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.6.3.tgz", + "integrity": "sha512-faZFufgTMrphYoDjvyVpbpJcYzwyFnbAMmQtj1lVBYAUSm3SOy2fIdd9+Mr4UxPosBa0JRw9bJoIwQn+nswiew==" }, "normalize-package-data": { "version": "2.5.0", @@ -22531,12 +22421,6 @@ "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -22622,9 +22506,9 @@ "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" }, "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" }, "object-is": { "version": "1.1.5", @@ -22661,15 +22545,14 @@ } }, "object.entries": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", - "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", + "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", "dev": true, "requires": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" + "es-abstract": "^1.18.2" } }, "object.fromentries": { @@ -22694,15 +22577,14 @@ } }, "object.values": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", - "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" + "es-abstract": "^1.18.2" } }, "once": { @@ -22881,9 +22763,9 @@ "dev": true }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + "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", @@ -22891,9 +22773,9 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -22902,16 +22784,10 @@ "sha.js": "^2.4.8" } }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" }, "pirates": { "version": "4.0.1", @@ -23051,9 +22927,9 @@ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" }, "preact": { - "version": "10.5.13", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.5.13.tgz", - "integrity": "sha512-q/vlKIGNwzTLu+jCcvywgGrt+H/1P/oIRSD6mV4ln3hmlC+Aa34C7yfPI4+5bzW8pONyVXYS7SvXosy2dKKtWQ==" + "version": "10.5.14", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.5.14.tgz", + "integrity": "sha512-KojoltCrshZ099ksUZ2OQKfbH66uquFoxHSbnwKbTJHeQNvx42EmC7wQVWNuDt6vC5s3nudRHFtKbpY4ijKlaQ==" }, "preact-render-to-string": { "version": "5.1.19", @@ -23077,9 +22953,9 @@ "dev": true }, "prettier": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", + "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", "dev": true }, "pretty-format": { @@ -23229,12 +23105,6 @@ "postcss-selector-parser": "^6.0.2" } }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, "querystring": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", @@ -23245,6 +23115,14 @@ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" }, + "queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "requires": { + "inherits": "~2.0.3" + } + }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -23323,9 +23201,9 @@ "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" }, "react-transition-group": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", - "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", "requires": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -23383,9 +23261,9 @@ } }, "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "requires": { "picomatch": "^2.2.1" } @@ -23458,9 +23336,9 @@ } }, "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, "rehype": { @@ -23511,96 +23389,6 @@ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "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", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "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": "^3.3.2" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "dev": true, - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, "require_optional": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", @@ -24411,9 +24199,9 @@ } }, "spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", + "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", "dev": true }, "split-string": { @@ -24451,23 +24239,6 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, "stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", @@ -24589,12 +24360,6 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, "stream-browserify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", @@ -24685,15 +24450,16 @@ } }, "string.prototype.matchall": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz", - "integrity": "sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", + "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has-symbols": "^1.0.1", + "es-abstract": "^1.18.2", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", "internal-slot": "^1.0.3", "regexp.prototype.flags": "^1.3.1", "side-channel": "^1.0.4" @@ -24801,6 +24567,14 @@ "to-fast-properties": "^2.0.0" } }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", @@ -24854,11 +24628,6 @@ } } }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" - }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -24866,26 +24635,23 @@ "dev": true }, "table": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.9.tgz", - "integrity": "sha512-F3cLs9a3hL1Z7N4+EkSscsel3z55XT950AvB05bwayrNg5T1/gykXtigioTAjbltvbMSJvvhFCbnf6mX+ntnJQ==", + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", + "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", "dev": true, "requires": { "ajv": "^8.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", "lodash.clonedeep": "^4.5.0", - "lodash.flatten": "^4.4.0", "lodash.truncate": "^4.4.2", "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" }, "dependencies": { "ajv": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.0.5.tgz", - "integrity": "sha512-RkiLa/AeJx7+9OvniQ/qeWu0w74A8DiPPBclQ6ji3ZQkv5KamO+QGpqmi7O4JIw3rHGUXZ6CoP9tsAkn3gyazg==", + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", + "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -24938,15 +24704,15 @@ } }, "tailwindcss": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.0.tgz", - "integrity": "sha512-vzyictuac60cUfky6R4gFW98glcc/UxpaCH+Mt9dq+LEPdZq2Dpvo5iYpPaemutOIjfeiY0Y8j0ZgJG3wBaFDQ==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.4.tgz", + "integrity": "sha512-OdBCPgazNNsknSP+JfrPzkay9aqKjhKtFhbhgxHgvEFdHy/GuRPo2SCJ4w1SFTN8H6FPI4m6qD/Jj20NWY1GkA==", "requires": { "@fullhuman/postcss-purgecss": "^4.0.3", "arg": "^5.0.0", "bytes": "^3.0.0", "chalk": "^4.1.1", - "chokidar": "^3.5.1", + "chokidar": "^3.5.2", "color": "^3.1.3", "cosmiconfig": "^7.0.0", "detective": "^5.2.0", @@ -24964,7 +24730,7 @@ "normalize-path": "^3.0.0", "object-hash": "^2.2.0", "postcss-js": "^3.0.3", - "postcss-load-config": "^3.0.1", + "postcss-load-config": "^3.1.0", "postcss-nested": "5.0.5", "postcss-selector-parser": "^6.0.6", "postcss-value-parser": "^4.1.0", @@ -25227,9 +24993,9 @@ } }, "tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dev": true, "requires": { "punycode": "^2.1.1" @@ -25274,21 +25040,6 @@ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -25320,9 +25071,9 @@ } }, "typeorm": { - "version": "0.2.32", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.2.32.tgz", - "integrity": "sha512-LOBZKZ9As3f8KRMPCUT2H0JZbZfWfkcUnO3w/1BFAbL/X9+cADTF6bczDGGaKVENJ3P8SaKheKmBgpt5h1x+EQ==", + "version": "0.2.34", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.2.34.tgz", + "integrity": "sha512-FZAeEGGdSGq7uTH3FWRQq67JjKu0mgANsSZ04j3kvDYNgy9KwBl/6RFgMVgiSgjf7Rqd7NrhC2KxVT7I80qf7w==", "requires": { "@sqltools/formatter": "^1.2.2", "app-root-path": "^3.0.0", @@ -25419,9 +25170,9 @@ } }, "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" }, "y18n": { "version": "5.0.8", @@ -25443,16 +25194,16 @@ } }, "yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==" + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" } } }, "typescript": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", - "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", "dev": true }, "unbox-primitive": { @@ -25467,9 +25218,9 @@ } }, "unified": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.1.tgz", - "integrity": "sha512-juWjuI8Z4xFg8pJbnEZ41b5xjGUWGHqXALmBZ3FC3WX0PIx1CZBIIJ6mXbYMcf6Yw4Fi0rFUTA1cdz/BglbOhA==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", "dev": true, "requires": { "bail": "^1.0.0", @@ -25647,9 +25398,9 @@ "dev": true }, "v8-to-istanbul": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.1.tgz", - "integrity": "sha512-p0BB09E5FRjx0ELN6RgusIPsSPhtgexSRcKETybEs6IGOTXJSZqfwxp7r//55nnu0f1AxltY5VvdVqy2vZf9AA==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", + "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.1", @@ -25675,17 +25426,6 @@ "spdx-expression-parse": "^3.0.0" } }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "vfile": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", @@ -25794,13 +25534,13 @@ "dev": true }, "whatwg-url": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.5.0.tgz", - "integrity": "sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "dev": true, "requires": { "lodash": "^4.7.0", - "tr46": "^2.0.2", + "tr46": "^2.1.0", "webidl-conversions": "^6.1.0" } }, @@ -25908,9 +25648,9 @@ } }, "ws": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz", - "integrity": "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", + "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", "dev": true, "requires": {} }, diff --git a/package.json b/package.json index d953411..675f891 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "axios": "^0.21.1", "date-fns": "^2.19.0", "gray-matter": "^4.0.3", - "next": "^10.2.0", + "next": "^11.0.1", "next-auth": "^3.24.0", "next-themes": "^0.0.14", "react": "^17.0.2", diff --git a/yarn.lock b/yarn.lock index 5741e94..c68e267 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,12 +2,12 @@ # yarn lockfile v1 -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13": - "integrity" "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz" - "version" "7.12.13" +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": + "integrity" "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz" + "version" "7.14.5" dependencies: - "@babel/highlight" "^7.12.13" + "@babel/highlight" "^7.14.5" "@babel/code-frame@7.12.11": "integrity" "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==" @@ -16,25 +16,25 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/compat-data@^7.13.15": - "integrity" "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==" - "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz" - "version" "7.14.0" +"@babel/compat-data@^7.14.5": + "integrity" "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==" + "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz" + "version" "7.14.7" "@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.1.0", "@babel/core@^7.7.5": - "integrity" "sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg==" - "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.14.3.tgz" - "version" "7.14.3" - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.14.3" - "@babel/helper-compilation-targets" "^7.13.16" - "@babel/helper-module-transforms" "^7.14.2" - "@babel/helpers" "^7.14.0" - "@babel/parser" "^7.14.3" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.2" - "@babel/types" "^7.14.2" + "integrity" "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz" + "version" "7.14.6" + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.14.5" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helpers" "^7.14.6" + "@babel/parser" "^7.14.6" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" "convert-source-map" "^1.7.0" "debug" "^4.1.0" "gensync" "^1.0.0-beta.2" @@ -42,137 +42,144 @@ "semver" "^6.3.0" "source-map" "^0.5.0" -"@babel/generator@^7.14.2", "@babel/generator@^7.14.3": - "integrity" "sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA==" - "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.14.3.tgz" - "version" "7.14.3" +"@babel/generator@^7.14.5": + "integrity" "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz" + "version" "7.14.5" dependencies: - "@babel/types" "^7.14.2" + "@babel/types" "^7.14.5" "jsesc" "^2.5.1" "source-map" "^0.5.0" -"@babel/helper-compilation-targets@^7.13.16": - "integrity" "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==" - "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz" - "version" "7.13.16" +"@babel/helper-compilation-targets@^7.14.5": + "integrity" "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==" + "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz" + "version" "7.14.5" dependencies: - "@babel/compat-data" "^7.13.15" - "@babel/helper-validator-option" "^7.12.17" - "browserslist" "^4.14.5" + "@babel/compat-data" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "browserslist" "^4.16.6" "semver" "^6.3.0" -"@babel/helper-function-name@^7.14.2": - "integrity" "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz" - "version" "7.14.2" - dependencies: - "@babel/helper-get-function-arity" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/types" "^7.14.2" - -"@babel/helper-get-function-arity@^7.12.13": - "integrity" "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==" - "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz" - "version" "7.12.13" - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-member-expression-to-functions@^7.13.12": - "integrity" "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==" - "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz" - "version" "7.13.12" - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-module-imports@^7.13.12": - "integrity" "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz" - "version" "7.13.12" - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-module-transforms@^7.14.2": - "integrity" "sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz" - "version" "7.14.2" - dependencies: - "@babel/helper-module-imports" "^7.13.12" - "@babel/helper-replace-supers" "^7.13.12" - "@babel/helper-simple-access" "^7.13.12" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/helper-validator-identifier" "^7.14.0" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.2" - "@babel/types" "^7.14.2" - -"@babel/helper-optimise-call-expression@^7.12.13": - "integrity" "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==" - "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz" - "version" "7.12.13" - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.8.0": - "integrity" "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz" - "version" "7.13.0" - -"@babel/helper-replace-supers@^7.13.12": - "integrity" "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==" - "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz" - "version" "7.13.12" - dependencies: - "@babel/helper-member-expression-to-functions" "^7.13.12" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.12" - -"@babel/helper-simple-access@^7.13.12": - "integrity" "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==" - "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz" - "version" "7.13.12" - dependencies: - "@babel/types" "^7.13.12" - -"@babel/helper-split-export-declaration@^7.12.13": - "integrity" "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==" - "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz" - "version" "7.12.13" - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-validator-identifier@^7.12.11", "@babel/helper-validator-identifier@^7.14.0": - "integrity" "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz" - "version" "7.14.0" - -"@babel/helper-validator-option@^7.12.17": - "integrity" "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz" - "version" "7.12.17" - -"@babel/helpers@^7.14.0": - "integrity" "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==" - "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz" - "version" "7.14.0" - dependencies: - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.14.0" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": - "integrity" "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz" - "version" "7.13.10" - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" +"@babel/helper-function-name@^7.14.5": + "integrity" "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-get-function-arity" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-get-function-arity@^7.14.5": + "integrity" "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==" + "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-hoist-variables@^7.14.5": + "integrity" "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-member-expression-to-functions@^7.14.5": + "integrity" "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==" + "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz" + "version" "7.14.7" + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-module-imports@^7.14.5": + "integrity" "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-module-transforms@^7.14.5": + "integrity" "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-simple-access" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-optimise-call-expression@^7.14.5": + "integrity" "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==" + "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0": + "integrity" "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz" + "version" "7.14.5" + +"@babel/helper-replace-supers@^7.14.5": + "integrity" "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==" + "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-member-expression-to-functions" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-simple-access@^7.14.5": + "integrity" "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==" + "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-split-export-declaration@^7.14.5": + "integrity" "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==" + "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-validator-identifier@^7.14.5": + "integrity" "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz" + "version" "7.14.5" + +"@babel/helper-validator-option@^7.14.5": + "integrity" "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz" + "version" "7.14.5" + +"@babel/helpers@^7.14.6": + "integrity" "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==" + "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz" + "version" "7.14.6" + dependencies: + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5": + "integrity" "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-validator-identifier" "^7.14.5" "chalk" "^2.0.0" "js-tokens" "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.14.2", "@babel/parser@^7.14.3": - "integrity" "sha512-7MpZDIfI7sUC5zWo2+foJ50CSI5lcqDehZ0lVgIhSi4bFEk94fLAKlF3Q0nzSQQ+ca0lm+O6G9ztKVBeu8PMRQ==" - "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.14.3.tgz" - "version" "7.14.3" +"@babel/parser@^7.1.0", "@babel/parser@^7.14.5", "@babel/parser@^7.14.6", "@babel/parser@^7.14.7": + "integrity" "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz" + "version" "7.14.7" "@babel/plugin-syntax-async-generators@^7.8.4": "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" @@ -252,24 +259,24 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-top-level-await@^7.8.3": - "integrity" "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz" - "version" "7.12.13" + "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + "version" "7.14.5" dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/runtime-corejs3@^7.10.2": - "integrity" "sha512-x/XYVQ1h684pp1mJwOV4CyvqZXqbc8CMsMGUnAbuc82ZCdv1U63w5RSUzgDSXQHG5Rps/kiksH6g2D5BuaKyXg==" - "resolved" "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.10.tgz" - "version" "7.13.10" + "integrity" "sha512-Wvzcw4mBYbTagyBVZpAJWI06auSIj033T/yNE0Zn1xcup83MieCddZA7ls3kme17L4NOGBrQ09Q+nKB41RLWBA==" + "resolved" "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.7.tgz" + "version" "7.14.7" dependencies: - "core-js-pure" "^3.0.0" + "core-js-pure" "^3.15.0" "regenerator-runtime" "^0.13.4" "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.7": - "integrity" "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==" - "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz" - "version" "7.14.0" + "integrity" "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz" + "version" "7.14.6" dependencies: "regenerator-runtime" "^0.13.4" @@ -280,35 +287,36 @@ dependencies: "regenerator-runtime" "^0.13.4" -"@babel/template@^7.12.13", "@babel/template@^7.3.3": - "integrity" "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==" - "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz" - "version" "7.12.13" - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.0", "@babel/traverse@^7.14.2": - "integrity" "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==" - "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz" - "version" "7.14.2" - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.14.2" - "@babel/helper-function-name" "^7.14.2" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.14.2" - "@babel/types" "^7.14.2" +"@babel/template@^7.14.5", "@babel/template@^7.3.3": + "integrity" "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==" + "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/parser" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.14.5": + "integrity" "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz" + "version" "7.14.7" + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-hoist-variables" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/parser" "^7.14.7" + "@babel/types" "^7.14.5" "debug" "^4.1.0" "globals" "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.13", "@babel/types@^7.13.12", "@babel/types@^7.14.0", "@babel/types@^7.14.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - "integrity" "sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.14.2.tgz" - "version" "7.14.2" +"@babel/types@^7.0.0", "@babel/types@^7.14.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + "integrity" "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz" + "version" "7.14.5" dependencies: - "@babel/helper-validator-identifier" "^7.14.0" + "@babel/helper-validator-identifier" "^7.14.5" "to-fast-properties" "^2.0.0" "@babel/types@7.8.3": @@ -338,15 +346,15 @@ "resolved" "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz" "version" "0.8.0" -"@eslint/eslintrc@^0.4.0": - "integrity" "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==" - "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz" - "version" "0.4.0" +"@eslint/eslintrc@^0.4.2": + "integrity" "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==" + "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz" + "version" "0.4.2" dependencies: "ajv" "^6.12.4" "debug" "^4.1.1" "espree" "^7.3.0" - "globals" "^12.1.0" + "globals" "^13.9.0" "ignore" "^4.0.6" "import-fresh" "^3.2.1" "js-yaml" "^3.13.1" @@ -369,9 +377,9 @@ "@hapi/hoek" "9.x.x" "@hapi/boom@9.x.x": - "integrity" "sha512-uJEJtiNHzKw80JpngDGBCGAmWjBtzxDCz17A9NO2zCi8LLBlb5Frpq4pXwyN+2JQMod4pKz5BALwyneCgDg89Q==" - "resolved" "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.2.tgz" - "version" "9.1.2" + "integrity" "sha512-RlrGyZ603hE/eRTZtTltocRm50HHmrmL3kGOP0SQ9MasazlW1mt/fkv4C5P/6rnpFXjwld/POFX1C8tMZE3ldg==" + "resolved" "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.3.tgz" + "version" "9.1.3" dependencies: "@hapi/hoek" "9.x.x" @@ -380,6 +388,20 @@ "resolved" "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz" "version" "9.2.0" +"@humanwhocodes/config-array@^0.5.0": + "integrity" "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==" + "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz" + "version" "0.5.0" + dependencies: + "@humanwhocodes/object-schema" "^1.2.0" + "debug" "^4.1.1" + "minimatch" "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.0": + "integrity" "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==" + "resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz" + "version" "1.2.0" + "@istanbuljs/load-nyc-config@^1.0.0": "integrity" "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==" "resolved" "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" @@ -408,6 +430,18 @@ "jest-util" "^26.6.2" "slash" "^3.0.0" +"@jest/console@^27.0.6": + "integrity" "sha512-fMlIBocSHPZ3JxgWiDNW/KPj6s+YRd0hicb33IrmelCcjXo/pXPwvuiKFmZz+XuqI/1u7nbUK10zSsWL/1aegg==" + "resolved" "https://registry.npmjs.org/@jest/console/-/console-27.0.6.tgz" + "version" "27.0.6" + dependencies: + "@jest/types" "^27.0.6" + "@types/node" "*" + "chalk" "^4.0.0" + "jest-message-util" "^27.0.6" + "jest-util" "^27.0.6" + "slash" "^3.0.0" + "@jest/core@^26.6.3": "integrity" "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==" "resolved" "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz" @@ -524,6 +558,16 @@ "@types/istanbul-lib-coverage" "^2.0.0" "collect-v8-coverage" "^1.0.0" +"@jest/test-result@^27.0.6": + "integrity" "sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w==" + "resolved" "https://registry.npmjs.org/@jest/test-result/-/test-result-27.0.6.tgz" + "version" "27.0.6" + dependencies: + "@jest/console" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/istanbul-lib-coverage" "^2.0.0" + "collect-v8-coverage" "^1.0.0" + "@jest/test-sequencer@^26.6.3": "integrity" "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==" "resolved" "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz" @@ -567,14 +611,25 @@ "@types/yargs" "^15.0.0" "chalk" "^4.0.0" +"@jest/types@^27.0.6": + "integrity" "sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==" + "resolved" "https://registry.npmjs.org/@jest/types/-/types-27.0.6.tgz" + "version" "27.0.6" + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + "chalk" "^4.0.0" + "@material-ui/core@^4.0.0", "@material-ui/core@^4.11.4": - "integrity" "sha512-oqb+lJ2Dl9HXI9orc6/aN8ZIAMkeThufA5iZELf2LQeBn2NtjVilF5D2w7e9RpntAzDb4jK5DsVhkfOvFY/8fg==" - "resolved" "https://registry.npmjs.org/@material-ui/core/-/core-4.11.4.tgz" - "version" "4.11.4" + "integrity" "sha512-C6hYsjkWCTfBx9FaqxhCZCITBagh7fyCKFtHyvO3tTOcBw6NJaktdhNZ2n82jQdQdgfFvg6OOxi7OOzsAdAcBQ==" + "resolved" "https://registry.npmjs.org/@material-ui/core/-/core-4.12.1.tgz" + "version" "4.12.1" dependencies: "@babel/runtime" "^7.4.4" "@material-ui/styles" "^4.11.4" - "@material-ui/system" "^4.11.3" + "@material-ui/system" "^4.12.1" "@material-ui/types" "5.1.0" "@material-ui/utils" "^4.11.2" "@types/react-transition-group" "^4.2.0" @@ -614,10 +669,10 @@ "jss-plugin-vendor-prefixer" "^10.5.1" "prop-types" "^15.7.2" -"@material-ui/system@^4.11.3": - "integrity" "sha512-SY7otguNGol41Mu2Sg6KbBP1ZRFIbFLHGK81y4KYbsV2yIcaEPOmsCK6zwWlp+2yTV3J/VwT6oSBARtGIVdXPw==" - "resolved" "https://registry.npmjs.org/@material-ui/system/-/system-4.11.3.tgz" - "version" "4.11.3" +"@material-ui/system@^4.12.1": + "integrity" "sha512-lUdzs4q9kEXZGhbN7BptyiS1rLNHe6kG9o8Y307HCvF4sQxbCgpL2qi+gUk+yI8a2DNk48gISEQxoxpgph0xIw==" + "resolved" "https://registry.npmjs.org/@material-ui/system/-/system-4.12.1.tgz" + "version" "4.12.1" dependencies: "@babel/runtime" "^7.4.4" "@material-ui/utils" "^4.11.2" @@ -654,20 +709,20 @@ "require_optional" "^1.0.1" "typeorm" "^0.2.30" -"@next/env@10.2.3": - "integrity" "sha512-uBOjRBjsWC4C8X3DfmWWP6ekwLnf2JCCwQX9KVnJtJkqfDsv1yQPakdOEwvJzXQc3JC/v5KKffYPVmV2wHXCgQ==" - "resolved" "https://registry.npmjs.org/@next/env/-/env-10.2.3.tgz" - "version" "10.2.3" +"@next/env@11.0.1": + "integrity" "sha512-yZfKh2U6R9tEYyNUrs2V3SBvCMufkJ07xMH5uWy8wqcl5gAXoEw6A/1LDqwX3j7pUutF9d1ZxpdGDA3Uag+aQQ==" + "resolved" "https://registry.npmjs.org/@next/env/-/env-11.0.1.tgz" + "version" "11.0.1" -"@next/polyfill-module@10.2.3": - "integrity" "sha512-OkeY4cLhzfYbXxM4fd+6V4s5pTPuyfKSlavItfNRA6PpS7t1/R6YjO7S7rB8tu1pbTGuDHGIdE1ioDv15bAbDQ==" - "resolved" "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-10.2.3.tgz" - "version" "10.2.3" +"@next/polyfill-module@11.0.1": + "integrity" "sha512-Cjs7rrKCg4CF4Jhri8PCKlBXhszTfOQNl9AjzdNy4K5jXFyxyoSzuX2rK4IuoyE+yGp5A3XJCBEmOQ4xbUp9Mg==" + "resolved" "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.0.1.tgz" + "version" "11.0.1" -"@next/react-dev-overlay@10.2.3": - "integrity" "sha512-E6g2jws4YW94l0lMMopBVKIZK2mEHfSBvM0d9dmzKG9L/A/kEq6LZCB4SiwGJbNsAdlk2y3USDa0oNbpA+m5Kw==" - "resolved" "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-10.2.3.tgz" - "version" "10.2.3" +"@next/react-dev-overlay@11.0.1": + "integrity" "sha512-lvUjMVpLsgzADs9Q8wtC5LNqvfdN+M0BDMSrqr04EDWAyyX0vURHC9hkvLbyEYWyh+WW32pwjKBXdkMnJhoqMg==" + "resolved" "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.0.1.tgz" + "version" "11.0.1" dependencies: "@babel/code-frame" "7.12.11" "anser" "1.4.9" @@ -681,65 +736,53 @@ "stacktrace-parser" "0.1.10" "strip-ansi" "6.0.0" -"@next/react-refresh-utils@10.2.3": - "integrity" "sha512-qtBF56vPC6d6a8p7LYd0iRjW89fhY80kAIzmj+VonvIGjK/nymBjcFUhbKiMFqlhsarCksnhwX+Zmn95Dw9qvA==" - "resolved" "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-10.2.3.tgz" - "version" "10.2.3" +"@next/react-refresh-utils@11.0.1": + "integrity" "sha512-K347DM6Z7gBSE+TfUaTTceWvbj0B6iNAsFZXbFZOlfg3uyz2sbKpzPYYFocCc27yjLaS8OfR8DEdS2mZXi8Saw==" + "resolved" "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.0.1.tgz" + "version" "11.0.1" -"@nodelib/fs.scandir@2.1.4": - "integrity" "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz" - "version" "2.1.4" +"@nodelib/fs.scandir@2.1.5": + "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + "version" "2.1.5" dependencies: - "@nodelib/fs.stat" "2.0.4" + "@nodelib/fs.stat" "2.0.5" "run-parallel" "^1.1.9" -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.4": - "integrity" "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz" - "version" "2.0.4" +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + "version" "2.0.5" "@nodelib/fs.walk@^1.2.3": - "integrity" "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz" - "version" "1.2.6" + "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + "version" "1.2.8" dependencies: - "@nodelib/fs.scandir" "2.1.4" + "@nodelib/fs.scandir" "2.1.5" "fastq" "^1.6.0" -"@opentelemetry/api@0.14.0": - "integrity" "sha512-L7RMuZr5LzMmZiQSQDy9O1jo0q+DaLy6XpYJfIGfYSfoJA5qzYwUP3sP1uMIQ549DvxAgM3ng85EaPTM/hUHwQ==" - "resolved" "https://registry.npmjs.org/@opentelemetry/api/-/api-0.14.0.tgz" - "version" "0.14.0" - dependencies: - "@opentelemetry/context-base" "^0.14.0" - -"@opentelemetry/context-base@^0.14.0": - "integrity" "sha512-sDOAZcYwynHFTbLo6n8kIbLiVF3a3BLkrmehJUyEbT9F+Smbi47kLGS2gG2g0fjBLR/Lr1InPD7kXL7FaTqEkw==" - "resolved" "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.14.0.tgz" - "version" "0.14.0" - "@panva/asn1.js@^1.0.0": "integrity" "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==" "resolved" "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz" "version" "1.0.0" "@prisma/client@^2.16.1": - "integrity" "sha512-xsHdo3+wIH0hJVGfKHYTEKtifStjKH0b5t8t7hV32Fypq6+3uxhAi3F25yxuI4XSHXg21nb7Ha82lNwU/0TERA==" - "resolved" "https://registry.npmjs.org/@prisma/client/-/client-2.23.0.tgz" - "version" "2.23.0" + "integrity" "sha512-Sh2b1M8MGbOHbwG1FEqdWTUCrEX3p7gt2e7gpaBWou8yTIJvP1UZ4YlHgpuUcR1q4pEIR/JTZJeQk2l4iDyRBQ==" + "resolved" "https://registry.npmjs.org/@prisma/client/-/client-2.27.0.tgz" + "version" "2.27.0" dependencies: - "@prisma/engines-version" "2.23.0-36.adf5e8cba3daf12d456d911d72b6e9418681b28b" + "@prisma/engines-version" "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb" -"@prisma/engines-version@2.23.0-36.adf5e8cba3daf12d456d911d72b6e9418681b28b": - "integrity" "sha512-VNgnOe+oPQKmy3HOtWi/Q1fvcKZUQkf1OfTD1pzrLBx9tJPejyxt1Mq54L+OOAuYvfrua6bmfojFVLh7uXuWVw==" - "resolved" "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-2.23.0-36.adf5e8cba3daf12d456d911d72b6e9418681b28b.tgz" - "version" "2.23.0-36.adf5e8cba3daf12d456d911d72b6e9418681b28b" +"@prisma/engines-version@2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb": + "integrity" "sha512-pwOsYdzw8+cwKlUrCzasiRh96RhNuJ/QcKr0HwjxxlUWTmbEayDKjqRRz5fsUYIpSv5fW1B3SsbzHOqVtFZ6XQ==" + "resolved" "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb.tgz" + "version" "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb" "@sinonjs/commons@^1.7.0": - "integrity" "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==" - "resolved" "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz" - "version" "1.8.2" + "integrity" "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==" + "resolved" "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz" + "version" "1.8.3" dependencies: "type-detect" "4.0.8" @@ -769,9 +812,9 @@ "quick-lru" "^5.1.1" "@tailwindcss/typography@^0.4.0": - "integrity" "sha512-3BfOYT5MYNEq81Ism3L2qu/HRP2Q5vWqZtZRQqQrthHuaTK9qpuPfbMT5WATjAM5J1OePKBaI5pLoX4S1JGNMQ==" - "resolved" "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.4.0.tgz" - "version" "0.4.0" + "integrity" "sha512-ovPPLUhs7zAIJfr0y1dbGlyCuPhpuv/jpBoFgqAc658DWGGrOBWBMpAWLw2KlzbNeVk4YBJMzue1ekvIbdw6XA==" + "resolved" "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.4.1.tgz" + "version" "0.4.1" dependencies: "lodash.castarray" "^4.4.0" "lodash.isplainobject" "^4.0.6" @@ -779,36 +822,41 @@ "lodash.uniq" "^4.5.0" "@testing-library/dom@^7.28.1": - "integrity" "sha512-7JhIg2MW6WPwyikH2iL3o7z+FTVgSOd2jqCwTAHqK7Qal2gRRYiUQyURAxtbK9VXm/UTyG9bRihv8C5Tznr2zw==" - "resolved" "https://registry.npmjs.org/@testing-library/dom/-/dom-7.30.3.tgz" - "version" "7.30.3" + "integrity" "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==" + "resolved" "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz" + "version" "7.31.2" dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" "@types/aria-query" "^4.2.0" "aria-query" "^4.2.2" "chalk" "^4.1.0" - "dom-accessibility-api" "^0.5.4" + "dom-accessibility-api" "^0.5.6" "lz-string" "^1.4.4" "pretty-format" "^26.6.2" "@testing-library/react@^11.2.5": - "integrity" "sha512-TXMCg0jT8xmuU8BkKMtp8l7Z50Ykew5WNX8UoIKTaLFwKkP2+1YDhOLA2Ga3wY4x29jyntk7EWfum0kjlYiSjQ==" - "resolved" "https://registry.npmjs.org/@testing-library/react/-/react-11.2.6.tgz" - "version" "11.2.6" + "integrity" "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==" + "resolved" "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz" + "version" "11.2.7" dependencies: "@babel/runtime" "^7.12.5" "@testing-library/dom" "^7.28.1" +"@tootallnate/once@1": + "integrity" "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" + "version" "1.1.2" + "@types/aria-query@^4.2.0": - "integrity" "sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg==" - "resolved" "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.1.tgz" - "version" "4.2.1" + "integrity" "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" + "resolved" "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz" + "version" "4.2.2" "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - "integrity" "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==" - "resolved" "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz" - "version" "7.1.14" + "integrity" "sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==" + "resolved" "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz" + "version" "7.1.15" dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -817,24 +865,24 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - "integrity" "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==" - "resolved" "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz" - "version" "7.6.2" + "integrity" "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==" + "resolved" "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz" + "version" "7.6.3" dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - "integrity" "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==" - "resolved" "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz" - "version" "7.4.0" + "integrity" "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==" + "resolved" "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" + "version" "7.4.1" dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - "integrity" "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==" - "resolved" "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz" - "version" "7.11.1" + "integrity" "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==" + "resolved" "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz" + "version" "7.14.2" dependencies: "@babel/types" "^7.3.0" @@ -846,9 +894,9 @@ "@types/node" "*" "@types/hast@^2.0.0": - "integrity" "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==" - "resolved" "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz" - "version" "2.3.1" + "integrity" "sha512-Op5W7jYgZI7AWKY5wQ0/QNMzQM7dGQPyW1rXKNiymVCy5iTfdPuGu4HhYNOM2sIv8gUfIuIdcYlXmAepwaowow==" + "resolved" "https://registry.npmjs.org/@types/hast/-/hast-2.3.2.tgz" + "version" "2.3.2" dependencies: "@types/unist" "*" @@ -865,34 +913,34 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - "integrity" "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==" - "resolved" "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz" - "version" "3.0.0" + "integrity" "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==" + "resolved" "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" + "version" "3.0.1" dependencies: "@types/istanbul-lib-report" "*" "@types/jest@^26.0.20": - "integrity" "sha512-eeWwWjlqxvBxc4oQdkueW5OF/gtfSceKk4OnOAGlUSwS/liBRtZppbJuz1YkgbrbfGOoeBHun9fOvXnjNwrSOw==" - "resolved" "https://registry.npmjs.org/@types/jest/-/jest-26.0.22.tgz" - "version" "26.0.22" + "integrity" "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==" + "resolved" "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz" + "version" "26.0.24" dependencies: "jest-diff" "^26.0.0" "pretty-format" "^26.0.0" -"@types/json-schema@^7.0.3": - "integrity" "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" - "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz" - "version" "7.0.7" +"@types/json-schema@^7.0.7": + "integrity" "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==" + "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz" + "version" "7.0.8" "@types/node@*", "@types/node@^14.14.25": - "integrity" "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz" - "version" "14.14.37" + "integrity" "sha512-bjqH2cX/O33jXT/UmReo2pM7DIJREPMnarixbQ57DOOzzFaI6D2+IcwaJQaJpv0M1E9TIhPCYVxrkcityLjlqA==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-14.17.5.tgz" + "version" "14.17.5" "@types/normalize-package-data@^2.4.0": - "integrity" "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" - "resolved" "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz" - "version" "2.4.0" + "integrity" "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" + "resolved" "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz" + "version" "2.4.1" "@types/parse-json@^4.0.0": "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" @@ -905,131 +953,137 @@ "version" "5.0.3" "@types/prettier@^2.0.0": - "integrity" "sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==" - "resolved" "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.3.tgz" - "version" "2.2.3" + "integrity" "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==" + "resolved" "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz" + "version" "2.3.2" "@types/prop-types@*": - "integrity" "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" - "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz" - "version" "15.7.3" + "integrity" "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" + "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz" + "version" "15.7.4" "@types/react-transition-group@^4.2.0": - "integrity" "sha512-vIo69qKKcYoJ8wKCJjwSgCTM+z3chw3g18dkrDfVX665tMH7tmbDxEAnPdey4gTlwZz5QuHGzd+hul0OVZDqqQ==" - "resolved" "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.1.tgz" - "version" "4.4.1" + "integrity" "sha512-KibDWL6nshuOJ0fu8ll7QnV/LVTo3PzQ9aCPnRUYPfX7eZohHwLIdNHj7pftanREzHNP4/nJa8oeM73uSiavMQ==" + "resolved" "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.2.tgz" + "version" "4.4.2" dependencies: "@types/react" "*" "@types/react@*", "@types/react@^16.8.6 || ^17.0.0", "@types/react@^17.0.1": - "integrity" "sha512-wYOUxIgs2HZZ0ACNiIayItyluADNbONl7kt8lkLjVK8IitMH5QMyAh75Fwhmo37r1m7L2JaFj03sIfxBVDvRAg==" - "resolved" "https://registry.npmjs.org/@types/react/-/react-17.0.3.tgz" - "version" "17.0.3" + "integrity" "sha512-0WwKHUbWuQWOce61UexYuWTGuGY/8JvtUe/dtQ6lR4sZ3UiylHotJeWpf3ArP9+DSGUoLY3wbU59VyMrJps5VQ==" + "resolved" "https://registry.npmjs.org/@types/react/-/react-17.0.14.tgz" + "version" "17.0.14" dependencies: "@types/prop-types" "*" "@types/scheduler" "*" "csstype" "^3.0.2" "@types/scheduler@*": - "integrity" "sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA==" - "resolved" "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.1.tgz" - "version" "0.16.1" + "integrity" "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + "resolved" "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" + "version" "0.16.2" "@types/stack-utils@^2.0.0": - "integrity" "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==" - "resolved" "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz" - "version" "2.0.0" + "integrity" "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + "resolved" "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" + "version" "2.0.1" "@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2": - "integrity" "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==" - "resolved" "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz" - "version" "2.0.3" + "integrity" "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + "resolved" "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz" + "version" "2.0.6" "@types/yargs-parser@*": - "integrity" "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==" - "resolved" "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz" - "version" "20.2.0" + "integrity" "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" + "resolved" "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz" + "version" "20.2.1" "@types/yargs@^15.0.0": - "integrity" "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==" - "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz" - "version" "15.0.13" + "integrity" "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==" + "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz" + "version" "15.0.14" + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^16.0.0": + "integrity" "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==" + "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz" + "version" "16.0.4" dependencies: "@types/yargs-parser" "*" "@types/zen-observable@^0.8.2": - "integrity" "sha512-HrCIVMLjE1MOozVoD86622S7aunluLb2PJdPfb3nYiEtohm8mIB/vyv0Fd37AdeMFrTUQXEunw78YloMA3Qilg==" - "resolved" "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.2.tgz" - "version" "0.8.2" + "integrity" "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" + "resolved" "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz" + "version" "0.8.3" "@typescript-eslint/eslint-plugin@^4.14.2": - "integrity" "sha512-FPUyCPKZbVGexmbCFI3EQHzCZdy2/5f+jv6k2EDljGdXSRc0cKvbndd2nHZkSLqCNOPk0jB6lGzwIkglXcYVsQ==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.21.0.tgz" - "version" "4.21.0" + "integrity" "sha512-jW8sEFu1ZeaV8xzwsfi6Vgtty2jf7/lJmQmDkDruBjYAbx5DA8JtbcMnP0rNPUG+oH5GoQBTSp+9613BzuIpYg==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.3.tgz" + "version" "4.28.3" dependencies: - "@typescript-eslint/experimental-utils" "4.21.0" - "@typescript-eslint/scope-manager" "4.21.0" - "debug" "^4.1.1" + "@typescript-eslint/experimental-utils" "4.28.3" + "@typescript-eslint/scope-manager" "4.28.3" + "debug" "^4.3.1" "functional-red-black-tree" "^1.0.1" - "lodash" "^4.17.15" - "regexpp" "^3.0.0" - "semver" "^7.3.2" - "tsutils" "^3.17.1" - -"@typescript-eslint/experimental-utils@4.21.0": - "integrity" "sha512-cEbgosW/tUFvKmkg3cU7LBoZhvUs+ZPVM9alb25XvR0dal4qHL3SiUqHNrzoWSxaXA9gsifrYrS1xdDV6w/gIA==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.21.0.tgz" - "version" "4.21.0" - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.21.0" - "@typescript-eslint/types" "4.21.0" - "@typescript-eslint/typescript-estree" "4.21.0" - "eslint-scope" "^5.0.0" - "eslint-utils" "^2.0.0" + "regexpp" "^3.1.0" + "semver" "^7.3.5" + "tsutils" "^3.21.0" + +"@typescript-eslint/experimental-utils@4.28.3": + "integrity" "sha512-zZYl9TnrxwEPi3FbyeX0ZnE8Hp7j3OCR+ELoUfbwGHGxWnHg9+OqSmkw2MoCVpZksPCZYpQzC559Ee9pJNHTQw==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.3.tgz" + "version" "4.28.3" + dependencies: + "@types/json-schema" "^7.0.7" + "@typescript-eslint/scope-manager" "4.28.3" + "@typescript-eslint/types" "4.28.3" + "@typescript-eslint/typescript-estree" "4.28.3" + "eslint-scope" "^5.1.1" + "eslint-utils" "^3.0.0" "@typescript-eslint/parser@^4.0.0", "@typescript-eslint/parser@^4.14.2": - "integrity" "sha512-eyNf7QmE5O/l1smaQgN0Lj2M/1jOuNg2NrBm1dqqQN0sVngTLyw8tdCbih96ixlhbF1oINoN8fDCyEH9SjLeIA==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.21.0.tgz" - "version" "4.21.0" + "integrity" "sha512-ZyWEn34bJexn/JNYvLQab0Mo5e+qqQNhknxmc8azgNd4XqspVYR5oHq9O11fLwdZMRcj4by15ghSlIEq+H5ltQ==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.3.tgz" + "version" "4.28.3" dependencies: - "@typescript-eslint/scope-manager" "4.21.0" - "@typescript-eslint/types" "4.21.0" - "@typescript-eslint/typescript-estree" "4.21.0" - "debug" "^4.1.1" + "@typescript-eslint/scope-manager" "4.28.3" + "@typescript-eslint/types" "4.28.3" + "@typescript-eslint/typescript-estree" "4.28.3" + "debug" "^4.3.1" -"@typescript-eslint/scope-manager@4.21.0": - "integrity" "sha512-kfOjF0w1Ix7+a5T1knOw00f7uAP9Gx44+OEsNQi0PvvTPLYeXJlsCJ4tYnDj5PQEYfpcgOH5yBlw7K+UEI9Agw==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.21.0.tgz" - "version" "4.21.0" +"@typescript-eslint/scope-manager@4.28.3": + "integrity" "sha512-/8lMisZ5NGIzGtJB+QizQ5eX4Xd8uxedFfMBXOKuJGP0oaBBVEMbJVddQKDXyyB0bPlmt8i6bHV89KbwOelJiQ==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.3.tgz" + "version" "4.28.3" dependencies: - "@typescript-eslint/types" "4.21.0" - "@typescript-eslint/visitor-keys" "4.21.0" + "@typescript-eslint/types" "4.28.3" + "@typescript-eslint/visitor-keys" "4.28.3" -"@typescript-eslint/types@4.21.0": - "integrity" "sha512-+OQaupjGVVc8iXbt6M1oZMwyKQNehAfLYJJ3SdvnofK2qcjfor9pEM62rVjBknhowTkh+2HF+/KdRAc/wGBN2w==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.21.0.tgz" - "version" "4.21.0" +"@typescript-eslint/types@4.28.3": + "integrity" "sha512-kQFaEsQBQVtA9VGVyciyTbIg7S3WoKHNuOp/UF5RG40900KtGqfoiETWD/v0lzRXc+euVE9NXmfer9dLkUJrkA==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.3.tgz" + "version" "4.28.3" -"@typescript-eslint/typescript-estree@4.21.0": - "integrity" "sha512-ZD3M7yLaVGVYLw4nkkoGKumb7Rog7QID9YOWobFDMQKNl+vPxqVIW/uDk+MDeGc+OHcoG2nJ2HphwiPNajKw3w==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.21.0.tgz" - "version" "4.21.0" +"@typescript-eslint/typescript-estree@4.28.3": + "integrity" "sha512-YAb1JED41kJsqCQt1NcnX5ZdTA93vKFCMP4lQYG6CFxd0VzDJcKttRlMrlG+1qiWAw8+zowmHU1H0OzjWJzR2w==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.3.tgz" + "version" "4.28.3" dependencies: - "@typescript-eslint/types" "4.21.0" - "@typescript-eslint/visitor-keys" "4.21.0" - "debug" "^4.1.1" - "globby" "^11.0.1" + "@typescript-eslint/types" "4.28.3" + "@typescript-eslint/visitor-keys" "4.28.3" + "debug" "^4.3.1" + "globby" "^11.0.3" "is-glob" "^4.0.1" - "semver" "^7.3.2" - "tsutils" "^3.17.1" + "semver" "^7.3.5" + "tsutils" "^3.21.0" -"@typescript-eslint/visitor-keys@4.21.0": - "integrity" "sha512-dH22dROWGi5Z6p+Igc8bLVLmwy7vEe8r+8c+raPQU0LxgogPUrRAtRGtvBWmlr9waTu3n+QLt/qrS/hWzk1x5w==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.21.0.tgz" - "version" "4.21.0" +"@typescript-eslint/visitor-keys@4.28.3": + "integrity" "sha512-ri1OzcLnk1HH4gORmr1dllxDzzrN6goUIz/P4MHFV0YZJDCADPR3RvYNp0PW2SetKTThar6wlbFTL00hV2Q+fg==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.3.tgz" + "version" "4.28.3" dependencies: - "@typescript-eslint/types" "4.21.0" + "@typescript-eslint/types" "4.28.3" "eslint-visitor-keys" "^2.0.0" "abab@^2.0.3", "abab@^2.0.5": @@ -1046,9 +1100,9 @@ "acorn-walk" "^7.1.1" "acorn-jsx@^5.3.1": - "integrity" "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==" - "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz" - "version" "5.3.1" + "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + "version" "5.3.2" "acorn-node@^1.6.1": "integrity" "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==" @@ -1069,10 +1123,17 @@ "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" "version" "7.4.1" -"acorn@^8.1.0": - "integrity" "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz" - "version" "8.1.0" +"acorn@^8.2.4": + "integrity" "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz" + "version" "8.4.1" + +"agent-base@6": + "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==" + "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "debug" "4" "aggregate-error@^3.0.0": "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==" @@ -1082,7 +1143,7 @@ "clean-stack" "^2.0.0" "indent-string" "^4.0.0" -"ajv@^6.10.0", "ajv@^6.12.3", "ajv@^6.12.4": +"ajv@^6.10.0", "ajv@^6.12.4": "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" "version" "6.12.6" @@ -1093,9 +1154,9 @@ "uri-js" "^4.2.2" "ajv@^8.0.1": - "integrity" "sha512-RkiLa/AeJx7+9OvniQ/qeWu0w74A8DiPPBclQ6ji3ZQkv5KamO+QGpqmi7O4JIw3rHGUXZ6CoP9tsAkn3gyazg==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.0.5.tgz" - "version" "8.0.5" + "integrity" "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz" + "version" "8.6.2" dependencies: "fast-deep-equal" "^3.1.1" "json-schema-traverse" "^1.0.0" @@ -1155,6 +1216,11 @@ dependencies: "color-convert" "^2.0.1" +"ansi-styles@^5.0.0": + "integrity" "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" + "version" "5.2.0" + "any-promise@^1.0.0": "integrity" "sha1-q8av7tzqUugJzcA3au0845Y10X8=" "resolved" "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" @@ -1168,7 +1234,7 @@ "micromatch" "^3.1.4" "normalize-path" "^2.1.1" -"anymatch@^3.0.3", "anymatch@~3.1.1": +"anymatch@^3.0.3", "anymatch@~3.1.1", "anymatch@~3.1.2": "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" "version" "3.1.2" @@ -1221,11 +1287,6 @@ "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" "version" "3.1.0" -"array-filter@^1.0.0": - "integrity" "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" - "resolved" "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz" - "version" "1.0.0" - "array-includes@^3.1.2", "array-includes@^3.1.3": "integrity" "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==" "resolved" "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz" @@ -1267,18 +1328,6 @@ "minimalistic-assert" "^1.0.0" "safer-buffer" "^2.1.0" -"asn1@~0.2.3": - "integrity" "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==" - "resolved" "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz" - "version" "0.2.4" - dependencies: - "safer-buffer" "~2.1.0" - -"assert-plus@^1.0.0", "assert-plus@1.0.0": - "integrity" "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - "resolved" "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - "version" "1.0.0" - "assert@^1.1.1": "integrity" "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==" "resolved" "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz" @@ -1323,33 +1372,21 @@ "version" "2.1.2" "autoprefixer@^10.0.2", "autoprefixer@^10.2.6": - "integrity" "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==" - "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz" - "version" "10.2.6" + "integrity" "sha512-L8AmtKzdiRyYg7BUXJTzigmhbQRCXFKz6SA1Lqo0+AR2FBbQ4aTAPFSDlOutnFkjhiz8my4agGXog1xlMjPJ6A==" + "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.1.tgz" + "version" "10.3.1" dependencies: "browserslist" "^4.16.6" - "caniuse-lite" "^1.0.30001230" + "caniuse-lite" "^1.0.30001243" "colorette" "^1.2.2" "fraction.js" "^4.1.1" "normalize-range" "^0.1.2" "postcss-value-parser" "^4.1.0" "available-typed-arrays@^1.0.2": - "integrity" "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==" - "resolved" "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "array-filter" "^1.0.0" - -"aws-sign2@~0.7.0": - "integrity" "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - "resolved" "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" - "version" "0.7.0" - -"aws4@^1.8.0": - "integrity" "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - "resolved" "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz" - "version" "1.11.0" + "integrity" "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" + "resolved" "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz" + "version" "1.0.4" "axios@^0.21.1": "integrity" "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==" @@ -1452,13 +1489,6 @@ "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" "version" "1.5.1" -"bcrypt-pbkdf@^1.0.0": - "integrity" "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=" - "resolved" "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "tweetnacl" "^0.14.3" - "big.js@^5.2.2": "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" @@ -1591,7 +1621,7 @@ dependencies: "pako" "~1.0.5" -"browserslist@^4.14.5", "browserslist@^4.16.6", "browserslist@4.16.6": +"browserslist@^4.16.6", "browserslist@4.16.6": "integrity" "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==" "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz" "version" "4.16.6" @@ -1702,10 +1732,10 @@ "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" "version" "6.2.0" -"caniuse-lite@^1.0.30001202", "caniuse-lite@^1.0.30001219", "caniuse-lite@^1.0.30001228", "caniuse-lite@^1.0.30001230": - "integrity" "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz" - "version" "1.0.30001230" +"caniuse-lite@^1.0.30001202", "caniuse-lite@^1.0.30001219", "caniuse-lite@^1.0.30001228", "caniuse-lite@^1.0.30001243": + "integrity" "sha512-768fM9j1PKXpOCKws6eTo3RHmvTUsG9UrpT4WoREFeZgJBTi4/X9g565azS/rVUGtqb8nt7FjLeF5u4kukERnA==" + "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001245.tgz" + "version" "1.0.30001245" "capture-exit@^2.0.0": "integrity" "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==" @@ -1714,11 +1744,6 @@ dependencies: "rsvp" "^4.8.4" -"caseless@~0.12.0": - "integrity" "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - "resolved" "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" - "version" "0.12.0" - "ccount@^1.0.0": "integrity" "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" "resolved" "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz" @@ -1745,17 +1770,17 @@ "supports-color" "^5.3.0" "chalk@^4.0.0": - "integrity" "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" - "version" "4.1.0" + "integrity" "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz" + "version" "4.1.1" dependencies: "ansi-styles" "^4.1.0" "supports-color" "^7.1.0" "chalk@^4.1.0": - "integrity" "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" - "version" "4.1.0" + "integrity" "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz" + "version" "4.1.1" dependencies: "ansi-styles" "^4.1.0" "supports-color" "^7.1.0" @@ -1791,7 +1816,22 @@ "resolved" "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz" "version" "1.1.4" -"chokidar@^3.5.1", "chokidar@3.5.1": +"chokidar@^3.5.1", "chokidar@^3.5.2": + "integrity" "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz" + "version" "3.5.2" + dependencies: + "anymatch" "~3.1.2" + "braces" "~3.0.2" + "glob-parent" "~5.1.2" + "is-binary-path" "~2.1.0" + "is-glob" "~4.0.1" + "normalize-path" "~3.0.0" + "readdirp" "~3.6.0" + optionalDependencies: + "fsevents" "~2.3.2" + +"chokidar@3.5.1": "integrity" "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==" "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz" "version" "3.5.1" @@ -1811,6 +1851,11 @@ "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" "version" "2.0.0" +"ci-info@^3.1.1": + "integrity" "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" + "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz" + "version" "3.2.0" + "cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3": "integrity" "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==" "resolved" "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" @@ -1957,7 +2002,7 @@ "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" "version" "1.2.2" -"combined-stream@^1.0.6", "combined-stream@~1.0.6": +"combined-stream@^1.0.8": "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" "version" "1.0.8" @@ -2004,7 +2049,14 @@ "resolved" "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" "version" "1.0.0" -"convert-source-map@^1.4.0", "convert-source-map@^1.6.0", "convert-source-map@^1.7.0", "convert-source-map@1.7.0": +"convert-source-map@^1.4.0", "convert-source-map@^1.6.0", "convert-source-map@^1.7.0": + "integrity" "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==" + "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" + "version" "1.8.0" + dependencies: + "safe-buffer" "~5.1.1" + +"convert-source-map@1.7.0": "integrity" "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==" "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" "version" "1.7.0" @@ -2016,12 +2068,12 @@ "resolved" "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" "version" "0.1.1" -"core-js-pure@^3.0.0": - "integrity" "sha512-PeyJH2SE0KuxY5eCGNWA+W+CeDpB6M1PN3S7Am7jSv/Ttuxz2SnWbIiVQOn/TDaGaGtxo8CRWHkXwJscbUHtVw==" - "resolved" "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.10.1.tgz" - "version" "3.10.1" +"core-js-pure@^3.15.0": + "integrity" "sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==" + "resolved" "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz" + "version" "3.15.2" -"core-util-is@~1.0.0", "core-util-is@1.0.2": +"core-util-is@~1.0.0": "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" "version" "1.0.2" @@ -2165,16 +2217,9 @@ "version" "2.6.17" "csstype@^3.0.2": - "integrity" "sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g==" - "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.0.7.tgz" - "version" "3.0.7" - -"dashdash@^1.12.0": - "integrity" "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=" - "resolved" "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" - "version" "1.14.1" - dependencies: - "assert-plus" "^1.0.0" + "integrity" "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" + "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz" + "version" "3.0.8" "data-uri-to-buffer@3.0.1": "integrity" "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" @@ -2191,9 +2236,9 @@ "whatwg-url" "^8.0.0" "date-fns@^2.19.0": - "integrity" "sha512-X3bf2iTPgCAQp9wvjOQytnf5vO5rESYRXlPIVcgSbtT5OTScPcsf9eZU+B/YIkKAtYr5WeCii58BgATrNitlWg==" - "resolved" "https://registry.npmjs.org/date-fns/-/date-fns-2.19.0.tgz" - "version" "2.19.0" + "integrity" "sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg==" + "resolved" "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz" + "version" "2.22.1" "debug@^2.2.0": "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" @@ -2209,10 +2254,10 @@ dependencies: "ms" "2.0.0" -"debug@^4.0.1", "debug@^4.1.0", "debug@^4.1.1", "debug@^4.2.0", "debug@^4.3.1": - "integrity" "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz" - "version" "4.3.1" +"debug@^4.0.1", "debug@^4.1.0", "debug@^4.1.1", "debug@^4.2.0", "debug@^4.3.1", "debug@4": + "integrity" "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz" + "version" "4.3.2" dependencies: "ms" "2.1.2" @@ -2229,9 +2274,9 @@ "version" "1.2.0" "decimal.js@^10.2.1": - "integrity" "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" - "resolved" "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz" - "version" "10.2.1" + "integrity" "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + "resolved" "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz" + "version" "10.3.1" "decode-uri-component@^0.2.0": "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" @@ -2320,9 +2365,9 @@ "minimist" "^1.1.1" "didyoumean@^1.2.1": - "integrity" "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=" - "resolved" "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz" - "version" "1.2.1" + "integrity" "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + "resolved" "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" + "version" "1.2.2" "diff-sequences@^26.6.2": "integrity" "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==" @@ -2364,10 +2409,10 @@ dependencies: "esutils" "^2.0.2" -"dom-accessibility-api@^0.5.4": - "integrity" "sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ==" - "resolved" "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz" - "version" "0.5.4" +"dom-accessibility-api@^0.5.6": + "integrity" "sha512-DplGLZd8L1lN64jlT27N9TVSESFR5STaEJvX+thCby7fuCHonfPpAlodYc3vuUYbDuDec5w8AMP7oCM5TWFsqw==" + "resolved" "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.6.tgz" + "version" "0.5.6" "dom-helpers@^5.0.1": "integrity" "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==" @@ -2399,14 +2444,6 @@ "resolved" "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz" "version" "8.6.0" -"ecc-jsbn@~0.1.1": - "integrity" "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=" - "resolved" "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" - "version" "0.1.2" - dependencies: - "jsbn" "~0.1.0" - "safer-buffer" "^2.1.0" - "ecdsa-sig-formatter@1.0.11": "integrity" "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==" "resolved" "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" @@ -2415,9 +2452,9 @@ "safe-buffer" "^5.0.1" "electron-to-chromium@^1.3.723": - "integrity" "sha512-+LPJVRsN7hGZ9EIUUiWCpO7l4E3qBYHNadazlucBfsXBbccDFNKUBAgzE68FnkWGJPwD/AfKhSzL+G+Iqb8A4A==" - "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.739.tgz" - "version" "1.3.739" + "integrity" "sha512-Lw04qJaPtWdq0d7qKHJTgkam+FhFi3hm/scf1EyqJWdjO3ZIGUJhNmZJRXWb7yb/bRYXQyVGSpa9RqVpjjWMQw==" + "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.778.tgz" + "version" "1.3.778" "elliptic@^6.5.3": "integrity" "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==" @@ -2475,10 +2512,10 @@ dependencies: "is-arrayish" "^0.2.1" -"es-abstract@^1.18.0-next.1", "es-abstract@^1.18.0-next.2": - "integrity" "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==" - "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz" - "version" "1.18.0" +"es-abstract@^1.18.0-next.1", "es-abstract@^1.18.0-next.2", "es-abstract@^1.18.2": + "integrity" "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==" + "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz" + "version" "1.18.3" dependencies: "call-bind" "^1.0.2" "es-to-primitive" "^1.2.1" @@ -2488,14 +2525,14 @@ "has-symbols" "^1.0.2" "is-callable" "^1.2.3" "is-negative-zero" "^2.0.1" - "is-regex" "^1.1.2" - "is-string" "^1.0.5" - "object-inspect" "^1.9.0" + "is-regex" "^1.1.3" + "is-string" "^1.0.6" + "object-inspect" "^1.10.3" "object-keys" "^1.1.1" "object.assign" "^4.1.2" "string.prototype.trimend" "^1.0.4" "string.prototype.trimstart" "^1.0.4" - "unbox-primitive" "^1.0.0" + "unbox-primitive" "^1.0.1" "es-to-primitive@^1.2.1": "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" @@ -2526,6 +2563,11 @@ "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" "version" "2.0.0" +"escape-string-regexp@^4.0.0": + "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + "version" "4.0.0" + "escodegen@^2.0.0": "integrity" "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==" "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz" @@ -2544,9 +2586,9 @@ "version" "7.2.0" "eslint-plugin-react@^7.19.0": - "integrity" "sha512-MvFGhZjI8Z4HusajmSw0ougGrq3Gs4vT/0WgwksZgf5RrLrRa2oYAw56okU4tZJl8+j7IYNuTM+2RnFEuTSdRQ==" - "resolved" "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.23.1.tgz" - "version" "7.23.1" + "integrity" "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==" + "resolved" "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz" + "version" "7.24.0" dependencies: "array-includes" "^3.1.3" "array.prototype.flatmap" "^1.2.4" @@ -2554,14 +2596,14 @@ "has" "^1.0.3" "jsx-ast-utils" "^2.4.1 || ^3.0.0" "minimatch" "^3.0.4" - "object.entries" "^1.1.3" + "object.entries" "^1.1.4" "object.fromentries" "^2.0.4" - "object.values" "^1.1.3" + "object.values" "^1.1.4" "prop-types" "^15.7.2" "resolve" "^2.0.0-next.3" - "string.prototype.matchall" "^4.0.4" + "string.prototype.matchall" "^4.0.5" -"eslint-scope@^5.0.0", "eslint-scope@^5.1.1": +"eslint-scope@^5.1.1": "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" "version" "5.1.1" @@ -2569,13 +2611,20 @@ "esrecurse" "^4.3.0" "estraverse" "^4.1.1" -"eslint-utils@^2.0.0", "eslint-utils@^2.1.0": +"eslint-utils@^2.1.0": "integrity" "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==" "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz" "version" "2.1.0" dependencies: "eslint-visitor-keys" "^1.1.0" +"eslint-utils@^3.0.0": + "integrity" "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==" + "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "eslint-visitor-keys" "^2.0.0" + "eslint-visitor-keys@^1.1.0": "integrity" "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" @@ -2587,32 +2636,35 @@ "version" "1.3.0" "eslint-visitor-keys@^2.0.0": - "integrity" "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==" - "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz" - "version" "2.0.0" + "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + "version" "2.1.0" -"eslint@*", "eslint@^3 || ^4 || ^5 || ^6 || ^7", "eslint@^5.0.0 || ^6.0.0 || ^7.0.0", "eslint@^7.19.0", "eslint@>=7.0.0": - "integrity" "sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q==" - "resolved" "https://registry.npmjs.org/eslint/-/eslint-7.23.0.tgz" - "version" "7.23.0" +"eslint@*", "eslint@^3 || ^4 || ^5 || ^6 || ^7", "eslint@^5.0.0 || ^6.0.0 || ^7.0.0", "eslint@^7.19.0", "eslint@>=5", "eslint@>=7.0.0": + "integrity" "sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg==" + "resolved" "https://registry.npmjs.org/eslint/-/eslint-7.30.0.tgz" + "version" "7.30.0" dependencies: "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.0" + "@eslint/eslintrc" "^0.4.2" + "@humanwhocodes/config-array" "^0.5.0" "ajv" "^6.10.0" "chalk" "^4.0.0" "cross-spawn" "^7.0.2" "debug" "^4.0.1" "doctrine" "^3.0.0" "enquirer" "^2.3.5" + "escape-string-regexp" "^4.0.0" "eslint-scope" "^5.1.1" "eslint-utils" "^2.1.0" "eslint-visitor-keys" "^2.0.0" "espree" "^7.3.1" "esquery" "^1.4.0" "esutils" "^2.0.2" + "fast-deep-equal" "^3.1.3" "file-entry-cache" "^6.0.1" "functional-red-black-tree" "^1.0.1" - "glob-parent" "^5.0.0" + "glob-parent" "^5.1.2" "globals" "^13.6.0" "ignore" "^4.0.6" "import-fresh" "^3.0.0" @@ -2621,7 +2673,7 @@ "js-yaml" "^3.13.1" "json-stable-stringify-without-jsonify" "^1.0.1" "levn" "^0.4.1" - "lodash" "^4.17.21" + "lodash.merge" "^4.6.2" "minimatch" "^3.0.4" "natural-compare" "^1.4.0" "optionator" "^0.9.1" @@ -2630,7 +2682,7 @@ "semver" "^7.2.1" "strip-ansi" "^6.0.0" "strip-json-comments" "^3.1.0" - "table" "^6.0.4" + "table" "^6.0.9" "text-table" "^0.2.0" "v8-compile-cache" "^2.0.3" @@ -2786,7 +2838,7 @@ "assign-symbols" "^1.0.0" "is-extendable" "^1.0.1" -"extend@^3.0.0", "extend@~3.0.2": +"extend@^3.0.0": "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" "version" "3.0.2" @@ -2805,27 +2857,21 @@ "snapdragon" "^0.8.1" "to-regex" "^3.0.1" -"extsprintf@^1.2.0", "extsprintf@1.3.0": - "integrity" "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" - "version" "1.3.0" - -"fast-deep-equal@^3.1.1": +"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" "version" "3.1.3" "fast-glob@^3.1.1", "fast-glob@^3.2.5": - "integrity" "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz" - "version" "3.2.5" + "integrity" "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==" + "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" + "version" "3.2.7" dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - "glob-parent" "^5.1.0" + "glob-parent" "^5.1.2" "merge2" "^1.3.0" - "micromatch" "^4.0.2" - "picomatch" "^2.2.1" + "micromatch" "^4.0.4" "fast-json-stable-stringify@^2.0.0": "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" @@ -2838,9 +2884,9 @@ "version" "2.0.6" "fastq@^1.6.0": - "integrity" "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==" - "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz" - "version" "1.11.0" + "integrity" "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==" + "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz" + "version" "1.11.1" dependencies: "reusify" "^1.0.4" @@ -2856,13 +2902,6 @@ "resolved" "https://registry.npmjs.org/figlet/-/figlet-1.5.0.tgz" "version" "1.5.0" -"figures@^3.2.0": - "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" - "resolved" "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "escape-string-regexp" "^1.0.5" - "file-entry-cache@^6.0.1": "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==" "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" @@ -2928,9 +2967,9 @@ "rimraf" "^3.0.2" "flatted@^3.1.0": - "integrity" "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==" - "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz" - "version" "3.1.1" + "integrity" "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==" + "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz" + "version" "3.2.1" "follow-redirects@^1.10.0": "integrity" "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==" @@ -2947,18 +2986,13 @@ "resolved" "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz" "version" "2.0.5" -"forever-agent@~0.6.1": - "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - "resolved" "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" - "version" "0.6.1" - -"form-data@~2.3.2": - "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" - "version" "2.3.3" +"form-data@^3.0.0": + "integrity" "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" + "version" "3.0.1" dependencies: "asynckit" "^0.4.0" - "combined-stream" "^1.0.6" + "combined-stream" "^1.0.8" "mime-types" "^2.1.12" "fraction.js@^4.1.1": @@ -2998,9 +3032,9 @@ "version" "1.0.1" "futoin-hkdf@^1.3.2": - "integrity" "sha512-oR75fYk3B3X9/B02Y6vusrBKucrpC6VjxhRL+C6B7FwUpuSRHbhBNG3AZbcE/xPyJmEQWsyqUFp3VeNNbA3S7A==" - "resolved" "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.3.3.tgz" - "version" "1.3.3" + "integrity" "sha512-2BggwLEJOTfXzKq4Tl2bIT37p0IqqKkblH4e0cMp2sXTdmwg/ADBKMxvxaEytYYcgdxgng8+acsi3WgMVUl6CQ==" + "resolved" "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.4.2.tgz" + "version" "1.4.2" "gensync@^1.0.0-beta.2": "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" @@ -3057,14 +3091,7 @@ "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" "version" "2.0.6" -"getpass@^0.1.1": - "integrity" "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=" - "resolved" "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" - "version" "0.1.7" - dependencies: - "assert-plus" "^1.0.0" - -"glob-parent@^5.0.0", "glob-parent@^5.1.0", "glob-parent@~5.1.0": +"glob-parent@^5.1.2", "glob-parent@~5.1.0", "glob-parent@~5.1.2": "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" "version" "5.1.2" @@ -3084,9 +3111,9 @@ "version" "0.4.1" "glob@^7.0.0", "glob@^7.1.1", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4", "glob@^7.1.6": - "integrity" "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" - "version" "7.1.6" + "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + "version" "7.1.7" dependencies: "fs.realpath" "^1.0.0" "inflight" "^1.0.4" @@ -3100,24 +3127,24 @@ "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" "version" "11.12.0" -"globals@^12.1.0": - "integrity" "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==" - "resolved" "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz" - "version" "12.4.0" +"globals@^13.6.0": + "integrity" "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==" + "resolved" "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz" + "version" "13.10.0" dependencies: - "type-fest" "^0.8.1" + "type-fest" "^0.20.2" -"globals@^13.6.0": - "integrity" "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==" - "resolved" "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz" - "version" "13.7.0" +"globals@^13.9.0": + "integrity" "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==" + "resolved" "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz" + "version" "13.10.0" dependencies: "type-fest" "^0.20.2" -"globby@^11.0.1": - "integrity" "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==" - "resolved" "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz" - "version" "11.0.3" +"globby@^11.0.3": + "integrity" "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==" + "resolved" "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz" + "version" "11.0.4" dependencies: "array-union" "^2.1.0" "dir-glob" "^3.0.1" @@ -3146,23 +3173,10 @@ "resolved" "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz" "version" "1.3.0" -"har-schema@^2.0.0": - "integrity" "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - "resolved" "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" - "version" "2.0.0" - -"har-validator@~5.1.3": - "integrity" "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==" - "resolved" "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz" - "version" "5.1.5" - dependencies: - "ajv" "^6.12.3" - "har-schema" "^2.0.0" - "harmony-reflect@^1.4.6": - "integrity" "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" - "resolved" "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz" - "version" "1.6.1" + "integrity" "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + "resolved" "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz" + "version" "1.6.2" "has-ansi@^2.0.0": "integrity" "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=" @@ -3269,9 +3283,9 @@ "version" "2.2.5" "hast-util-to-html@^7.1.1": - "integrity" "sha512-pu73bvORzdF6XZgwl9eID/0RjBb/jtRfoGRRSykpR1+o9rCdiAHpgkSukZsQBRlIqMg6ylAcd7F0F7myJUb09Q==" - "resolved" "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.2.tgz" - "version" "7.1.2" + "integrity" "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==" + "resolved" "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz" + "version" "7.1.3" dependencies: "ccount" "^1.0.0" "comma-separated-tokens" "^1.0.0" @@ -3306,9 +3320,9 @@ "version" "1.2.0" "highlight.js@^10.7.1": - "integrity" "sha512-oFLl873u4usRM9K63j4ME9u3etNF0PLiJhSQ8rdfuL51Wn3zkD6drf9ZW0dOzjnZI22YYG24z30JcmfCZjMgYg==" - "resolved" "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.2.tgz" - "version" "10.7.2" + "integrity" "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" + "resolved" "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz" + "version" "10.7.3" "hmac-drbg@^1.0.1": "integrity" "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=" @@ -3364,20 +3378,28 @@ "statuses" ">= 1.5.0 < 2" "toidentifier" "1.0.0" -"http-signature@~1.2.0": - "integrity" "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=" - "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" - "version" "1.2.0" +"http-proxy-agent@^4.0.1": + "integrity" "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==" + "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" + "version" "4.0.1" dependencies: - "assert-plus" "^1.0.0" - "jsprim" "^1.2.2" - "sshpk" "^1.7.0" + "@tootallnate/once" "1" + "agent-base" "6" + "debug" "4" "https-browserify@^1.0.0", "https-browserify@1.0.0": "integrity" "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" "resolved" "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" "version" "1.0.0" +"https-proxy-agent@^5.0.0": + "integrity" "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==" + "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "agent-base" "6" + "debug" "4" + "human-signals@^1.1.1": "integrity" "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz" @@ -3405,9 +3427,9 @@ "version" "1.0.4" "iconv-lite@^0.6.2": - "integrity" "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz" - "version" "0.6.2" + "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" + "version" "0.6.3" dependencies: "safer-buffer" ">= 2.1.2 < 3.0.0" @@ -3440,6 +3462,13 @@ "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" "version" "5.1.8" +"image-size@1.0.0": + "integrity" "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==" + "resolved" "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "queue" "6.0.2" + "import-cwd@^3.0.0": "integrity" "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==" "resolved" "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz" @@ -3475,13 +3504,6 @@ "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" "version" "0.1.4" -"indefinite-observable@^2.0.1": - "integrity" "sha512-G8vgmork+6H9S8lUAg1gtXEj2JxIQTo0g2PbFiYOdjkziSI0F7UYBiVwhZRuixhBCNGczAls34+5HJPyZysvxQ==" - "resolved" "https://registry.npmjs.org/indefinite-observable/-/indefinite-observable-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "symbol-observable" "1.2.0" - "indent-string@^4.0.0": "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" @@ -3495,12 +3517,12 @@ "once" "^1.3.0" "wrappy" "1" -"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.4", "inherits@2", "inherits@2.0.4": +"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.3", "inherits@~2.0.4", "inherits@2", "inherits@2.0.4": "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" "version" "2.0.4" -"inherits@~2.0.1", "inherits@~2.0.3", "inherits@2.0.3": +"inherits@~2.0.1", "inherits@2.0.3": "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" "version" "2.0.3" @@ -3551,9 +3573,9 @@ "version" "0.3.2" "is-bigint@^1.0.1": - "integrity" "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==" - "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz" - "version" "1.0.1" + "integrity" "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" + "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz" + "version" "1.0.2" "is-binary-path@~2.1.0": "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" @@ -3563,11 +3585,11 @@ "binary-extensions" "^2.0.0" "is-boolean-object@^1.1.0": - "integrity" "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==" - "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz" - "version" "1.1.0" + "integrity" "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==" + "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz" + "version" "1.1.1" dependencies: - "call-bind" "^1.0.0" + "call-bind" "^1.0.2" "is-buffer@^1.1.5": "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" @@ -3591,10 +3613,17 @@ dependencies: "ci-info" "^2.0.0" +"is-ci@^3.0.0": + "integrity" "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==" + "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "ci-info" "^3.1.1" + "is-core-module@^2.2.0": - "integrity" "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==" - "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz" - "version" "2.2.0" + "integrity" "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==" + "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz" + "version" "2.5.0" dependencies: "has" "^1.0.3" @@ -3613,9 +3642,9 @@ "kind-of" "^6.0.0" "is-date-object@^1.0.1": - "integrity" "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz" - "version" "1.0.2" + "integrity" "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==" + "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz" + "version" "1.0.4" "is-descriptor@^0.1.0": "integrity" "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==" @@ -3636,9 +3665,9 @@ "kind-of" "^6.0.2" "is-docker@^2.0.0": - "integrity" "sha512-K4GwB4i/HzhAzwP/XSlspzRdFTI9N8OxJOyOU7Y5Rz+p+WBokXWVWblaJeBkggthmoSV0OoGTH5thJNvplpkvQ==" - "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.2.0.tgz" - "version" "2.2.0" + "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + "version" "2.2.1" "is-extendable@^0.1.0", "is-extendable@^0.1.1": "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" @@ -3668,9 +3697,9 @@ "version" "2.1.0" "is-generator-function@^1.0.7": - "integrity" "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==" - "resolved" "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz" - "version" "1.0.8" + "integrity" "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==" + "resolved" "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz" + "version" "1.0.9" "is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@~4.0.1": "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" @@ -3698,9 +3727,9 @@ "version" "2.0.1" "is-number-object@^1.0.4": - "integrity" "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==" - "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz" - "version" "1.0.4" + "integrity" "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==" + "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz" + "version" "1.0.5" "is-number@^3.0.0": "integrity" "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=" @@ -3731,18 +3760,18 @@ dependencies: "isobject" "^3.0.1" -"is-potential-custom-element-name@^1.0.0": +"is-potential-custom-element-name@^1.0.1": "integrity" "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" "resolved" "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" "version" "1.0.1" -"is-regex@^1.1.2": - "integrity" "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==" - "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz" - "version" "1.1.2" +"is-regex@^1.1.3": + "integrity" "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==" + "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz" + "version" "1.1.3" dependencies: "call-bind" "^1.0.2" - "has-symbols" "^1.0.1" + "has-symbols" "^1.0.2" "is-regexp@^1.0.0": "integrity" "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" @@ -3759,17 +3788,17 @@ "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz" "version" "2.0.0" -"is-string@^1.0.5": - "integrity" "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" - "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz" - "version" "1.0.5" +"is-string@^1.0.5", "is-string@^1.0.6": + "integrity" "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" + "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz" + "version" "1.0.6" "is-symbol@^1.0.2", "is-symbol@^1.0.3": - "integrity" "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==" - "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz" - "version" "1.0.3" + "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==" + "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" + "version" "1.0.4" dependencies: - "has-symbols" "^1.0.1" + "has-symbols" "^1.0.2" "is-typed-array@^1.1.3": "integrity" "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==" @@ -3782,7 +3811,7 @@ "foreach" "^2.0.5" "has-symbols" "^1.0.1" -"is-typedarray@^1.0.0", "is-typedarray@~1.0.0": +"is-typedarray@^1.0.0": "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" "version" "1.0.0" @@ -3826,11 +3855,6 @@ "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" "version" "3.0.1" -"isstream@~0.1.2": - "integrity" "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - "resolved" "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" - "version" "0.1.2" - "istanbul-lib-coverage@^3.0.0": "integrity" "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz" @@ -4060,6 +4084,21 @@ "slash" "^3.0.0" "stack-utils" "^2.0.2" +"jest-message-util@^27.0.6": + "integrity" "sha512-rBxIs2XK7rGy+zGxgi+UJKP6WqQ+KrBbD1YMj517HYN3v2BG66t3Xan3FWqYHKZwjdB700KiAJ+iES9a0M+ixw==" + "resolved" "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.6.tgz" + "version" "27.0.6" + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.0.6" + "@types/stack-utils" "^2.0.0" + "chalk" "^4.0.0" + "graceful-fs" "^4.2.4" + "micromatch" "^4.0.4" + "pretty-format" "^27.0.6" + "slash" "^3.0.0" + "stack-utils" "^2.0.3" + "jest-mock@^26.6.2": "integrity" "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==" "resolved" "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz" @@ -4078,6 +4117,11 @@ "resolved" "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz" "version" "26.0.0" +"jest-regex-util@^27.0.0": + "integrity" "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==" + "resolved" "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz" + "version" "27.0.6" + "jest-resolve-dependencies@^26.6.3": "integrity" "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==" "resolved" "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz" @@ -4202,6 +4246,18 @@ "is-ci" "^2.0.0" "micromatch" "^4.0.2" +"jest-util@^27.0.6": + "integrity" "sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ==" + "resolved" "https://registry.npmjs.org/jest-util/-/jest-util-27.0.6.tgz" + "version" "27.0.6" + dependencies: + "@jest/types" "^27.0.6" + "@types/node" "*" + "chalk" "^4.0.0" + "graceful-fs" "^4.2.4" + "is-ci" "^3.0.0" + "picomatch" "^2.2.3" + "jest-validate@^26.6.2": "integrity" "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==" "resolved" "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz" @@ -4215,19 +4271,19 @@ "pretty-format" "^26.6.2" "jest-watch-typeahead@^0.6.1": - "integrity" "sha512-JKcDGEKWjhXo+/+RZMhtCsCA7J6KfbRXb7AbnQqoG9SH8AOGAkJFx8dHd80uIbkSxSVGEwI4ub62pET7a5BRPg==" - "resolved" "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.2.tgz" - "version" "0.6.2" + "integrity" "sha512-tGxriteVJqonyrDj/xZHa0E2glKMiglMLQqISLCjxLUfeueRBh9VoRF2FKQyYO2xOqrWDTg7781zUejx411ZXA==" + "resolved" "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.4.tgz" + "version" "0.6.4" dependencies: "ansi-escapes" "^4.3.1" "chalk" "^4.0.0" - "jest-regex-util" "^26.0.0" - "jest-watcher" "^26.3.0" + "jest-regex-util" "^27.0.0" + "jest-watcher" "^27.0.0" "slash" "^3.0.0" "string-length" "^4.0.1" "strip-ansi" "^6.0.0" -"jest-watcher@^26.3.0", "jest-watcher@^26.6.2": +"jest-watcher@^26.6.2": "integrity" "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==" "resolved" "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz" "version" "26.6.2" @@ -4240,6 +4296,19 @@ "jest-util" "^26.6.2" "string-length" "^4.0.1" +"jest-watcher@^27.0.0": + "integrity" "sha512-/jIoKBhAP00/iMGnTwUBLgvxkn7vsOweDrOTSPzc7X9uOyUtJIDthQBTI1EXz90bdkrxorUZVhJwiB69gcHtYQ==" + "resolved" "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.0.6.tgz" + "version" "27.0.6" + dependencies: + "@jest/test-result" "^27.0.6" + "@jest/types" "^27.0.6" + "@types/node" "*" + "ansi-escapes" "^4.2.1" + "chalk" "^4.0.0" + "jest-util" "^27.0.6" + "string-length" "^4.0.1" + "jest-worker@^26.6.2": "integrity" "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==" "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" @@ -4258,7 +4327,7 @@ "merge-stream" "^2.0.0" "supports-color" "^8.0.0" -"jest@^26.0.0", "jest@^26.6.3": +"jest@^26.0.0 || ^27.0.0", "jest@^26.6.3": "integrity" "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==" "resolved" "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz" "version" "26.6.3" @@ -4294,18 +4363,13 @@ dependencies: "argparse" "^2.0.1" -"jsbn@~0.1.0": - "integrity" "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - "resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" - "version" "0.1.1" - "jsdom@^16.4.0": - "integrity" "sha512-JxNtPt9C1ut85boCbJmffaQ06NBnzkQY/MWO3YxPW8IWS38A26z+B1oBvA9LwKrytewdfymnhi4UNH3/RAgZrg==" - "resolved" "https://registry.npmjs.org/jsdom/-/jsdom-16.5.2.tgz" - "version" "16.5.2" + "integrity" "sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg==" + "resolved" "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz" + "version" "16.6.0" dependencies: "abab" "^2.0.5" - "acorn" "^8.1.0" + "acorn" "^8.2.4" "acorn-globals" "^6.0.0" "cssom" "^0.4.4" "cssstyle" "^2.3.0" @@ -4313,12 +4377,13 @@ "decimal.js" "^10.2.1" "domexception" "^2.0.1" "escodegen" "^2.0.0" + "form-data" "^3.0.0" "html-encoding-sniffer" "^2.0.1" - "is-potential-custom-element-name" "^1.0.0" + "http-proxy-agent" "^4.0.1" + "https-proxy-agent" "^5.0.0" + "is-potential-custom-element-name" "^1.0.1" "nwsapi" "^2.2.0" "parse5" "6.0.1" - "request" "^2.88.2" - "request-promise-native" "^1.0.9" "saxes" "^5.0.1" "symbol-tree" "^3.2.4" "tough-cookie" "^4.0.0" @@ -4328,7 +4393,7 @@ "whatwg-encoding" "^1.0.5" "whatwg-mimetype" "^2.3.0" "whatwg-url" "^8.5.0" - "ws" "^7.4.4" + "ws" "^7.4.5" "xml-name-validator" "^3.0.0" "jsesc@^2.5.1": @@ -4351,21 +4416,11 @@ "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" "version" "1.0.0" -"json-schema@0.2.3": - "integrity" "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" - "version" "0.2.3" - "json-stable-stringify-without-jsonify@^1.0.1": "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" "version" "1.0.1" -"json-stringify-safe@~5.0.1": - "integrity" "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - "version" "5.0.1" - "json5@^1.0.1": "integrity" "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==" "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" @@ -4405,84 +4460,73 @@ "ms" "^2.1.1" "semver" "^5.6.0" -"jsprim@^1.2.2": - "integrity" "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=" - "resolved" "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz" - "version" "1.4.1" - dependencies: - "assert-plus" "1.0.0" - "extsprintf" "1.3.0" - "json-schema" "0.2.3" - "verror" "1.10.0" - "jss-plugin-camel-case@^10.5.1": - "integrity" "sha512-JdLpA3aI/npwj3nDMKk308pvnhoSzkW3PXlbgHAzfx0yHWnPPVUjPhXFtLJzgKZge8lsfkUxvYSQ3X2OYIFU6A==" - "resolved" "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.6.0.tgz" - "version" "10.6.0" + "integrity" "sha512-+ioIyWvmAfgDCWXsQcW1NMnLBvRinOVFkSYJUgewQ6TynOcSj5F1bSU23B7z0p1iqK0PPHIU62xY1iNJD33WGA==" + "resolved" "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.7.1.tgz" + "version" "10.7.1" dependencies: "@babel/runtime" "^7.3.1" "hyphenate-style-name" "^1.0.3" - "jss" "10.6.0" + "jss" "10.7.1" "jss-plugin-default-unit@^10.5.1": - "integrity" "sha512-7y4cAScMHAxvslBK2JRK37ES9UT0YfTIXWgzUWD5euvR+JR3q+o8sQKzBw7GmkQRfZijrRJKNTiSt1PBsLI9/w==" - "resolved" "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.6.0.tgz" - "version" "10.6.0" + "integrity" "sha512-tW+dfYVNARBQb/ONzBwd8uyImigyzMiAEDai+AbH5rcHg5h3TtqhAkxx06iuZiT/dZUiFdSKlbe3q9jZGAPIwA==" + "resolved" "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.7.1.tgz" + "version" "10.7.1" dependencies: "@babel/runtime" "^7.3.1" - "jss" "10.6.0" + "jss" "10.7.1" "jss-plugin-global@^10.5.1": - "integrity" "sha512-I3w7ji/UXPi3VuWrTCbHG9rVCgB4yoBQLehGDTmsnDfXQb3r1l3WIdcO8JFp9m0YMmyy2CU7UOV6oPI7/Tmu+w==" - "resolved" "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.6.0.tgz" - "version" "10.6.0" + "integrity" "sha512-FbxCnu44IkK/bw8X3CwZKmcAnJqjAb9LujlAc/aP0bMSdVa3/MugKQRyeQSu00uGL44feJJDoeXXiHOakBr/Zw==" + "resolved" "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.7.1.tgz" + "version" "10.7.1" dependencies: "@babel/runtime" "^7.3.1" - "jss" "10.6.0" + "jss" "10.7.1" "jss-plugin-nested@^10.5.1": - "integrity" "sha512-fOFQWgd98H89E6aJSNkEh2fAXquC9aZcAVjSw4q4RoQ9gU++emg18encR4AT4OOIFl4lQwt5nEyBBRn9V1Rk8g==" - "resolved" "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.6.0.tgz" - "version" "10.6.0" + "integrity" "sha512-RNbICk7FlYKaJyv9tkMl7s6FFfeLA3ubNIFKvPqaWtADK0KUaPsPXVYBkAu4x1ItgsWx67xvReMrkcKA0jSXfA==" + "resolved" "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.7.1.tgz" + "version" "10.7.1" dependencies: "@babel/runtime" "^7.3.1" - "jss" "10.6.0" + "jss" "10.7.1" "tiny-warning" "^1.0.2" "jss-plugin-props-sort@^10.5.1": - "integrity" "sha512-oMCe7hgho2FllNc60d9VAfdtMrZPo9n1Iu6RNa+3p9n0Bkvnv/XX5San8fTPujrTBScPqv9mOE0nWVvIaohNuw==" - "resolved" "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.6.0.tgz" - "version" "10.6.0" + "integrity" "sha512-eyd5FhA+J0QrpqXxO7YNF/HMSXXl4pB0EmUdY4vSJI4QG22F59vQ6AHtP6fSwhmBdQ98Qd9gjfO+RMxcE39P1A==" + "resolved" "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.7.1.tgz" + "version" "10.7.1" dependencies: "@babel/runtime" "^7.3.1" - "jss" "10.6.0" + "jss" "10.7.1" "jss-plugin-rule-value-function@^10.5.1": - "integrity" "sha512-TKFqhRTDHN1QrPTMYRlIQUOC2FFQb271+AbnetURKlGvRl/eWLswcgHQajwuxI464uZk91sPiTtdGi7r7XaWfA==" - "resolved" "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.6.0.tgz" - "version" "10.6.0" + "integrity" "sha512-fGAAImlbaHD3fXAHI3ooX6aRESOl5iBt3LjpVjxs9II5u9tzam7pqFUmgTcrip9VpRqYHn8J3gA7kCtm8xKwHg==" + "resolved" "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.7.1.tgz" + "version" "10.7.1" dependencies: "@babel/runtime" "^7.3.1" - "jss" "10.6.0" + "jss" "10.7.1" "tiny-warning" "^1.0.2" "jss-plugin-vendor-prefixer@^10.5.1": - "integrity" "sha512-doJ7MouBXT1lypLLctCwb4nJ6lDYqrTfVS3LtXgox42Xz0gXusXIIDboeh6UwnSmox90QpVnub7au8ybrb0krQ==" - "resolved" "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.6.0.tgz" - "version" "10.6.0" + "integrity" "sha512-1UHFmBn7hZNsHXTkLLOL8abRl8vi+D1EVzWD4WmLFj55vawHZfnH1oEz6TUf5Y61XHv0smdHabdXds6BgOXe3A==" + "resolved" "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.7.1.tgz" + "version" "10.7.1" dependencies: "@babel/runtime" "^7.3.1" "css-vendor" "^2.0.8" - "jss" "10.6.0" + "jss" "10.7.1" -"jss@^10.5.1", "jss@10.6.0": - "integrity" "sha512-n7SHdCozmxnzYGXBHe0NsO0eUf9TvsHVq2MXvi4JmTn3x5raynodDVE/9VQmBdWFyyj9HpHZ2B4xNZ7MMy7lkw==" - "resolved" "https://registry.npmjs.org/jss/-/jss-10.6.0.tgz" - "version" "10.6.0" +"jss@^10.5.1", "jss@10.7.1": + "integrity" "sha512-5QN8JSVZR6cxpZNeGfzIjqPEP+ZJwJJfZbXmeABNdxiExyO+eJJDy6WDtqTf8SDKnbL5kZllEpAP71E/Lt7PXg==" + "resolved" "https://registry.npmjs.org/jss/-/jss-10.7.1.tgz" + "version" "10.7.1" dependencies: "@babel/runtime" "^7.3.1" "csstype" "^3.0.2" - "indefinite-observable" "^2.0.1" "is-in-browser" "^1.1.3" "tiny-warning" "^1.0.2" @@ -4600,14 +4644,12 @@ "stringify-object" "^3.3.0" "listr2@^3.2.2": - "integrity" "sha512-B2vlu7Zx/2OAMVUovJ7Tv1kQ2v2oXd0nZKzkSAcRCej269d8gkS/gupDEdNl23KQ3ZjVD8hQmifrrBFbx8F9LA==" - "resolved" "https://registry.npmjs.org/listr2/-/listr2-3.6.2.tgz" - "version" "3.6.2" + "integrity" "sha512-eP40ZHihu70sSmqFNbNy2NL1YwImmlMmPh9WO5sLmPDleurMHt3n+SwEWNu2kzKScexZnkyFtc1VI0z/TGlmpw==" + "resolved" "https://registry.npmjs.org/listr2/-/listr2-3.10.0.tgz" + "version" "3.10.0" dependencies: - "chalk" "^4.1.0" "cli-truncate" "^2.1.0" - "figures" "^3.2.0" - "indent-string" "^4.0.0" + "colorette" "^1.2.2" "log-update" "^4.0.0" "p-map" "^4.0.0" "rxjs" "^6.6.7" @@ -4647,11 +4689,6 @@ "resolved" "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" "version" "4.5.0" -"lodash.flatten@^4.4.0": - "integrity" "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" - "resolved" "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz" - "version" "4.4.0" - "lodash.includes@^4.3.0": "integrity" "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" "resolved" "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz" @@ -4717,7 +4754,7 @@ "resolved" "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" "version" "4.5.0" -"lodash@^4.17.13", "lodash@^4.17.15", "lodash@^4.17.19", "lodash@^4.17.21", "lodash@^4.7.0": +"lodash@^4.17.13", "lodash@^4.17.21", "lodash@^4.7.0": "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" "version" "4.17.21" @@ -4823,13 +4860,13 @@ "snapdragon" "^0.8.1" "to-regex" "^3.0.2" -"micromatch@^4.0.2": - "integrity" "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz" - "version" "4.0.2" +"micromatch@^4.0.2", "micromatch@^4.0.4": + "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" + "version" "4.0.4" dependencies: "braces" "^3.0.1" - "picomatch" "^2.0.5" + "picomatch" "^2.2.3" "miller-rabin@^4.0.0": "integrity" "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==" @@ -4839,17 +4876,17 @@ "bn.js" "^4.0.0" "brorand" "^1.0.1" -"mime-db@1.47.0": - "integrity" "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz" - "version" "1.47.0" +"mime-db@1.48.0": + "integrity" "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz" + "version" "1.48.0" -"mime-types@^2.1.12", "mime-types@~2.1.19": - "integrity" "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz" - "version" "2.1.30" +"mime-types@^2.1.12": + "integrity" "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz" + "version" "2.1.31" dependencies: - "mime-db" "1.47.0" + "mime-db" "1.48.0" "mimic-fn@^2.1.0": "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" @@ -4950,9 +4987,9 @@ "version" "1.4.0" "next-auth@^3.1.0", "next-auth@^3.17.2", "next-auth@^3.24.0": - "integrity" "sha512-fLpjwYYDvPNexoCuGyPTozzos5ko7XSu9WXPn2d2qEVfhDG8BtwBcDZw+maIDOd9IEmsaZ+ljtdCC/CNjbLRAA==" - "resolved" "https://registry.npmjs.org/next-auth/-/next-auth-3.24.0.tgz" - "version" "3.24.0" + "integrity" "sha512-U7LRrSc3ZBUKQcOpqJfVui80jPpx0MQAmtCPI7dJ9DjDg8AfxRBzk59oNCE5MLlbMDb83gEtOu+Mr5hi28qmCg==" + "resolved" "https://registry.npmjs.org/next-auth/-/next-auth-3.27.3.tgz" + "version" "3.27.3" dependencies: "@babel/runtime" "^7.14.0" "@next-auth/prisma-legacy-adapter" "0.0.1-canary.127" @@ -4972,18 +5009,17 @@ "resolved" "https://registry.npmjs.org/next-themes/-/next-themes-0.0.14.tgz" "version" "0.0.14" -"next@*", "next@^10.2.0": - "integrity" "sha512-dkM1mIfnORtGyzw/Yme8RdqNxlCMZyi4Lqj56F01/yHbe1ZtOaJ0cyqqRB4RGiPhjGGh0319f8ddjDyO1605Ow==" - "resolved" "https://registry.npmjs.org/next/-/next-10.2.3.tgz" - "version" "10.2.3" +"next@*", "next@^11.0.1": + "integrity" "sha512-yR7be7asNbvpVNpi6xxEg28wZ7Gqmj1nOt0sABH9qORmF3+pms2KZ7Cng33oK5nqPIzEEFJD0pp2PCe3/ueMIg==" + "resolved" "https://registry.npmjs.org/next/-/next-11.0.1.tgz" + "version" "11.0.1" dependencies: "@babel/runtime" "7.12.5" "@hapi/accept" "5.0.2" - "@next/env" "10.2.3" - "@next/polyfill-module" "10.2.3" - "@next/react-dev-overlay" "10.2.3" - "@next/react-refresh-utils" "10.2.3" - "@opentelemetry/api" "0.14.0" + "@next/env" "11.0.1" + "@next/polyfill-module" "11.0.1" + "@next/react-dev-overlay" "11.0.1" + "@next/react-refresh-utils" "11.0.1" "assert" "2.0.0" "ast-types" "0.13.2" "browserify-zlib" "0.2.0" @@ -5001,6 +5037,7 @@ "find-cache-dir" "3.3.1" "get-orientation" "1.1.2" "https-browserify" "1.0.0" + "image-size" "1.0.0" "jest-worker" "27.0.0-next.5" "native-url" "0.3.4" "node-fetch" "2.6.1" @@ -5015,7 +5052,7 @@ "prop-types" "15.7.2" "querystring-es3" "0.2.1" "raw-body" "2.4.1" - "react-is" "16.13.1" + "react-is" "17.0.2" "react-refresh" "0.8.3" "stream-browserify" "3.0.0" "stream-http" "3.1.1" @@ -5104,14 +5141,14 @@ "which" "^2.0.2" "node-releases@^1.1.71": - "integrity" "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" - "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz" - "version" "1.1.71" + "integrity" "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" + "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz" + "version" "1.1.73" "nodemailer@^6.4.16": - "integrity" "sha512-1xzFN3gqv+/qJ6YRyxBxfTYstLNt0FCtZaFRvf4Sg9wxNGWbwFmGXVpfSi6ThGK6aRxAo+KjHtYSW8NvCsNSAg==" - "resolved" "https://registry.npmjs.org/nodemailer/-/nodemailer-6.6.1.tgz" - "version" "6.6.1" + "integrity" "sha512-faZFufgTMrphYoDjvyVpbpJcYzwyFnbAMmQtj1lVBYAUSm3SOy2fIdd9+Mr4UxPosBa0JRw9bJoIwQn+nswiew==" + "resolved" "https://registry.npmjs.org/nodemailer/-/nodemailer-6.6.3.tgz" + "version" "6.6.3" "normalize-package-data@^2.5.0": "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==" @@ -5159,11 +5196,6 @@ "resolved" "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz" "version" "2.2.0" -"oauth-sign@~0.9.0": - "integrity" "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - "resolved" "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" - "version" "0.9.0" - "oauth@^0.9.15": "integrity" "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" "resolved" "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz" @@ -5188,10 +5220,10 @@ "resolved" "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz" "version" "2.2.0" -"object-inspect@^1.9.0": - "integrity" "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" - "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz" - "version" "1.9.0" +"object-inspect@^1.10.3", "object-inspect@^1.9.0": + "integrity" "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz" + "version" "1.11.0" "object-is@^1.0.1": "integrity" "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==" @@ -5223,15 +5255,14 @@ "has-symbols" "^1.0.1" "object-keys" "^1.1.1" -"object.entries@^1.1.3": - "integrity" "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==" - "resolved" "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz" - "version" "1.1.3" +"object.entries@^1.1.4": + "integrity" "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==" + "resolved" "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz" + "version" "1.1.4" dependencies: - "call-bind" "^1.0.0" + "call-bind" "^1.0.2" "define-properties" "^1.1.3" - "es-abstract" "^1.18.0-next.1" - "has" "^1.0.3" + "es-abstract" "^1.18.2" "object.fromentries@^2.0.4": "integrity" "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==" @@ -5250,15 +5281,14 @@ dependencies: "isobject" "^3.0.1" -"object.values@^1.1.3": - "integrity" "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==" - "resolved" "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz" - "version" "1.1.3" +"object.values@^1.1.4": + "integrity" "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==" + "resolved" "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz" + "version" "1.1.4" dependencies: "call-bind" "^1.0.2" "define-properties" "^1.1.3" - "es-abstract" "^1.18.0-next.2" - "has" "^1.0.3" + "es-abstract" "^1.18.2" "once@^1.3.0", "once@^1.3.1", "once@^1.4.0": "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" @@ -5449,9 +5479,9 @@ "version" "3.1.1" "path-parse@^1.0.6": - "integrity" "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz" - "version" "1.0.6" + "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + "version" "1.0.7" "path-type@^4.0.0": "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" @@ -5459,9 +5489,9 @@ "version" "4.0.0" "pbkdf2@^3.0.3": - "integrity" "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==" - "resolved" "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz" - "version" "3.1.1" + "integrity" "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==" + "resolved" "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" + "version" "3.1.2" dependencies: "create-hash" "^1.1.2" "create-hmac" "^1.1.4" @@ -5469,15 +5499,10 @@ "safe-buffer" "^5.0.1" "sha.js" "^2.4.8" -"performance-now@^2.1.0": - "integrity" "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" - "version" "2.1.0" - -"picomatch@^2.0.4", "picomatch@^2.0.5", "picomatch@^2.2.1": - "integrity" "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz" - "version" "2.2.2" +"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.3": + "integrity" "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" + "version" "2.3.0" "pirates@^4.0.1": "integrity" "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==" @@ -5549,7 +5574,7 @@ "camelcase-css" "^2.0.1" "postcss" "^8.1.6" -"postcss-load-config@^3.0.1": +"postcss-load-config@^3.1.0": "integrity" "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==" "resolved" "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz" "version" "3.1.0" @@ -5609,9 +5634,9 @@ "pretty-format" "^3.8.0" "preact@^10.4.1", "preact@>=10": - "integrity" "sha512-q/vlKIGNwzTLu+jCcvywgGrt+H/1P/oIRSD6mV4ln3hmlC+Aa34C7yfPI4+5bzW8pONyVXYS7SvXosy2dKKtWQ==" - "resolved" "https://registry.npmjs.org/preact/-/preact-10.5.13.tgz" - "version" "10.5.13" + "integrity" "sha512-KojoltCrshZ099ksUZ2OQKfbH66uquFoxHSbnwKbTJHeQNvx42EmC7wQVWNuDt6vC5s3nudRHFtKbpY4ijKlaQ==" + "resolved" "https://registry.npmjs.org/preact/-/preact-10.5.14.tgz" + "version" "10.5.14" "prelude-ls@^1.2.1": "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" @@ -5624,9 +5649,9 @@ "version" "1.1.2" "prettier@^2.0.2": - "integrity" "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==" - "resolved" "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz" - "version" "2.2.1" + "integrity" "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==" + "resolved" "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz" + "version" "2.3.2" "pretty-format@^26.0.0", "pretty-format@^26.6.2": "integrity" "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==" @@ -5638,6 +5663,16 @@ "ansi-styles" "^4.0.0" "react-is" "^17.0.1" +"pretty-format@^27.0.6": + "integrity" "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==" + "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz" + "version" "27.0.6" + dependencies: + "@jest/types" "^27.0.6" + "ansi-regex" "^5.0.0" + "ansi-styles" "^5.0.0" + "react-is" "^17.0.1" + "pretty-format@^3.8.0": "integrity" "sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U=" "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz" @@ -5687,7 +5722,7 @@ dependencies: "xtend" "^4.0.0" -"psl@^1.1.28", "psl@^1.1.33": +"psl@^1.1.33": "integrity" "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" "resolved" "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" "version" "1.8.0" @@ -5742,11 +5777,6 @@ "postcss" "^8.2.1" "postcss-selector-parser" "^6.0.2" -"qs@~6.5.2": - "integrity" "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - "resolved" "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz" - "version" "6.5.2" - "querystring-es3@^0.2.0", "querystring-es3@0.2.1": "integrity" "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" "resolved" "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" @@ -5767,6 +5797,13 @@ "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" "version" "1.2.3" +"queue@6.0.2": + "integrity" "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==" + "resolved" "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "inherits" "~2.0.3" + "quick-lru@^5.1.1": "integrity" "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" @@ -5797,7 +5834,7 @@ "iconv-lite" "0.4.24" "unpipe" "1.0.0" -"react-dom@*", "react-dom@^16.13.1 || ^17", "react-dom@^16.6.0 || ^17", "react-dom@^16.8.0 || ^17.0.0", "react-dom@^16.9.0 || ^17", "react-dom@^17.0.2", "react-dom@>=16.6.0": +"react-dom@*", "react-dom@^16.13.1 || ^17", "react-dom@^16.8.0 || ^17.0.0", "react-dom@^17.0.2", "react-dom@>=16.6.0": "integrity" "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==" "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" "version" "17.0.2" @@ -5811,7 +5848,7 @@ "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" "version" "16.13.1" -"react-is@^16.8.0 || ^17.0.0", "react-is@^17.0.1": +"react-is@^16.8.0 || ^17.0.0", "react-is@^17.0.1", "react-is@17.0.2": "integrity" "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" "resolved" "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" "version" "17.0.2" @@ -5821,27 +5858,22 @@ "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" "version" "16.13.1" -"react-is@16.13.1": - "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - "version" "16.13.1" - "react-refresh@0.8.3": "integrity" "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" "resolved" "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz" "version" "0.8.3" "react-transition-group@^4.4.0": - "integrity" "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==" - "resolved" "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz" - "version" "4.4.1" + "integrity" "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==" + "resolved" "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz" + "version" "4.4.2" dependencies: "@babel/runtime" "^7.5.5" "dom-helpers" "^5.0.1" "loose-envify" "^1.4.0" "prop-types" "^15.6.2" -"react@*", "react@^16.13.1 || ^17", "react@^16.6.0 || ^17", "react@^16.8.0 || ^17.0.0", "react@^16.9.0 || ^17", "react@^17.0.2", "react@>=16.6.0", "react@15.x.x || 16.x.x || 17.x.x", "react@17.0.2": +"react@*", "react@^16.13.1 || ^17", "react@^16.8.0 || ^17.0.0", "react@^17.0.2", "react@>=16.6.0", "react@15.x.x || 16.x.x || 17.x.x", "react@17.0.2": "integrity" "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==" "resolved" "https://registry.npmjs.org/react/-/react-17.0.2.tgz" "version" "17.0.2" @@ -5897,6 +5929,13 @@ dependencies: "picomatch" "^2.2.1" +"readdirp@~3.6.0": + "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" + "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "picomatch" "^2.2.1" + "reduce-css-calc@^2.1.8": "integrity" "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==" "resolved" "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz" @@ -5931,10 +5970,10 @@ "call-bind" "^1.0.2" "define-properties" "^1.1.3" -"regexpp@^3.0.0", "regexpp@^3.1.0": - "integrity" "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==" - "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz" - "version" "3.1.0" +"regexpp@^3.1.0": + "integrity" "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" + "version" "3.2.0" "rehype-parse@^7.0.0": "integrity" "sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==" @@ -5975,48 +6014,6 @@ "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" "version" "1.6.1" -"request-promise-core@1.1.4": - "integrity" "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==" - "resolved" "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "lodash" "^4.17.19" - -"request-promise-native@^1.0.9": - "integrity" "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==" - "resolved" "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz" - "version" "1.0.9" - dependencies: - "request-promise-core" "1.1.4" - "stealthy-require" "^1.1.1" - "tough-cookie" "^2.3.3" - -"request@^2.34", "request@^2.88.2": - "integrity" "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==" - "resolved" "https://registry.npmjs.org/request/-/request-2.88.2.tgz" - "version" "2.88.2" - dependencies: - "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" - "har-validator" "~5.1.3" - "http-signature" "~1.2.0" - "is-typedarray" "~1.0.0" - "isstream" "~0.1.2" - "json-stringify-safe" "~5.0.1" - "mime-types" "~2.1.19" - "oauth-sign" "~0.9.0" - "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" "^3.3.2" - "require_optional@^1.0.1": "integrity" "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==" "resolved" "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz" @@ -6173,7 +6170,7 @@ dependencies: "ret" "~0.1.10" -"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", "safer-buffer@~2.1.0": +"safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" "version" "2.1.2" @@ -6265,6 +6262,13 @@ dependencies: "lru-cache" "^6.0.0" +"semver@^7.3.5": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + "semver@2 || 3 || 4 || 5": "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" @@ -6509,9 +6513,9 @@ "spdx-license-ids" "^3.0.0" "spdx-license-ids@^3.0.0": - "integrity" "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" - "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz" - "version" "3.0.7" + "integrity" "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==" + "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz" + "version" "3.0.9" "split-string@^3.0.1", "split-string@^3.0.2": "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==" @@ -6525,22 +6529,7 @@ "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" "version" "1.0.3" -"sshpk@^1.7.0": - "integrity" "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==" - "resolved" "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz" - "version" "1.16.1" - dependencies: - "asn1" "~0.2.3" - "assert-plus" "^1.0.0" - "bcrypt-pbkdf" "^1.0.0" - "dashdash" "^1.12.0" - "ecc-jsbn" "~0.1.1" - "getpass" "^0.1.1" - "jsbn" "~0.1.0" - "safer-buffer" "^2.0.2" - "tweetnacl" "~0.14.0" - -"stack-utils@^2.0.2": +"stack-utils@^2.0.2", "stack-utils@^2.0.3": "integrity" "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==" "resolved" "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz" "version" "2.0.3" @@ -6567,11 +6556,6 @@ "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" "version" "1.5.0" -"stealthy-require@^1.1.1": - "integrity" "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" - "resolved" "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz" - "version" "1.1.1" - "stream-browserify@^2.0.1": "integrity" "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==" "resolved" "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz" @@ -6657,15 +6641,16 @@ "is-fullwidth-code-point" "^3.0.0" "strip-ansi" "^6.0.0" -"string.prototype.matchall@^4.0.4": - "integrity" "sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==" - "resolved" "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz" - "version" "4.0.4" +"string.prototype.matchall@^4.0.5": + "integrity" "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==" + "resolved" "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz" + "version" "4.0.5" dependencies: "call-bind" "^1.0.2" "define-properties" "^1.1.3" - "es-abstract" "^1.18.0-next.2" - "has-symbols" "^1.0.1" + "es-abstract" "^1.18.2" + "get-intrinsic" "^1.1.1" + "has-symbols" "^1.0.2" "internal-slot" "^1.0.3" "regexp.prototype.flags" "^1.3.1" "side-channel" "^1.0.4" @@ -6808,41 +6793,33 @@ "has-flag" "^4.0.0" "supports-color" "^7.0.0" -"symbol-observable@1.2.0": - "integrity" "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" - "resolved" "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz" - "version" "1.2.0" - "symbol-tree@^3.2.4": "integrity" "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" "resolved" "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" "version" "3.2.4" -"table@^6.0.4": - "integrity" "sha512-F3cLs9a3hL1Z7N4+EkSscsel3z55XT950AvB05bwayrNg5T1/gykXtigioTAjbltvbMSJvvhFCbnf6mX+ntnJQ==" - "resolved" "https://registry.npmjs.org/table/-/table-6.0.9.tgz" - "version" "6.0.9" +"table@^6.0.9": + "integrity" "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==" + "resolved" "https://registry.npmjs.org/table/-/table-6.7.1.tgz" + "version" "6.7.1" dependencies: "ajv" "^8.0.1" - "is-boolean-object" "^1.1.0" - "is-number-object" "^1.0.4" - "is-string" "^1.0.5" "lodash.clonedeep" "^4.5.0" - "lodash.flatten" "^4.4.0" "lodash.truncate" "^4.4.2" "slice-ansi" "^4.0.0" "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" -"tailwindcss@^2.0.3", "tailwindcss@^2.2.0", "tailwindcss@2.0.0-alpha.24 || ^2.0.0": - "integrity" "sha512-vzyictuac60cUfky6R4gFW98glcc/UxpaCH+Mt9dq+LEPdZq2Dpvo5iYpPaemutOIjfeiY0Y8j0ZgJG3wBaFDQ==" - "resolved" "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.0.tgz" - "version" "2.2.0" +"tailwindcss@^2.0.3", "tailwindcss@^2.2.0", "tailwindcss@>=2.0.0": + "integrity" "sha512-OdBCPgazNNsknSP+JfrPzkay9aqKjhKtFhbhgxHgvEFdHy/GuRPo2SCJ4w1SFTN8H6FPI4m6qD/Jj20NWY1GkA==" + "resolved" "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.4.tgz" + "version" "2.2.4" dependencies: "@fullhuman/postcss-purgecss" "^4.0.3" "arg" "^5.0.0" "bytes" "^3.0.0" "chalk" "^4.1.1" - "chokidar" "^3.5.1" + "chokidar" "^3.5.2" "color" "^3.1.3" "cosmiconfig" "^7.0.0" "detective" "^5.2.0" @@ -6860,7 +6837,7 @@ "normalize-path" "^3.0.0" "object-hash" "^2.2.0" "postcss-js" "^3.0.3" - "postcss-load-config" "^3.0.1" + "postcss-load-config" "^3.1.0" "postcss-nested" "5.0.5" "postcss-selector-parser" "^6.0.6" "postcss-value-parser" "^4.1.0" @@ -6987,14 +6964,6 @@ "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz" "version" "1.0.0" -"tough-cookie@^2.3.3": - "integrity" "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==" - "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "psl" "^1.1.28" - "punycode" "^2.1.1" - "tough-cookie@^4.0.0": "integrity" "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==" "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz" @@ -7004,14 +6973,6 @@ "punycode" "^2.1.1" "universalify" "^0.1.2" -"tough-cookie@~2.5.0": - "integrity" "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==" - "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "psl" "^1.1.28" - "punycode" "^2.1.1" - "tr46@^1.0.1": "integrity" "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=" "resolved" "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" @@ -7019,10 +6980,10 @@ dependencies: "punycode" "^2.1.0" -"tr46@^2.0.2": - "integrity" "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz" - "version" "2.0.2" +"tr46@^2.1.0": + "integrity" "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==" + "resolved" "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" + "version" "2.1.0" dependencies: "punycode" "^2.1.1" @@ -7042,11 +7003,11 @@ "version" "1.14.1" "tslib@^2.1.0": - "integrity" "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz" - "version" "2.2.0" + "integrity" "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz" + "version" "2.3.0" -"tsutils@^3.17.1": +"tsutils@^3.21.0": "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==" "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" "version" "3.21.0" @@ -7063,18 +7024,6 @@ "resolved" "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz" "version" "0.0.1" -"tunnel-agent@^0.6.0": - "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=" - "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - "version" "0.6.0" - dependencies: - "safe-buffer" "^5.0.1" - -"tweetnacl@^0.14.3", "tweetnacl@~0.14.0": - "integrity" "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" - "version" "0.14.5" - "type-check@^0.4.0", "type-check@~0.4.0": "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" @@ -7127,9 +7076,9 @@ "is-typedarray" "^1.0.0" "typeorm@^0.2.30": - "integrity" "sha512-LOBZKZ9As3f8KRMPCUT2H0JZbZfWfkcUnO3w/1BFAbL/X9+cADTF6bczDGGaKVENJ3P8SaKheKmBgpt5h1x+EQ==" - "resolved" "https://registry.npmjs.org/typeorm/-/typeorm-0.2.32.tgz" - "version" "0.2.32" + "integrity" "sha512-FZAeEGGdSGq7uTH3FWRQq67JjKu0mgANsSZ04j3kvDYNgy9KwBl/6RFgMVgiSgjf7Rqd7NrhC2KxVT7I80qf7w==" + "resolved" "https://registry.npmjs.org/typeorm/-/typeorm-0.2.34.tgz" + "version" "0.2.34" dependencies: "@sqltools/formatter" "^1.2.2" "app-root-path" "^3.0.0" @@ -7150,11 +7099,11 @@ "zen-observable-ts" "^1.0.0" "typescript@^4.1.3", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta": - "integrity" "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==" - "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz" - "version" "4.2.4" + "integrity" "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==" + "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz" + "version" "4.3.5" -"unbox-primitive@^1.0.0": +"unbox-primitive@^1.0.1": "integrity" "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==" "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz" "version" "1.0.1" @@ -7165,9 +7114,9 @@ "which-boxed-primitive" "^1.0.2" "unified@^9.0.0": - "integrity" "sha512-juWjuI8Z4xFg8pJbnEZ41b5xjGUWGHqXALmBZ3FC3WX0PIx1CZBIIJ6mXbYMcf6Yw4Fi0rFUTA1cdz/BglbOhA==" - "resolved" "https://registry.npmjs.org/unified/-/unified-9.2.1.tgz" - "version" "9.2.1" + "integrity" "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==" + "resolved" "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz" + "version" "9.2.2" dependencies: "bail" "^1.0.0" "extend" "^3.0.0" @@ -7284,11 +7233,6 @@ dependencies: "inherits" "2.0.1" -"uuid@^3.3.2": - "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" - "version" "3.4.0" - "uuid@^8.3.0": "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" @@ -7300,9 +7244,9 @@ "version" "2.3.0" "v8-to-istanbul@^7.0.0": - "integrity" "sha512-p0BB09E5FRjx0ELN6RgusIPsSPhtgexSRcKETybEs6IGOTXJSZqfwxp7r//55nnu0f1AxltY5VvdVqy2vZf9AA==" - "resolved" "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.1.tgz" - "version" "7.1.1" + "integrity" "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==" + "resolved" "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz" + "version" "7.1.2" dependencies: "@types/istanbul-lib-coverage" "^2.0.1" "convert-source-map" "^1.6.0" @@ -7316,15 +7260,6 @@ "spdx-correct" "^3.0.0" "spdx-expression-parse" "^3.0.0" -"verror@1.10.0": - "integrity" "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=" - "resolved" "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" - "version" "1.10.0" - dependencies: - "assert-plus" "^1.0.0" - "core-util-is" "1.0.2" - "extsprintf" "^1.2.0" - "vfile-location@^3.2.0": "integrity" "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" "resolved" "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz" @@ -7424,12 +7359,12 @@ "webidl-conversions" "^4.0.2" "whatwg-url@^8.0.0", "whatwg-url@^8.5.0": - "integrity" "sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.5.0.tgz" - "version" "8.5.0" + "integrity" "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==" + "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" + "version" "8.7.0" dependencies: "lodash" "^4.7.0" - "tr46" "^2.0.2" + "tr46" "^2.1.0" "webidl-conversions" "^6.1.0" "which-boxed-primitive@^1.0.2": @@ -7518,10 +7453,10 @@ "signal-exit" "^3.0.2" "typedarray-to-buffer" "^3.1.5" -"ws@^7.4.4": - "integrity" "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw==" - "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz" - "version" "7.5.0" +"ws@^7.4.5": + "integrity" "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==" + "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz" + "version" "7.5.3" "xml-name-validator@^3.0.0": "integrity" "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" @@ -7589,9 +7524,9 @@ "decamelize" "^1.2.0" "yargs-parser@^20.2.2": - "integrity" "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz" - "version" "20.2.7" + "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + "version" "20.2.9" "yargs@^15.4.1": "integrity" "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==" From 855eb9ec6bf6e64c6c005a0d8a7f5be29d9c1e62 Mon Sep 17 00:00:00 2001 From: Kevin D Goveas Date: Fri, 16 Jul 2021 14:28:11 +0530 Subject: [PATCH 02/32] code refactors --- .idea/.gitignore | 5 - .idea/BloggerWeb.iml | 12 - .idea/modules.xml | 8 - .idea/prettier.xml | 7 - .idea/vcs.xml | 6 - components/Head.tsx | 40 +- components/Header.tsx | 50 +- components/Layout.tsx | 24 +- components/Navigation.tsx | 133 +- components/Publications.tsx | 189 +- components/ThemeSwitch.tsx | 106 - jest.config.js | 17 - lib/api.ts | 45 - next-env.d.ts | 1 + package-lock.json | 28219 ++++++-------------------- package.json | 35 +- pages/_app.tsx | 30 +- pages/index.tsx | 59 +- postcss.config.js | 6 - public/avatar.png | Bin 0 -> 1433 bytes public/images/header.jpg | Bin 0 -> 232402 bytes styles/AppbarStyles.ts | 58 - styles/{globals.css => Global.scss} | 9 +- styles/Header.module.css | 50 - styles/Header.scss | 12 + styles/Navbar.scss | 13 + tailwind.config.js | 11 - tsconfig.json | 16 +- yarn.lock | 7590 ------- 29 files changed, 6878 insertions(+), 29873 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/BloggerWeb.iml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/prettier.xml delete mode 100644 .idea/vcs.xml delete mode 100644 components/ThemeSwitch.tsx delete mode 100644 jest.config.js delete mode 100644 lib/api.ts delete mode 100644 postcss.config.js create mode 100644 public/avatar.png create mode 100644 public/images/header.jpg delete mode 100644 styles/AppbarStyles.ts rename styles/{globals.css => Global.scss} (51%) delete mode 100644 styles/Header.module.css create mode 100644 styles/Header.scss create mode 100644 styles/Navbar.scss delete mode 100644 tailwind.config.js delete mode 100644 yarn.lock diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index b58b603..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ diff --git a/.idea/BloggerWeb.iml b/.idea/BloggerWeb.iml deleted file mode 100644 index 0c8867d..0000000 --- a/.idea/BloggerWeb.iml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index d81f61d..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/prettier.xml b/.idea/prettier.xml deleted file mode 100644 index 727b8b5..0000000 --- a/.idea/prettier.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/components/Head.tsx b/components/Head.tsx index 448e833..edc0d0d 100644 --- a/components/Head.tsx +++ b/components/Head.tsx @@ -1,40 +1,14 @@ -import NextHead from 'next/head'; -import { useRouter } from 'next/router'; -import React from 'react'; -import { MetaProps } from '../types/layout'; +import NextHead from "next/head"; +import { useRouter } from "next/router"; +import React from "react"; +import { MetaProps } from "../types/layout"; -export const WEBSITE_HOST_URL = 'https://nextjs-typescript-mdx-blog.vercel.app'; - -const Head = ({ customMeta }: { customMeta?: MetaProps }): JSX.Element => { - const router = useRouter(); - const meta: MetaProps = { - title: 'Hunter Chang - Website', - description: - 'Sleep Deprived Father. Senior Web Developer. Lover of all things Ramen and Kpop.', - image: `${WEBSITE_HOST_URL}/images/site-preview.png`, - type: 'website', - ...customMeta, - }; +export const WEBSITE_HOST_URL = "https://nextjs-typescript-mdx-blog.vercel.app"; +const Head = () => { return ( - {meta.title} - - - - - - - - - - - - - - {meta.date && ( - - )} + Blogger Web ); }; diff --git a/components/Header.tsx b/components/Header.tsx index c9a8264..c1df7c9 100644 --- a/components/Header.tsx +++ b/components/Header.tsx @@ -1,37 +1,15 @@ -import styles from '../styles/Header.module.css'; -export default function Header() { - return ( -
-
-
-
-
-
-

xBlogger

-
-
-
-
-
- -
-
-
-
-
- -
-

All about Hike. We share our knowledge on blog

-

Our approach is very simple: we define your problem and give the best solution.

-
+import { Row, Col, Container } from "react-bootstrap"; -
-
-
-
- -
-
-
- ) -} \ No newline at end of file +export default function Header() { + return ( + <> + + + + + + + + + ); +} diff --git a/components/Layout.tsx b/components/Layout.tsx index 7c4a322..aafe65d 100644 --- a/components/Layout.tsx +++ b/components/Layout.tsx @@ -3,30 +3,12 @@ import { MetaProps } from "../types/layout"; import Head from "./Head"; import Navigation from "./Navigation"; -type LayoutProps = { - children: React.ReactNode; - customMeta?: MetaProps; -}; - -const Layout = ({ children, customMeta }: LayoutProps): JSX.Element => { +const Layout = ({ children, customMeta }) => { return ( <> - + -
-
{children}
-
- + {children} ); }; diff --git a/components/Navigation.tsx b/components/Navigation.tsx index 5cd7067..a142f37 100644 --- a/components/Navigation.tsx +++ b/components/Navigation.tsx @@ -1,110 +1,57 @@ -import NotificationsNoneIcon from "@material-ui/icons/NotificationsNone"; -import TurnedInNotIcon from "@material-ui/icons/TurnedInNot"; -import { profileOptions } from "./constants/ProfileOptions"; -import { useAppBarStyles } from "../styles/AppbarStyles"; -import SearchIcon from "@material-ui/icons/Search"; +import { Row, Col, Container, Form } from "react-bootstrap"; import MenuItem from "@material-ui/core/MenuItem"; -import Avatar from "@material-ui/core/Avatar"; import Menu from "@material-ui/core/Menu"; import React, { useState } from "react"; -import Link from "next/link"; +import Image from "next/image"; const Navigation = () => { - const classes = useAppBarStyles(); - const [isVisible, setVisiblity] = useState(false); - const [searchData, setSearchData] = useState(""); - const ExpandForm = () => setVisiblity(true); - const handleFormChange = (event: React.ChangeEvent) => - setSearchData(event.target.value); - const [anchorEl, setAnchorEl] = React.useState(null); - const [profileAnchor, setProfileAnchor] = - React.useState(null); + const [anchorEl, setAnchorEl] = useState(null); - const handleBellClick = (event: React.MouseEvent) => { + const handleClick = (event: { + currentTarget: React.SetStateAction; + }) => { setAnchorEl(event.currentTarget); }; - const handleAvatarClick = (event: React.MouseEvent) => { - setProfileAnchor(event.currentTarget); - }; const handleClose = () => { setAnchorEl(null); }; - const handleProfileClose = () => { - setProfileAnchor(null); - }; - return ( <> -
-
B L O G
-
- {!isVisible ? ( -
- -
- ) : ( -
- -
- )} - - -
- -
-
- -
- -
- - - All - Responses - - - - - {profileOptions.map((data, index) => { - return ( - - {data["list"]} - - ); - })} - -
-
+ + + +

Web Blogger

+ + + + + + + + + + Profile + My account + Logout + + + + +
+
); }; diff --git a/components/Publications.tsx b/components/Publications.tsx index 9abc2cc..2046ae9 100644 --- a/components/Publications.tsx +++ b/components/Publications.tsx @@ -1,82 +1,109 @@ -import styles from "../styles/Publications.module.css"; -import Link from "next/link"; -const posts = [ - { - id: 1, - name: "Rohan Patidar", - title: "Full stack Developer", - image: "https://picsum.photos/130/130?image=1027", - description: "Hello everyone dwbefuw wcrwuer cweuircw er fecwue r cefwuer wefcwbe werwcer cweuiri ecwr" - }, - { - id: 2, - name: "Kevin", - title: "Full stack Developer", - image: "https://picsum.photos/130/130?image=1027", - description: "Hello everyone dwbefuw wcrwuer cweuircw er fecwue r cefwuer wefcwbe werwcer cweuiri ecwr" - }, - { - id: 3, - name: "Gracy Patel", - title: "Full stack Developer", - image: "https://picsum.photos/130/130?image=1027", - description: "Hello everyone dwbefuw wcrwuer cweuircw er fecwue r cefwuer wefcwbe werwcer cweuiri ecwr" - }, - { - id: 4, - name: "Rohan Patidar", - title: "Full stack Developer", - image: "https://picsum.photos/130/130?image=1027", - description: "Hello everyone dwbefuw wcrwuer cweuircw er fecwue r cefwuer wefcwbe werwcer cweuiri ecwr" - }, - { - id: 5, - name: "Rohan Patidar", - title: "Full stack Developer", - image: "https://picsum.photos/130/130?image=1027", - description: "Hello everyone dwbefuw wcrwuer cweuircw er fecwue r cefwuer wefcwbe werwcer cweuiri ecwr" - }, - { - id: 6, - name: "Rohan Patidar", - title: "Full stack Developer", - image: "https://picsum.photos/130/130?image=1027", - description: "Hello everyone dwbefuw wcrwuer cweuircw er fecwue r cefwuer wefcwbe werwcer cweuiri ecwr" - } -] -export default function Publications() { - posts.map(post => { - if(post.description.length>=80){ - post.description=post.description.substring(0,80)+"..."; - } - }); - return ( -
- {posts.map(post => - ( - -
-
-
-
- -
-
-

{post.name}

-

{post.title}

-

{post.description}read more

-
-
    -
  • +// import styles from "../styles/Publications.module.css"; +// import Link from "next/link"; +// const posts = [ +// { +// id: 1, +// name: "Rohan Patidar", +// title: "Full stack Developer", +// image: "https://picsum.photos/130/130?image=1027", +// description: +// "Hello everyone dwbefuw wcrwuer cweuircw er fecwue r cefwuer wefcwbe werwcer cweuiri ecwr", +// }, +// { +// id: 2, +// name: "Kevin", +// title: "Full stack Developer", +// image: "https://picsum.photos/130/130?image=1027", +// description: +// "Hello everyone dwbefuw wcrwuer cweuircw er fecwue r cefwuer wefcwbe werwcer cweuiri ecwr", +// }, +// { +// id: 3, +// name: "Gracy Patel", +// title: "Full stack Developer", +// image: "https://picsum.photos/130/130?image=1027", +// description: +// "Hello everyone dwbefuw wcrwuer cweuircw er fecwue r cefwuer wefcwbe werwcer cweuiri ecwr", +// }, +// { +// id: 4, +// name: "Rohan Patidar", +// title: "Full stack Developer", +// image: "https://picsum.photos/130/130?image=1027", +// description: +// "Hello everyone dwbefuw wcrwuer cweuircw er fecwue r cefwuer wefcwbe werwcer cweuiri ecwr", +// }, +// { +// id: 5, +// name: "Rohan Patidar", +// title: "Full stack Developer", +// image: "https://picsum.photos/130/130?image=1027", +// description: +// "Hello everyone dwbefuw wcrwuer cweuircw er fecwue r cefwuer wefcwbe werwcer cweuiri ecwr", +// }, +// { +// id: 6, +// name: "Rohan Patidar", +// title: "Full stack Developer", +// image: "https://picsum.photos/130/130?image=1027", +// description: +// "Hello everyone dwbefuw wcrwuer cweuircw er fecwue r cefwuer wefcwbe werwcer cweuiri ecwr", +// }, +// ]; +// export default function Publications() { +// posts.map((post) => { +// if (post.description.length >= 80) { +// post.description = post.description.substring(0, 80) + "..."; +// } +// }); +// return ( +//
    +// {posts.map((post) => ( +// +//
    +//
    +//
    +//
    +// +//
    +//
    +//

    {post.name}

    +//

    {post.title}

    +//

    +// {post.description} +// +// read more +// +//

    +//
    +// -
    - -
    -
    - ))} -
    - ) -} +//
  • +// +//
  • +//
+//
+//
+//
+// +// ))} +//
+// ); +// } diff --git a/components/ThemeSwitch.tsx b/components/ThemeSwitch.tsx deleted file mode 100644 index 8a434c8..0000000 --- a/components/ThemeSwitch.tsx +++ /dev/null @@ -1,106 +0,0 @@ -import { useTheme } from 'next-themes'; -import React from 'react'; - -/** - * Based off of gatsby-theme-novela - * https://github.com/narative/gatsby-theme-novela/blob/master/%40narative/gatsby-theme-novela/src/components/Navigation/Navigation.Header.tsx - */ - -const ThemeSwitch = (): JSX.Element => { - const [mounted, setMounted] = React.useState(false); - const { theme, setTheme } = useTheme(); - - // After mounting, we have access to the theme - React.useEffect(() => setMounted(true), []); - - if (!mounted) { - return null; - } - - const isDark = theme === 'dark'; - const color = isDark ? '#fff' : '#000'; - const maskColor = isDark ? '#000' : '#fff'; - return ( - - ); -}; - -export default ThemeSwitch; diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index 162abff..0000000 --- a/jest.config.js +++ /dev/null @@ -1,17 +0,0 @@ -module.exports = { - roots: [''], - moduleFileExtensions: ['ts', 'tsx', 'js', 'json', 'jsx'], - testPathIgnorePatterns: ['[/\\\\](node_modules|.next)[/\\\\]'], - transformIgnorePatterns: ['[/\\\\]node_modules[/\\\\].+\\.(ts|tsx)$'], - transform: { - '^.+\\.(ts|tsx)$': 'babel-jest', - }, - watchPlugins: [ - 'jest-watch-typeahead/filename', - 'jest-watch-typeahead/testname', - ], - moduleNameMapper: { - '\\.(css|less|sass|scss)$': 'identity-obj-proxy', - '\\.(gif|ttf|eot|svg|png)$': '/test/__mocks__/fileMock.js', - }, -}; diff --git a/lib/api.ts b/lib/api.ts deleted file mode 100644 index 72903b9..0000000 --- a/lib/api.ts +++ /dev/null @@ -1,45 +0,0 @@ -import fs from 'fs'; -import matter from 'gray-matter'; -import { join } from 'path'; -import { POSTS_PATH } from '../utils/mdxUtils'; - -export function getPostSlugs(): string[] { - return fs.readdirSync(POSTS_PATH); -} - -type PostItems = { - [key: string]: string; -}; - -export function getPostBySlug(slug: string, fields: string[] = []): PostItems { - const realSlug = slug.replace(/\.mdx$/, ''); - const fullPath = join(POSTS_PATH, `${realSlug}.mdx`); - const fileContents = fs.readFileSync(fullPath, 'utf8'); - const { data, content } = matter(fileContents); - - const items: PostItems = {}; - - // Ensure only the minimal needed data is exposed - fields.forEach((field) => { - if (field === 'slug') { - items[field] = realSlug; - } - if (field === 'content') { - items[field] = content; - } - if (data[field]) { - items[field] = data[field]; - } - }); - - return items; -} - -export function getAllPosts(fields: string[] = []): PostItems[] { - const slugs = getPostSlugs(); - const posts = slugs - .map((slug) => getPostBySlug(slug, fields)) - // sort posts by date in descending order - .sort((post1, post2) => (post1.date > post2.date ? -1 : 1)); - return posts; -} diff --git a/next-env.d.ts b/next-env.d.ts index 7b7aa2c..c6643fd 100644 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -1,2 +1,3 @@ /// /// +/// diff --git a/package-lock.json b/package-lock.json index 9238c99..036b7de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,821 +11,788 @@ "dependencies": { "@material-ui/core": "^4.11.4", "@material-ui/icons": "^4.11.2", - "@tailwindcss/typography": "^0.4.0", "axios": "^0.21.1", - "date-fns": "^2.19.0", - "gray-matter": "^4.0.3", + "bootstrap": "^5.0.2", "next": "^11.0.1", "next-auth": "^3.24.0", - "next-themes": "^0.0.14", "react": "^17.0.2", - "react-dom": "^17.0.2" + "react-bootstrap": "^2.0.0-beta.3", + "react-dom": "^17.0.2", + "sass": "^1.35.2" }, "devDependencies": { - "@tailwindcss/jit": "0.1.3", - "@testing-library/react": "^11.2.5", - "@types/jest": "^26.0.20", - "@types/node": "^14.14.25", - "@types/react": "^17.0.1", - "@typescript-eslint/eslint-plugin": "^4.14.2", - "@typescript-eslint/parser": "^4.14.2", - "autoprefixer": "^10.2.6", - "babel-jest": "^26.6.3", - "eslint": "^7.19.0", - "eslint-config-prettier": "^7.2.0", - "eslint-plugin-react": "^7.19.0", - "husky": "^4.2.3", - "identity-obj-proxy": "^3.0.0", - "jest": "^26.6.3", - "jest-watch-typeahead": "^0.6.1", - "lint-staged": "^10.0.10", - "postcss": "^8.3.5", - "prettier": "^2.0.2", - "rehype": "^11.0.0", - "tailwindcss": "^2.2.0", - "typescript": "^4.1.3" + "@types/react": "17.0.11", + "eslint": "7.29.0", + "eslint-config-next": "11.0.1", + "typescript": "4.3.4" } }, "node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dependencies": { - "@babel/highlight": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "@babel/highlight": "^7.10.4" } }, - "node_modules/@babel/compat-data": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", - "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", - "dev": true, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", - "dev": true, + "node_modules/@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" }, "engines": { "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", - "dev": true, + "node_modules/@babel/highlight/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": { - "@babel/types": "^7.14.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=4" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", - "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", - "dev": true, + "node_modules/@babel/highlight/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": { - "@babel/compat-data": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=4" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dev": true, + "node_modules/@babel/highlight/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": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "color-name": "1.1.3" } }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.14.5" - }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/@babel/highlight/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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "engines": { - "node": ">=6.9.0" + "node": ">=0.8.0" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.14.5" - }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "engines": { - "node": ">=6.9.0" + "node": ">=4" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", - "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", - "dev": true, + "node_modules/@babel/highlight/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": { - "@babel/types": "^7.14.5" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=4" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", - "dev": true, + "node_modules/@babel/runtime": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", + "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", "dependencies": { - "@babel/types": "^7.14.5" + "regenerator-runtime": "^0.13.4" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", - "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", + "node_modules/@babel/runtime-corejs3": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.7.tgz", + "integrity": "sha512-Wvzcw4mBYbTagyBVZpAJWI06auSIj033T/yNE0Zn1xcup83MieCddZA7ls3kme17L4NOGBrQ09Q+nKB41RLWBA==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "core-js-pure": "^3.15.0", + "regenerator-runtime": "^0.13.4" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "dev": true, + "node_modules/@babel/types": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", + "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", - "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "node_modules/@eslint/eslintrc": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", + "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", "dev": true, "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=6.9.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", - "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", - "dev": true, + "node_modules/@hapi/accept": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", + "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==", "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dev": true, + "node_modules/@hapi/boom": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.3.tgz", + "integrity": "sha512-RlrGyZ603hE/eRTZtTltocRm50HHmrmL3kGOP0SQ9MasazlW1mt/fkv4C5P/6rnpFXjwld/POFX1C8tMZE3ldg==", "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "dev": true, - "engines": { - "node": ">=6.9.0" + "@hapi/hoek": "9.x.x" } }, - "node_modules/@babel/helpers": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", - "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } + "node_modules/@hapi/hoek": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", + "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" }, - "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "node_modules/@material-ui/core": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.1.tgz", + "integrity": "sha512-C6hYsjkWCTfBx9FaqxhCZCITBagh7fyCKFtHyvO3tTOcBw6NJaktdhNZ2n82jQdQdgfFvg6OOxi7OOzsAdAcBQ==", "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.11.4", + "@material-ui/system": "^4.12.1", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.2", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0", + "react-transition-group": "^4.4.0" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", - "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" + "node": ">=8.0.0" }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, + "node_modules/@material-ui/icons": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz", + "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/runtime": "^7.4.4" + }, + "engines": { + "node": ">=8.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@material-ui/core": "^4.0.0", + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, + "node_modules/@material-ui/styles": { + "version": "4.11.4", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.4.tgz", + "integrity": "sha512-KNTIZcnj/zprG5LW0Sao7zw+yG3O35pviHzejMdcSGCdWbiO8qzRgOYL8JAxAsWBKOKYwVZxXtHWaB5T2Kvxew==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.2", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.5.1", + "jss-plugin-camel-case": "^10.5.1", + "jss-plugin-default-unit": "^10.5.1", + "jss-plugin-global": "^10.5.1", + "jss-plugin-nested": "^10.5.1", + "jss-plugin-props-sort": "^10.5.1", + "jss-plugin-rule-value-function": "^10.5.1", + "jss-plugin-vendor-prefixer": "^10.5.1", + "prop-types": "^15.7.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, + "node_modules/@material-ui/system": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.1.tgz", + "integrity": "sha512-lUdzs4q9kEXZGhbN7BptyiS1rLNHe6kG9o8Y307HCvF4sQxbCgpL2qi+gUk+yI8a2DNk48gISEQxoxpgph0xIw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.2", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, + "node_modules/@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, + "node_modules/@material-ui/utils": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", + "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + }, + "engines": { + "node": ">=8.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, + "node_modules/@next-auth/prisma-legacy-adapter": { + "version": "0.0.1-canary.127", + "resolved": "https://registry.npmjs.org/@next-auth/prisma-legacy-adapter/-/prisma-legacy-adapter-0.0.1-canary.127.tgz", + "integrity": "sha512-Pd2Y8b1ibDywrndbj3751VNKv1mVcg2w0uNIi01EBVkm5pqA1X+VnKWbPeHfh4arLYw93RPCvfLbWBZS7J1gZQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/runtime": "^7.14.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@prisma/client": "^2.16.1", + "next-auth": "^3.17.2" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, + "node_modules/@next-auth/typeorm-legacy-adapter": { + "version": "0.0.2-canary.129", + "resolved": "https://registry.npmjs.org/@next-auth/typeorm-legacy-adapter/-/typeorm-legacy-adapter-0.0.2-canary.129.tgz", + "integrity": "sha512-xEGz3TzBzz+5nXQ6BnC++KGfxTOAgztL32ZRLq47UKz9M0kFBP6pCMJjTszltsBHYUI/Wac2IG2egMTpHtppiQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/runtime": "^7.14.0", + "require_optional": "^1.0.1", + "typeorm": "^0.2.30" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "mongodb": "^3.5.9", + "mssql": "^6.2.1", + "mysql": "^2.18.1", + "next-auth": "^3.1.0", + "pg": "^8.2.1" + }, + "peerDependenciesMeta": { + "mongodb": { + "optional": true + }, + "mssql": { + "optional": true + }, + "mysql": { + "optional": true + }, + "pg": { + "optional": true + } } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, + "node_modules/@next/env": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-11.0.1.tgz", + "integrity": "sha512-yZfKh2U6R9tEYyNUrs2V3SBvCMufkJ07xMH5uWy8wqcl5gAXoEw6A/1LDqwX3j7pUutF9d1ZxpdGDA3Uag+aQQ==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-11.0.1.tgz", + "integrity": "sha512-UzdX3y6XSrj9YuASUb/p4sRvfjP2klj2YgIOfMwrWoLTTPJQMh00hREB9Ftr7m7RIxjVSAaaLXIRLdxvq948GA==", + "dev": true + }, + "node_modules/@next/polyfill-module": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.0.1.tgz", + "integrity": "sha512-Cjs7rrKCg4CF4Jhri8PCKlBXhszTfOQNl9AjzdNy4K5jXFyxyoSzuX2rK4IuoyE+yGp5A3XJCBEmOQ4xbUp9Mg==" + }, + "node_modules/@next/react-dev-overlay": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.0.1.tgz", + "integrity": "sha512-lvUjMVpLsgzADs9Q8wtC5LNqvfdN+M0BDMSrqr04EDWAyyX0vURHC9hkvLbyEYWyh+WW32pwjKBXdkMnJhoqMg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/code-frame": "7.12.11", + "anser": "1.4.9", + "chalk": "4.0.0", + "classnames": "2.2.6", + "css.escape": "1.5.1", + "data-uri-to-buffer": "3.0.1", + "platform": "1.3.6", + "shell-quote": "1.7.2", + "source-map": "0.8.0-beta.0", + "stacktrace-parser": "0.1.10", + "strip-ansi": "6.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": "^17.0.2", + "react-dom": "^17.0.2" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, + "node_modules/@next/react-dev-overlay/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@babel/runtime": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", - "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", - "dependencies": { - "regenerator-runtime": "^0.13.4" + "node_modules/@next/react-refresh-utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.0.1.tgz", + "integrity": "sha512-K347DM6Z7gBSE+TfUaTTceWvbj0B6iNAsFZXbFZOlfg3uyz2sbKpzPYYFocCc27yjLaS8OfR8DEdS2mZXi8Saw==", + "peerDependencies": { + "react-refresh": "0.8.3", + "webpack": "^4 || ^5" }, - "engines": { - "node": ">=6.9.0" + "peerDependenciesMeta": { + "webpack": { + "optional": true + } } }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.7.tgz", - "integrity": "sha512-Wvzcw4mBYbTagyBVZpAJWI06auSIj033T/yNE0Zn1xcup83MieCddZA7ls3kme17L4NOGBrQ09Q+nKB41RLWBA==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { - "core-js-pure": "^3.15.0", - "regenerator-runtime": "^0.13.4" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=6.9.0" + "node": ">= 8" } }, - "node_modules/@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - }, "engines": { - "node": ">=6.9.0" + "node": ">= 8" } }, - "node_modules/@babel/traverse": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", - "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.7", - "@babel/types": "^7.14.5", - "debug": "^4.1.0", - "globals": "^11.1.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 8" } }, - "node_modules/@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "to-fast-properties": "^2.0.0" - }, + "node_modules/@panva/asn1.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", + "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==", "engines": { - "node": ">=6.9.0" + "node": ">=10.13.0" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true + "node_modules/@popperjs/core": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.2.tgz", + "integrity": "sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } }, - "node_modules/@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, + "node_modules/@prisma/client": { + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-2.27.0.tgz", + "integrity": "sha512-Sh2b1M8MGbOHbwG1FEqdWTUCrEX3p7gt2e7gpaBWou8yTIJvP1UZ4YlHgpuUcR1q4pEIR/JTZJeQk2l4iDyRBQ==", + "hasInstallScript": true, + "peer": true, "dependencies": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - }, - "bin": { - "watch": "cli.js" + "@prisma/engines-version": "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb" }, "engines": { - "node": ">=0.1.95" - } - }, - "node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", - "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", - "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" + "node": ">=12.2" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "prisma": "*" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "prisma": { + "optional": true + } } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/@prisma/engines-version": { + "version": "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb.tgz", + "integrity": "sha512-pwOsYdzw8+cwKlUrCzasiRh96RhNuJ/QcKr0HwjxxlUWTmbEayDKjqRRz5fsUYIpSv5fW1B3SsbzHOqVtFZ6XQ==", + "peer": true + }, + "node_modules/@restart/context": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", + "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==", + "peerDependencies": { + "react": ">=16.3.2" } }, - "node_modules/@fullhuman/postcss-purgecss": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-4.0.3.tgz", - "integrity": "sha512-/EnQ9UDWGGqHkn1UKAwSgh+gJHPKmD+Z+5dQ4gWT4qq2NUyez3zqAfZNwFH3eSgmgO+wjTXfhlLchx2M9/K+7Q==", + "node_modules/@restart/hooks": { + "version": "0.3.27", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.3.27.tgz", + "integrity": "sha512-s984xV/EapUIfkjlf8wz9weP2O9TNKR96C68FfMEy2bE69+H4cNv3RD4Mf97lW7Htt7PjZrYTjSC8f3SB9VCXw==", "dependencies": { - "purgecss": "^4.0.3" + "dequal": "^2.0.2" }, "peerDependencies": { - "postcss": "^8.0.0" + "react": ">=16.8.0" } }, - "node_modules/@hapi/accept": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", - "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==", + "node_modules/@rushstack/eslint-patch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.6.tgz", + "integrity": "sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA==", + "dev": true + }, + "node_modules/@sqltools/formatter": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.3.tgz", + "integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==" + }, + "node_modules/@types/invariant": { + "version": "2.2.34", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.34.tgz", + "integrity": "sha512-lYUtmJ9BqUN688fGY1U1HZoWT1/Jrmgigx2loq4ZcJpICECm/Om3V314BxdzypO0u5PORKGMM6x0OXaljV1YFg==" + }, + "node_modules/@types/node": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.3.2.tgz", + "integrity": "sha512-jJs9ErFLP403I+hMLGnqDRWT0RYKSvArxuBVh2veudHV7ifEC1WAmjJADacZ7mRbA2nWgHtn8xyECMAot0SkAw==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" + }, + "node_modules/@types/react": { + "version": "17.0.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz", + "integrity": "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==", "dependencies": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "node_modules/@hapi/boom": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.3.tgz", - "integrity": "sha512-RlrGyZ603hE/eRTZtTltocRm50HHmrmL3kGOP0SQ9MasazlW1mt/fkv4C5P/6rnpFXjwld/POFX1C8tMZE3ldg==", + "node_modules/@types/react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-KibDWL6nshuOJ0fu8ll7QnV/LVTo3PzQ9aCPnRUYPfX7eZohHwLIdNHj7pftanREzHNP4/nJa8oeM73uSiavMQ==", "dependencies": { - "@hapi/hoek": "9.x.x" + "@types/react": "*" } }, - "node_modules/@hapi/hoek": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", - "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" + "node_modules/@types/react/node_modules/csstype": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", + "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" + }, + "node_modules/@types/zen-observable": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", + "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "node_modules/@typescript-eslint/parser": { + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.3.tgz", + "integrity": "sha512-ZyWEn34bJexn/JNYvLQab0Mo5e+qqQNhknxmc8azgNd4XqspVYR5oHq9O11fLwdZMRcj4by15ghSlIEq+H5ltQ==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "@typescript-eslint/scope-manager": "4.28.3", + "@typescript-eslint/types": "4.28.3", + "@typescript-eslint/typescript-estree": "4.28.3", + "debug": "^4.3.1" }, "engines": { - "node": ">=10.10.0" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", - "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.3.tgz", + "integrity": "sha512-/8lMisZ5NGIzGtJB+QizQ5eX4Xd8uxedFfMBXOKuJGP0oaBBVEMbJVddQKDXyyB0bPlmt8i6bHV89KbwOelJiQ==", "dev": true, "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "@typescript-eslint/types": "4.28.3", + "@typescript-eslint/visitor-keys": "4.28.3" }, "engines": { - "node": ">=8" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "node_modules/@typescript-eslint/types": { + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.3.tgz", + "integrity": "sha512-kQFaEsQBQVtA9VGVyciyTbIg7S3WoKHNuOp/UF5RG40900KtGqfoiETWD/v0lzRXc+euVE9NXmfer9dLkUJrkA==", "dev": true, "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, - "engines": { - "node": ">= 10.14.2" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@jest/console/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==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.3.tgz", + "integrity": "sha512-YAb1JED41kJsqCQt1NcnX5ZdTA93vKFCMP4lQYG6CFxd0VzDJcKttRlMrlG+1qiWAw8+zowmHU1H0OzjWJzR2w==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@typescript-eslint/types": "4.28.3", + "@typescript-eslint/visitor-keys": "4.28.3", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=8" + "node": "^10.12.0 || >=12.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.3.tgz", + "integrity": "sha512-ri1OzcLnk1HH4gORmr1dllxDzzrN6goUIz/P4MHFV0YZJDCADPR3RvYNp0PW2SetKTThar6wlbFTL00hV2Q+fg==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@typescript-eslint/types": "4.28.3", + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=10" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@jest/console/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==", + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=7.0.0" + "node": ">=0.4.0" } }, - "node_modules/@jest/console/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==", - "dev": true - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "engines": { - "node": ">=8" + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">=8" - } + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/anser": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", + "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" }, - "node_modules/@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, "engines": { - "node": ">= 10.14.2" + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" } }, - "node_modules/@jest/core/node_modules/ansi-styles": { + "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==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -836,419 +803,442 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" }, - "node_modules/@jest/core/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==", - "dev": true, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dependencies": { - "color-name": "~1.1.4" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=7.0.0" + "node": ">= 8" } }, - "node_modules/@jest/core/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==", - "dev": true - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/app-root-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", + "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==", "engines": { - "node": ">=8" + "node": ">= 6.0.0" } }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "sprintf-js": "~1.0.2" } }, - "node_modules/@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, "dependencies": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" }, "engines": { - "node": ">= 10.14.2" + "node": ">=6.0" } }, - "node_modules/@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "node_modules/array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", "dev": true, "dependencies": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" }, "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "dev": true, - "dependencies": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" + "node": ">= 0.4" }, - "engines": { - "node": ">= 10.14.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" - }, - "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "node-notifier": "^8.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/@jest/reporters/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==", + "node_modules/array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "node_modules/array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/reporters/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==", - "dev": true, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" } }, - "node_modules/@jest/reporters/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==", - "dev": true + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dependencies": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" } }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, + "node_modules/ast-types": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", + "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, + "node_modules/available-typed-arrays": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", + "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==", "engines": { - "node": ">= 10.14.2" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/axe-core": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.1.tgz", + "integrity": "sha512-3WVgVPs/7OnKU3s+lqMtkv3wQlg3WxK1YifmpJSDO0E1aPBrZWlrrTO6cxRqCXLuX2aYgCljqXIQd0VnRidV0g==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "dev": true, + "node_modules/axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", "dependencies": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": ">= 10.14.2" + "follow-redirects": "^1.10.0" } }, - "node_modules/@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - }, - "engines": { - "node": ">= 10.14.2" - } + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true }, - "node_modules/@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.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": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" }, - "node_modules/@jest/transform/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "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/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "engines": { "node": ">=8" - }, + } + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/bootstrap": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.0.2.tgz", + "integrity": "sha512-1Ge963tyEQWJJ+8qtXFU6wgmAVj9gweEjibUdbmcCEYsn38tVwRk8107rk2vzt6cfQcRr3SlZ8aQBqaD8aqf+Q==", "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + }, + "peerDependencies": { + "@popperjs/core": "^2.9.2" } }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": 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": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@jest/transform/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==", - "dev": true, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dependencies": { - "color-name": "~1.1.4" + "fill-range": "^7.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/@jest/transform/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==", - "dev": true + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dependencies": { - "has-flag": "^4.0.0" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dependencies": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + }, + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": ">=8" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" } }, - "node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, + "node_modules/buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", "engines": { - "node": ">= 10.14.2" + "node": ">= 0.8" } }, - "node_modules/@jest/types/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==", - "dev": true, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dependencies": { - "color-convert": "^2.0.1" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, "engines": { - "node": ">=8" - }, + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001245", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001245.tgz", + "integrity": "sha512-768fM9j1PKXpOCKws6eTo3RHmvTUsG9UrpT4WoREFeZgJBTi4/X9g565azS/rVUGtqb8nt7FjLeF5u4kukERnA==", "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/browserslist" } }, - "node_modules/@jest/types/node_modules/chalk": { + "node_modules/chalk": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1260,1764 +1250,1538 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/types/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==", - "dev": true, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", "dependencies": { - "color-name": "~1.1.4" + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" } }, - "node_modules/@jest/types/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==", - "dev": true - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", "dependencies": { - "has-flag": "^4.0.0" + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" }, "engines": { - "node": ">=8" + "node": ">=8.0.0", + "npm": ">=5.0.0" } }, - "node_modules/@material-ui/core": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.1.tgz", - "integrity": "sha512-C6hYsjkWCTfBx9FaqxhCZCITBagh7fyCKFtHyvO3tTOcBw6NJaktdhNZ2n82jQdQdgfFvg6OOxi7OOzsAdAcBQ==", + "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": { - "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.11.4", - "@material-ui/system": "^4.12.1", - "@material-ui/types": "5.1.0", - "@material-ui/utils": "^4.11.2", - "@types/react-transition-group": "^4.2.0", - "clsx": "^1.0.4", - "hoist-non-react-statics": "^3.3.2", - "popper.js": "1.16.1-lts", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0", - "react-transition-group": "^4.4.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" - }, - "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/@material-ui/icons": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz", - "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==", - "dependencies": { - "@babel/runtime": "^7.4.4" - }, + "node_modules/clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@material-ui/core": "^4.0.0", - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "node": ">=6" } }, - "node_modules/@material-ui/styles": { - "version": "4.11.4", - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.4.tgz", - "integrity": "sha512-KNTIZcnj/zprG5LW0Sao7zw+yG3O35pviHzejMdcSGCdWbiO8qzRgOYL8JAxAsWBKOKYwVZxXtHWaB5T2Kvxew==", + "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": { - "@babel/runtime": "^7.4.4", - "@emotion/hash": "^0.8.0", - "@material-ui/types": "5.1.0", - "@material-ui/utils": "^4.11.2", - "clsx": "^1.0.4", - "csstype": "^2.5.2", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.5.1", - "jss-plugin-camel-case": "^10.5.1", - "jss-plugin-default-unit": "^10.5.1", - "jss-plugin-global": "^10.5.1", - "jss-plugin-nested": "^10.5.1", - "jss-plugin-props-sort": "^10.5.1", - "jss-plugin-rule-value-function": "^10.5.1", - "jss-plugin-vendor-prefixer": "^10.5.1", - "prop-types": "^15.7.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" - }, - "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "node": ">=7.0.0" } }, - "node_modules/@material-ui/system": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.1.tgz", - "integrity": "sha512-lUdzs4q9kEXZGhbN7BptyiS1rLNHe6kG9o8Y307HCvF4sQxbCgpL2qi+gUk+yI8a2DNk48gISEQxoxpgph0xIw==", + "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/colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "dependencies": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.11.2", - "csstype": "^2.5.2", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=8.0.0" - }, + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/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/core-js-pure": { + "version": "3.15.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz", + "integrity": "sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==", + "dev": true, + "hasInstallScript": true, "funding": { "type": "opencollective", - "url": "https://opencollective.com/material-ui" - }, - "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "url": "https://opencollective.com/core-js" } }, - "node_modules/@material-ui/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", - "peerDependencies": { - "@types/react": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, - "node_modules/@material-ui/utils": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", - "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "dependencies": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" } }, - "node_modules/@next-auth/prisma-legacy-adapter": { - "version": "0.0.1-canary.127", - "resolved": "https://registry.npmjs.org/@next-auth/prisma-legacy-adapter/-/prisma-legacy-adapter-0.0.1-canary.127.tgz", - "integrity": "sha512-Pd2Y8b1ibDywrndbj3751VNKv1mVcg2w0uNIi01EBVkm5pqA1X+VnKWbPeHfh4arLYw93RPCvfLbWBZS7J1gZQ==", + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dependencies": { - "@babel/runtime": "^7.14.0" - }, - "peerDependencies": { - "@prisma/client": "^2.16.1", - "next-auth": "^3.17.2" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, - "node_modules/@next-auth/typeorm-legacy-adapter": { - "version": "0.0.2-canary.129", - "resolved": "https://registry.npmjs.org/@next-auth/typeorm-legacy-adapter/-/typeorm-legacy-adapter-0.0.2-canary.129.tgz", - "integrity": "sha512-xEGz3TzBzz+5nXQ6BnC++KGfxTOAgztL32ZRLq47UKz9M0kFBP6pCMJjTszltsBHYUI/Wac2IG2egMTpHtppiQ==", + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dependencies": { - "@babel/runtime": "^7.14.0", - "require_optional": "^1.0.1", - "typeorm": "^0.2.30" + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, - "peerDependencies": { - "mongodb": "^3.5.9", - "mssql": "^6.2.1", - "mysql": "^2.18.1", - "next-auth": "^3.1.0", - "pg": "^8.2.1" + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" }, - "peerDependenciesMeta": { - "mongodb": { - "optional": true - }, - "mssql": { - "optional": true - }, - "mysql": { - "optional": true - }, - "pg": { - "optional": true - } + "engines": { + "node": "*" } }, - "node_modules/@next/env": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-11.0.1.tgz", - "integrity": "sha512-yZfKh2U6R9tEYyNUrs2V3SBvCMufkJ07xMH5uWy8wqcl5gAXoEw6A/1LDqwX3j7pUutF9d1ZxpdGDA3Uag+aQQ==" + "node_modules/css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "dependencies": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } }, - "node_modules/@next/polyfill-module": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.0.1.tgz", - "integrity": "sha512-Cjs7rrKCg4CF4Jhri8PCKlBXhszTfOQNl9AjzdNy4K5jXFyxyoSzuX2rK4IuoyE+yGp5A3XJCBEmOQ4xbUp9Mg==" + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" }, - "node_modules/@next/react-dev-overlay": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.0.1.tgz", - "integrity": "sha512-lvUjMVpLsgzADs9Q8wtC5LNqvfdN+M0BDMSrqr04EDWAyyX0vURHC9hkvLbyEYWyh+WW32pwjKBXdkMnJhoqMg==", + "node_modules/cssnano-preset-simple": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-2.0.0.tgz", + "integrity": "sha512-HkufSLkaBJbKBFx/7aj5HmCK9Ni/JedRQm0mT2qBzMG/dEuJOLnMt2lK6K1rwOOyV4j9aSY+knbW9WoS7BYpzg==", "dependencies": { - "@babel/code-frame": "7.12.11", - "anser": "1.4.9", - "chalk": "4.0.0", - "classnames": "2.2.6", - "css.escape": "1.5.1", - "data-uri-to-buffer": "3.0.1", - "platform": "1.3.6", - "shell-quote": "1.7.2", - "source-map": "0.8.0-beta.0", - "stacktrace-parser": "0.1.10", - "strip-ansi": "6.0.0" + "caniuse-lite": "^1.0.30001202" }, "peerDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" + "postcss": "^8.2.1" } }, - "node_modules/@next/react-dev-overlay/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "node_modules/cssnano-simple": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-2.0.0.tgz", + "integrity": "sha512-0G3TXaFxlh/szPEG/o3VcmCwl0N3E60XNb9YZZijew5eIs6fLjJuOPxQd9yEBaX2p/YfJtt49i4vYi38iH6/6w==", "dependencies": { - "@babel/highlight": "^7.10.4" + "cssnano-preset-simple": "^2.0.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" } }, - "node_modules/@next/react-dev-overlay/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" - }, + "node_modules/csstype": { + "version": "2.6.17", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", + "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", + "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==", + "dev": true + }, + "node_modules/data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 6" } }, - "node_modules/@next/react-dev-overlay/node_modules/chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ms": "2.1.2" }, "engines": { - "node": ">=10" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@next/react-dev-overlay/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==", + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dependencies": { - "color-name": "~1.1.4" + "object-keys": "^1.0.12" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" } }, - "node_modules/@next/react-dev-overlay/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/@next/react-dev-overlay/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/@next/react-dev-overlay/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==", + "node_modules/dequal": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==", "engines": { "node": ">=6" } }, - "node_modules/@next/react-dev-overlay/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "node_modules/@next/react-dev-overlay/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@next/react-dev-overlay/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dependencies": { - "punycode": "^2.1.0" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, - "node_modules/@next/react-dev-overlay/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/@next/react-dev-overlay/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/@next/react-refresh-utils": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.0.1.tgz", - "integrity": "sha512-K347DM6Z7gBSE+TfUaTTceWvbj0B6iNAsFZXbFZOlfg3uyz2sbKpzPYYFocCc27yjLaS8OfR8DEdS2mZXi8Saw==", - "peerDependencies": { - "react-refresh": "0.8.3", - "webpack": "^4 || ^5" + "path-type": "^4.0.0" }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } + "engines": { + "node": ">=8" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "esutils": "^2.0.2" }, "engines": { - "node": ">= 8" + "node": ">=6.0.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, + "node_modules/dom-helpers/node_modules/csstype": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", + "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" + }, + "node_modules/domain-browser": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz", + "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==", "engines": { - "node": ">= 8" + "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" } }, - "node_modules/@panva/asn1.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", - "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==", + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", "engines": { - "node": ">=10.13.0" + "node": ">=10" } }, - "node_modules/@prisma/client": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-2.27.0.tgz", - "integrity": "sha512-Sh2b1M8MGbOHbwG1FEqdWTUCrEX3p7gt2e7gpaBWou8yTIJvP1UZ4YlHgpuUcR1q4pEIR/JTZJeQk2l4iDyRBQ==", - "hasInstallScript": true, - "peer": true, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", "dependencies": { - "@prisma/engines-version": "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb" - }, - "engines": { - "node": ">=12.2" - }, - "peerDependencies": { - "prisma": "*" - }, - "peerDependenciesMeta": { - "prisma": { - "optional": true - } + "safe-buffer": "^5.0.1" } }, - "node_modules/@prisma/engines-version": { - "version": "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb.tgz", - "integrity": "sha512-pwOsYdzw8+cwKlUrCzasiRh96RhNuJ/QcKr0HwjxxlUWTmbEayDKjqRRz5fsUYIpSv5fW1B3SsbzHOqVtFZ6XQ==", - "peer": true + "node_modules/electron-to-chromium": { + "version": "1.3.778", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.778.tgz", + "integrity": "sha512-Lw04qJaPtWdq0d7qKHJTgkam+FhFi3hm/scf1EyqJWdjO3ZIGUJhNmZJRXWb7yb/bRYXQyVGSpa9RqVpjjWMQw==" }, - "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "dependencies": { - "type-detect": "4.0.8" + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/@sqltools/formatter": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.3.tgz", - "integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==" + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, - "node_modules/@tailwindcss/jit": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/jit/-/jit-0.1.3.tgz", - "integrity": "sha512-7VAvHKNLJxbGWRKxo2Z+beiodag7vWPx8b/+Egd5fve4zFihsngeNt6RwQFnll+almjppRYefRC5Py5v5K+6vg==", - "dev": true, - "dependencies": { - "chokidar": "^3.5.1", - "dlv": "^1.1.3", - "fast-glob": "^3.2.5", - "lodash.topath": "^4.5.2", - "object-hash": "^2.1.1", - "postcss-selector-parser": "^6.0.4", - "quick-lru": "^5.1.1" - }, - "peerDependencies": { - "postcss": "^8.2.6", - "tailwindcss": "^2.0.3" + "node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "engines": { + "node": ">= 0.10" } }, - "node_modules/@tailwindcss/typography": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.4.1.tgz", - "integrity": "sha512-ovPPLUhs7zAIJfr0y1dbGlyCuPhpuv/jpBoFgqAc658DWGGrOBWBMpAWLw2KlzbNeVk4YBJMzue1ekvIbdw6XA==", + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dependencies": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0" - }, - "peerDependencies": { - "tailwindcss": ">=2.0.0" + "iconv-lite": "^0.6.2" } }, - "node_modules/@testing-library/dom": { - "version": "7.31.2", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", - "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^4.2.2", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.6", - "lz-string": "^1.4.4", - "pretty-format": "^26.6.2" + "ansi-colors": "^4.1.1" }, "engines": { - "node": ">=10" + "node": ">=8.6" } }, - "node_modules/@testing-library/dom/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==", + "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==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@testing-library/dom/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, + "node_modules/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "engines": { - "node": ">=7.0.0" + "node": ">=6" } }, - "node_modules/@testing-library/dom/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==", - "dev": true - }, - "node_modules/@testing-library/dom/node_modules/has-flag": { + "node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@testing-library/dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-82G/JToB9qIy/ArBzIWG9xvvwL3R86AlCjtGw+A29OMZDqhTybz/MByORSukGxeI+YPCR4coYyITKk8BFH9nDA==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=8" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@testing-library/react": { - "version": "11.2.7", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz", - "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==", + "node_modules/eslint-config-next": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-11.0.1.tgz", + "integrity": "sha512-yy63K4Bmy8amE6VMb26CZK6G99cfVX3JaMTvuvmq/LL8/b8vKHcauUZREBTAQ+2DrIvlH4YrFXrkQ1vpYDL9Eg==", "dev": true, "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^7.28.1" - }, - "engines": { - "node": ">=10" + "@next/eslint-plugin-next": "11.0.1", + "@rushstack/eslint-patch": "^1.0.6", + "@typescript-eslint/parser": "^4.20.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-import-resolver-typescript": "^2.4.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-react": "^7.23.1", + "eslint-plugin-react-hooks": "^4.2.0" }, "peerDependencies": { - "react": "*", - "react-dom": "*" + "eslint": "^7.23.0", + "next": ">=10.2.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", "dev": true, - "engines": { - "node": ">= 6" + "dependencies": { + "debug": "^2.6.9", + "resolve": "^1.13.1" } }, - "node_modules/@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "node_modules/@types/babel__core": { - "version": "7.1.15", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz", - "integrity": "sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==", + "node_modules/eslint-import-resolver-typescript": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.4.0.tgz", + "integrity": "sha512-useJKURidCcldRLCNKWemr1fFQL1SzB3G4a0li6lFGvlc5xGe1hY343bvG07cbpCzPuM/lK19FIJB3XGFSkplA==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "node_modules/eslint-module-utils": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz", + "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==", "dev": true, "dependencies": { - "@babel/types": "^7.0.0" + "debug": "^3.2.7", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "ms": "^2.1.1" } }, - "node_modules/@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "node_modules/eslint-plugin-import": { + "version": "2.23.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz", + "integrity": "sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==", "dev": true, "dependencies": { - "@babel/types": "^7.3.0" + "array-includes": "^3.1.3", + "array.prototype.flat": "^1.2.4", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.1", + "find-up": "^2.0.0", + "has": "^1.0.3", + "is-core-module": "^2.4.0", + "minimatch": "^3.0.4", + "object.values": "^1.1.3", + "pkg-up": "^2.0.0", + "read-pkg-up": "^3.0.0", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.9.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "@types/node": "*" + "ms": "2.0.0" } }, - "node_modules/@types/hast": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.2.tgz", - "integrity": "sha512-Op5W7jYgZI7AWKY5wQ0/QNMzQM7dGQPyW1rXKNiymVCy5iTfdPuGu4HhYNOM2sIv8gUfIuIdcYlXmAepwaowow==", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "dependencies": { - "@types/unist": "*" + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", "dev": true, "dependencies": { - "@types/istanbul-lib-coverage": "*" + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "node_modules/eslint-plugin-react": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", + "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "array-includes": "^3.1.3", + "array.prototype.flatmap": "^1.2.4", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.4", + "object.fromentries": "^2.0.4", + "object.values": "^1.1.4", + "prop-types": "^15.7.2", + "resolve": "^2.0.0-next.3", + "string.prototype.matchall": "^4.0.5" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7" } }, - "node_modules/@types/jest": { - "version": "26.0.24", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", - "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", + "node_modules/eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", "dev": true, - "dependencies": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" } }, - "node_modules/@types/json-schema": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz", - "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==", - "dev": true - }, - "node_modules/@types/node": { - "version": "14.17.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.5.tgz", - "integrity": "sha512-bjqH2cX/O33jXT/UmReo2pM7DIJREPMnarixbQ57DOOzzFaI6D2+IcwaJQaJpv0M1E9TIhPCYVxrkcityLjlqA==" - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "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/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", - "dev": true - }, - "node_modules/@types/prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==", - "dev": true - }, - "node_modules/@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" - }, - "node_modules/@types/react": { - "version": "17.0.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.14.tgz", - "integrity": "sha512-0WwKHUbWuQWOce61UexYuWTGuGY/8JvtUe/dtQ6lR4sZ3UiylHotJeWpf3ArP9+DSGUoLY3wbU59VyMrJps5VQ==", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-KibDWL6nshuOJ0fu8ll7QnV/LVTo3PzQ9aCPnRUYPfX7eZohHwLIdNHj7pftanREzHNP4/nJa8oeM73uSiavMQ==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, "dependencies": { - "@types/react": "*" + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/react/node_modules/csstype": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", - "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" - }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { - "@types/yargs-parser": "*" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", - "dev": true - }, - "node_modules/@types/zen-observable": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", - "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.3.tgz", - "integrity": "sha512-jW8sEFu1ZeaV8xzwsfi6Vgtty2jf7/lJmQmDkDruBjYAbx5DA8JtbcMnP0rNPUG+oH5GoQBTSp+9613BzuIpYg==", + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "dependencies": { - "@typescript-eslint/experimental-utils": "4.28.3", - "@typescript-eslint/scope-manager": "4.28.3", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "eslint-visitor-keys": "^1.1.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.3.tgz", - "integrity": "sha512-zZYl9TnrxwEPi3FbyeX0ZnE8Hp7j3OCR+ELoUfbwGHGxWnHg9+OqSmkw2MoCVpZksPCZYpQzC559Ee9pJNHTQw==", + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.28.3", - "@typescript-eslint/types": "4.28.3", - "@typescript-eslint/typescript-estree": "4.28.3", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" + "node": ">=10" } }, - "node_modules/@typescript-eslint/parser": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.3.tgz", - "integrity": "sha512-ZyWEn34bJexn/JNYvLQab0Mo5e+qqQNhknxmc8azgNd4XqspVYR5oHq9O11fLwdZMRcj4by15ghSlIEq+H5ltQ==", + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "4.28.3", - "@typescript-eslint/types": "4.28.3", - "@typescript-eslint/typescript-estree": "4.28.3", - "debug": "^4.3.1" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" }, "engines": { "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.3.tgz", - "integrity": "sha512-/8lMisZ5NGIzGtJB+QizQ5eX4Xd8uxedFfMBXOKuJGP0oaBBVEMbJVddQKDXyyB0bPlmt8i6bHV89KbwOelJiQ==", + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.28.3", - "@typescript-eslint/visitor-keys": "4.28.3" - }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=4" } }, - "node_modules/@typescript-eslint/types": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.3.tgz", - "integrity": "sha512-kQFaEsQBQVtA9VGVyciyTbIg7S3WoKHNuOp/UF5RG40900KtGqfoiETWD/v0lzRXc+euVE9NXmfer9dLkUJrkA==", + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "engines": { + "node": ">=4" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.3.tgz", - "integrity": "sha512-YAb1JED41kJsqCQt1NcnX5ZdTA93vKFCMP4lQYG6CFxd0VzDJcKttRlMrlG+1qiWAw8+zowmHU1H0OzjWJzR2w==", + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.28.3", - "@typescript-eslint/visitor-keys": "4.28.3", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "estraverse": "^5.1.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=0.10" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "node_modules/esquery/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, "engines": { - "node": ">=10" + "node": ">=4.0" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.3.tgz", - "integrity": "sha512-ri1OzcLnk1HH4gORmr1dllxDzzrN6goUIz/P4MHFV0YZJDCADPR3RvYNp0PW2SetKTThar6wlbFTL00hV2Q+fg==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.28.3", - "eslint-visitor-keys": "^2.0.0" + "estraverse": "^5.2.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=4.0" } }, - "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, "engines": { - "node": ">=0.4.0" + "node": ">=4.0" } }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" + "engines": { + "node": ">=4.0" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" } }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "engines": { - "node": ">=0.4.0" + "node": ">=0.8.x" } }, - "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==", - "dev": true, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=8" } }, - "node_modules/anser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", - "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastq": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", + "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figlet": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.5.0.tgz", + "integrity": "sha512-ZQJM4aifMpz6H19AW1VqvZ7l4pOE9p7i/3LyxgO2kp+PO/VcDYNqIHEMtkccqIhTXMKci4kjueJr/iCQEaT/Ww==", "engines": { - "node": ">=6" + "node": ">= 0.4.0" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { - "type-fest": "^0.21.3" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, "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==", + "node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", "dependencies": { - "color-convert": "^1.9.0" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/app-root-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", - "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==", + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { - "node": ">= 6.0.0" + "node": ">=8" } }, - "node_modules/arg": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.0.tgz", - "integrity": "sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ==" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dependencies": { - "sprintf-js": "~1.0.2" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=6.0" + "node": ">=8" } }, - "node_modules/arr-diff": { + "node_modules/find-cache-dir/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, + "node_modules/flatted": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz", + "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "engines": { - "node": ">=8" + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.10.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "dependencies": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "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/ast-types": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", - "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==", - "engines": { - "node": ">=4" - } + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, + "node_modules/futoin-hkdf": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.4.2.tgz", + "integrity": "sha512-2BggwLEJOTfXzKq4Tl2bIT37p0IqqKkblH4e0cMp2sXTdmwg/ADBKMxvxaEytYYcgdxgng8+acsi3WgMVUl6CQ==", "engines": { "node": ">=8" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, + "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": ">= 4.5.0" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/autoprefixer": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.1.tgz", - "integrity": "sha512-L8AmtKzdiRyYg7BUXJTzigmhbQRCXFKz6SA1Lqo0+AR2FBbQ4aTAPFSDlOutnFkjhiz8my4agGXog1xlMjPJ6A==", + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dependencies": { - "browserslist": "^4.16.6", - "caniuse-lite": "^1.0.30001243", - "colorette": "^1.2.2", - "fraction.js": "^4.1.1", - "normalize-range": "^0.1.2", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", - "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==", - "engines": { - "node": ">= 0.4" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "node_modules/get-orientation": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz", + "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==", "dependencies": { - "follow-redirects": "^1.10.0" + "stream-parser": "^0.3.1" } }, - "node_modules/babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dependencies": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": "*" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/babel-jest/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==", - "dev": true, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dependencies": { - "color-convert": "^2.0.1" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 6" } }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/globals": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", + "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/babel-jest/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==", + "node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/babel-jest/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==", - "dev": true - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/globby/node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 4" } }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "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": { - "has-flag": "^4.0.0" + "function-bind": "^1.1.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4.0" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.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": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, - "node_modules/babel-preset-current-node-syntax": { + "node_modules/has-bigints": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=8" } }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "dev": true, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "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/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "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/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "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/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "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": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" + "react-is": "^16.7.0" } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + "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/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "node_modules/http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } + "node_modules/hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/browserify-sign/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==", + "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", @@ -3033,3096 +2797,2630 @@ } ] }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dependencies": { - "pako": "~1.0.5" + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" } }, - "node_modules/browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "node_modules/image-size": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", + "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", "dependencies": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "queue": "6.0.2" }, "bin": { - "browserslist": "cli.js" + "image-size": "bin/image-size.js" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" + "node": ">=12.0.0" } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "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==", "dev": true, "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true, "engines": { - "node": ">=6" + "node": ">=0.8.19" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001245", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001245.tgz", - "integrity": "sha512-768fM9j1PKXpOCKws6eTo3RHmvTUsG9UrpT4WoREFeZgJBTi4/X9g565azS/rVUGtqb8nt7FjLeF5u4kukERnA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } + "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/capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", "dev": true, "dependencies": { - "rsvp": "^4.8.4" + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">= 0.4" } }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" } }, - "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/is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "call-bind": "^1.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", - "dev": true, + "node": ">= 0.4" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "node": ">=8" } }, - "node_modules/cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", - "dev": true - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, + "node_modules/is-boolean-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", + "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "call-bind": "^1.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, + "node_modules/is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "node_modules/is-core-module": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", + "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "has": "^1.0.3" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" + "node_modules/is-date-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "engines": { "node": ">=0.10.0" } }, - "node_modules/class-utils/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, + "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": ">=0.10.0" + "node": ">=8" } }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, + "node_modules/is-generator-function": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", + "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-extglob": "^2.1.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/class-utils/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } + "node_modules/is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", "dependencies": { - "restore-cursor": "^3.1.0" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "dependencies": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "bin": { - "highlight": "bin/highlight" + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "engines": { - "node": ">=8.0.0", - "npm": ">=5.0.0" + "node": ">=0.12.0" } }, - "node_modules/cli-highlight/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" - }, + "node_modules/is-number-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", + "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cli-highlight/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "node_modules/is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cli-highlight/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/is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cli-highlight/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==", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dependencies": { - "color-name": "~1.1.4" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cli-highlight/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/cli-highlight/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cli-highlight/node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" - }, - "node_modules/cli-highlight/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/is-typed-array": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", + "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", "dependencies": { - "has-flag": "^4.0.0" + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.0-next.2", + "foreach": "^2.0.5", + "has-symbols": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cli-highlight/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/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, - "node_modules/cli-highlight/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.0.0-next.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz", + "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==", "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" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/cli-highlight/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" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/cliui/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==", - "dev": true, + "node_modules/jose": { + "version": "1.28.1", + "resolved": "https://registry.npmjs.org/jose/-/jose-1.28.1.tgz", + "integrity": "sha512-6JK28rFu5ENp/yxMwM+iN7YeaInnY9B9Bggjkz5fuwLiJhbVrl2O4SJr65bdNBPl9y27fdC3Mymh+FVCvozLIg==", "dependencies": { - "color-convert": "^2.0.1" + "@panva/asn1.js": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/panva" } }, - "node_modules/cliui/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==", + "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/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": ">=7.0.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/cliui/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/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" }, - "engines": { - "node": ">=8" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, "engines": { - "node": ">=6" + "node": ">=4", + "npm": ">=1.4.28" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, + "node_modules/jss": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.7.1.tgz", + "integrity": "sha512-5QN8JSVZR6cxpZNeGfzIjqPEP+ZJwJJfZbXmeABNdxiExyO+eJJDy6WDtqTf8SDKnbL5kZllEpAP71E/Lt7PXg==", "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/jss" } }, - "node_modules/color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "node_modules/jss-plugin-camel-case": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.7.1.tgz", + "integrity": "sha512-+ioIyWvmAfgDCWXsQcW1NMnLBvRinOVFkSYJUgewQ6TynOcSj5F1bSU23B7z0p1iqK0PPHIU62xY1iNJD33WGA==", "dependencies": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.7.1" } }, - "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/jss-plugin-default-unit": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.7.1.tgz", + "integrity": "sha512-tW+dfYVNARBQb/ONzBwd8uyImigyzMiAEDai+AbH5rcHg5h3TtqhAkxx06iuZiT/dZUiFdSKlbe3q9jZGAPIwA==", "dependencies": { - "color-name": "1.1.3" + "@babel/runtime": "^7.3.1", + "jss": "10.7.1" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "node_modules/jss-plugin-global": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.7.1.tgz", + "integrity": "sha512-FbxCnu44IkK/bw8X3CwZKmcAnJqjAb9LujlAc/aP0bMSdVa3/MugKQRyeQSu00uGL44feJJDoeXXiHOakBr/Zw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.7.1" + } }, - "node_modules/color-string": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", - "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "node_modules/jss-plugin-nested": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.7.1.tgz", + "integrity": "sha512-RNbICk7FlYKaJyv9tkMl7s6FFfeLA3ubNIFKvPqaWtADK0KUaPsPXVYBkAu4x1ItgsWx67xvReMrkcKA0jSXfA==", "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "@babel/runtime": "^7.3.1", + "jss": "10.7.1", + "tiny-warning": "^1.0.2" } }, - "node_modules/colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + "node_modules/jss-plugin-props-sort": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.7.1.tgz", + "integrity": "sha512-eyd5FhA+J0QrpqXxO7YNF/HMSXXl4pB0EmUdY4vSJI4QG22F59vQ6AHtP6fSwhmBdQ98Qd9gjfO+RMxcE39P1A==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.7.1" + } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, + "node_modules/jss-plugin-rule-value-function": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.7.1.tgz", + "integrity": "sha512-fGAAImlbaHD3fXAHI3ooX6aRESOl5iBt3LjpVjxs9II5u9tzam7pqFUmgTcrip9VpRqYHn8J3gA7kCtm8xKwHg==", "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "@babel/runtime": "^7.3.1", + "jss": "10.7.1", + "tiny-warning": "^1.0.2" } }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/jss-plugin-vendor-prefixer": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.7.1.tgz", + "integrity": "sha512-1UHFmBn7hZNsHXTkLLOL8abRl8vi+D1EVzWD4WmLFj55vawHZfnH1oEz6TUf5Y61XHv0smdHabdXds6BgOXe3A==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.7.1" } }, - "node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "node_modules/jss/node_modules/csstype": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", + "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" + }, + "node_modules/jsx-ast-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.2", + "object.assign": "^4.1.2" + }, "engines": { - "node": ">= 6" + "node": ">=4.0" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } }, - "node_modules/compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "node_modules/language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", "dev": true }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", "dev": true, "dependencies": { - "safe-buffer": "~5.1.1" + "language-subtag-registry": "~0.3.2" } }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/core-js-pure": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz", - "integrity": "sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==", + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", "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" + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" }, "engines": { - "node": ">=10" + "node": ">=4.0.0" } }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" }, - "node_modules/css-unit-converter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", - "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" }, - "node_modules/css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "dependencies": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, - "node_modules/cssnano-preset-simple": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-2.0.0.tgz", - "integrity": "sha512-HkufSLkaBJbKBFx/7aj5HmCK9Ni/JedRQm0mT2qBzMG/dEuJOLnMt2lK6K1rwOOyV4j9aSY+knbW9WoS7BYpzg==", - "dependencies": { - "caniuse-lite": "^1.0.30001202" - }, - "peerDependencies": { - "postcss": "^8.2.1" - } + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" }, - "node_modules/cssnano-simple": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-2.0.0.tgz", - "integrity": "sha512-0G3TXaFxlh/szPEG/o3VcmCwl0N3E60XNb9YZZijew5eIs6fLjJuOPxQd9yEBaX2p/YfJtt49i4vYi38iH6/6w==", - "dependencies": { - "cssnano-preset-simple": "^2.0.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", "dev": true }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, + "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": { - "cssom": "~0.3.6" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/csstype": { - "version": "2.6.17", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", - "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==" - }, - "node_modules/data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", - "engines": { - "node": ">= 6" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "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==", "dev": true, "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "yallist": "^4.0.0" }, "engines": { "node": ">=10" } }, - "node_modules/date-fns": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz", - "integrity": "sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg==", - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "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": { - "ms": "2.1.2" + "semver": "^6.0.0" }, "engines": { - "node": ">=6.0" + "node": ">=8" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "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/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "engines": { - "node": ">=0.10" + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, "dependencies": { - "object-keys": "^1.0.12" + "braces": "^3.0.1", + "picomatch": "^2.2.3" }, "engines": { - "node": ">= 0.4" + "node": ">=8.6" } }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "miller-rabin": "bin/miller-rabin" } }, - "node_modules/defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=0.4.0" + "node": "*" } }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "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": ">= 0.6" + "node": ">=10" } }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "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/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" } }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, + "node_modules/nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, "engines": { - "node": ">=8" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "node_modules/native-url": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", + "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==", + "dependencies": { + "querystring": "^0.2.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/next": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/next/-/next-11.0.1.tgz", + "integrity": "sha512-yR7be7asNbvpVNpi6xxEg28wZ7Gqmj1nOt0sABH9qORmF3+pms2KZ7Cng33oK5nqPIzEEFJD0pp2PCe3/ueMIg==", "dependencies": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" + "@babel/runtime": "7.12.5", + "@hapi/accept": "5.0.2", + "@next/env": "11.0.1", + "@next/polyfill-module": "11.0.1", + "@next/react-dev-overlay": "11.0.1", + "@next/react-refresh-utils": "11.0.1", + "assert": "2.0.0", + "ast-types": "0.13.2", + "browserify-zlib": "0.2.0", + "browserslist": "4.16.6", + "buffer": "5.6.0", + "caniuse-lite": "^1.0.30001228", + "chalk": "2.4.2", + "chokidar": "3.5.1", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "cssnano-simple": "2.0.0", + "domain-browser": "4.19.0", + "encoding": "0.1.13", + "etag": "1.8.1", + "find-cache-dir": "3.3.1", + "get-orientation": "1.1.2", + "https-browserify": "1.0.0", + "image-size": "1.0.0", + "jest-worker": "27.0.0-next.5", + "native-url": "0.3.4", + "node-fetch": "2.6.1", + "node-html-parser": "1.4.9", + "node-libs-browser": "^2.2.1", + "os-browserify": "0.3.0", + "p-limit": "3.1.0", + "path-browserify": "1.0.1", + "pnp-webpack-plugin": "1.6.4", + "postcss": "8.2.13", + "process": "0.11.10", + "prop-types": "15.7.2", + "querystring-es3": "0.2.1", + "raw-body": "2.4.1", + "react-is": "17.0.2", + "react-refresh": "0.8.3", + "stream-browserify": "3.0.0", + "stream-http": "3.1.1", + "string_decoder": "1.3.0", + "styled-jsx": "3.3.2", + "timers-browserify": "2.0.12", + "tty-browserify": "0.0.1", + "use-subscription": "1.5.1", + "util": "0.12.3", + "vm-browserify": "1.1.2", + "watchpack": "2.1.1" }, "bin": { - "detective": "bin/detective.js" + "next": "dist/bin/next" }, "engines": { - "node": ">=0.8.0" + "node": ">=12.0.0" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } } }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true, - "engines": { - "node": ">= 10.14.2" + "node_modules/next-auth": { + "version": "3.27.3", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-3.27.3.tgz", + "integrity": "sha512-U7LRrSc3ZBUKQcOpqJfVui80jPpx0MQAmtCPI7dJ9DjDg8AfxRBzk59oNCE5MLlbMDb83gEtOu+Mr5hi28qmCg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/balazsorban44" + } + ], + "dependencies": { + "@babel/runtime": "^7.14.0", + "@next-auth/prisma-legacy-adapter": "0.0.1-canary.127", + "@next-auth/typeorm-legacy-adapter": "0.0.2-canary.129", + "futoin-hkdf": "^1.3.2", + "jose": "^1.27.2", + "jsonwebtoken": "^8.5.1", + "nodemailer": "^6.4.16", + "oauth": "^0.9.15", + "pkce-challenge": "^2.1.0", + "preact": "^10.4.1", + "preact-render-to-string": "^5.1.14", + "querystring": "^0.2.0" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17", + "react-dom": "^16.13.1 || ^17" } }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "node_modules/next/node_modules/@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "regenerator-runtime": "^0.13.4" } }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, + "node_modules/next/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": { - "path-type": "^4.0.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, + "node_modules/next/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": { - "esutils": "^2.0.2" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=4" } }, - "node_modules/dom-accessibility-api": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.6.tgz", - "integrity": "sha512-DplGLZd8L1lN64jlT27N9TVSESFR5STaEJvX+thCby7fuCHonfPpAlodYc3vuUYbDuDec5w8AMP7oCM5TWFsqw==", - "dev": true - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "node_modules/next/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": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" + "color-name": "1.1.3" } }, - "node_modules/dom-helpers/node_modules/csstype": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", - "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" + "node_modules/next/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, - "node_modules/domain-browser": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz", - "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==", + "node_modules/next/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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://bevry.me/fund" + "node": ">=0.8.0" } }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "dependencies": { - "webidl-conversions": "^5.0.0" - }, + "node_modules/next/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, + "node_modules/next/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": ">=8" + "node": ">=4" } }, - "node_modules/dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", "engines": { - "node": ">=10" + "node": "4.x || >=6.0.0" } }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "node_modules/node-html-parser": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz", + "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==", "dependencies": { - "safe-buffer": "^5.0.1" + "he": "1.2.0" } }, - "node_modules/electron-to-chromium": { - "version": "1.3.778", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.778.tgz", - "integrity": "sha512-Lw04qJaPtWdq0d7qKHJTgkam+FhFi3hm/scf1EyqJWdjO3ZIGUJhNmZJRXWb7yb/bRYXQyVGSpa9RqVpjjWMQw==" + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "node_modules/node-libs-browser/node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" + "object-assign": "^4.1.1", + "util": "0.10.3" } }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "node_modules/node-libs-browser/node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" }, - "node_modules/emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "node_modules/node-libs-browser/node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dependencies": { + "inherits": "2.0.1" } }, - "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/node-libs-browser/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } }, - "node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "node_modules/node-libs-browser/node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "engines": { - "node": ">= 0.10" + "node": ">=0.4", + "npm": ">=1.2" } }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dependencies": { - "iconv-lite": "^0.6.2" - } + "node_modules/node-libs-browser/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, - "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==", - "dev": true, + "node_modules/node-libs-browser/node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/node-libs-browser/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": { - "once": "^1.4.0" + "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/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, + "node_modules/node-libs-browser/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/node-libs-browser/node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, - "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/node-libs-browser/node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dependencies": { - "is-arrayish": "^0.2.1" + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" } }, - "node_modules/es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "node_modules/node-libs-browser/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": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "safe-buffer": "~5.1.0" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, + "node_modules/node-libs-browser/node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "node_modules/node-libs-browser/node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" + }, + "node_modules/nodemailer": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.6.3.tgz", + "integrity": "sha512-faZFufgTMrphYoDjvyVpbpJcYzwyFnbAMmQtj1lVBYAUSm3SOy2fIdd9+Mr4UxPosBa0JRw9bJoIwQn+nswiew==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6.0.0" } }, - "node_modules/es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "node_modules/oauth": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "engines": { - "node": ">=0.8.0" + "node": ">=0.10.0" } }, - "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" }, "engines": { - "node": ">=6.0" + "node": ">= 0.4" }, - "optionalDependencies": { - "source-map": "~0.6.1" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "engines": { - "node": ">=4.0" + "node": ">= 0.4" } }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "node_modules/object.entries": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", + "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", "dev": true, "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" } }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "node_modules/object.fromentries": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/object.values": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", "dev": true, - "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" } }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, "dependencies": { - "prelude-ls": "~1.1.2" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/eslint": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.30.0.tgz", - "integrity": "sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg==", - "dev": true, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.2", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" + "yocto-queue": "^0.1.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-config-prettier": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz", - "integrity": "sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg==", + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" + "dependencies": { + "p-limit": "^1.1.0" }, - "peerDependencies": { - "eslint": ">=7.0.0" - } + "engines": { + "node": ">=4" + } }, - "node_modules/eslint-plugin-react": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", - "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", + "node_modules/p-locate/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.4", - "object.fromentries": "^2.0.4", - "object.values": "^1.1.4", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.5" + "p-try": "^1.0.0" }, "engines": { "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/p-locate/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "engines": { - "node": ">=8.0.0" + "node": ">=6" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "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", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^2.0.0" + "callsites": "^3.0.0" }, "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" + "node": ">=6" } }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, + "node_modules/parent-require": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parent-require/-/parent-require-1.0.0.tgz", + "integrity": "sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc=", "engines": { - "node": ">=10" + "node": ">= 0.4.0" } }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", "dependencies": { - "@babel/highlight": "^7.10.4" + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, - "node_modules/eslint/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==", + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=4" } }, - "node_modules/eslint/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==", + "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/eslint/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/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==", "dev": true }, - "node_modules/eslint/node_modules/escape-string-regexp": { + "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/eslint/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" }, "engines": { - "node": ">=6" + "node": ">=0.12" + } + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "engines": { + "node": ">=8.6" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true, "engines": { "node": ">=4" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", - "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", + "node_modules/pkce-challenge": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-2.2.0.tgz", + "integrity": "sha512-Ly0Y0OwhtG2N1ynk5ruqoyJxkrWhAPmvdRk0teiLh9Dp2+J4URKpv1JSKWD0j1Sd+QCeiwO9lTl0EjmrB2jWeA==" + }, + "node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" + "find-up": "^2.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/eslint/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "node_modules/pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "find-up": "^2.1.0" }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/platform": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" + }, + "node_modules/pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", "dependencies": { - "has-flag": "^4.0.0" + "ts-pnp": "^1.1.6" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/popper.js": { + "version": "1.16.1-lts", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, + "node_modules/postcss": { + "version": "8.2.13", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.13.tgz", + "integrity": "sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==", "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "colorette": "^1.2.2", + "nanoid": "^3.1.22", + "source-map": "^0.6.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "node": "^10 || ^12 || >=14" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, + "node_modules/postcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=0.10" + "node": ">=0.10.0" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" + "node_modules/preact": { + "version": "10.5.14", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.5.14.tgz", + "integrity": "sha512-KojoltCrshZ099ksUZ2OQKfbH66uquFoxHSbnwKbTJHeQNvx42EmC7wQVWNuDt6vC5s3nudRHFtKbpY4ijKlaQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, + "node_modules/preact-render-to-string": { + "version": "5.1.19", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.1.19.tgz", + "integrity": "sha512-bj8sn/oytIKO6RtOGSS/1+5CrQyRSC99eLUnEVbqUa6MzJX5dYh7wu9bmT0d6lm/Vea21k9KhCQwvr2sYN3rrQ==", "dependencies": { - "estraverse": "^5.2.0" + "pretty-format": "^3.8.0" }, - "engines": { - "node": ">=4.0" + "peerDependencies": { + "preact": ">=10" } }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "engines": { - "node": ">=4.0" + "node": ">= 0.8.0" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } + "node_modules/pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U=" }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6.0" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } + "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/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, "engines": { - "node": ">=0.8.x" + "node": ">=0.4.0" } }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" } }, - "node_modules/exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", - "dev": true - }, - "node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" + "react-is": "^16.3.2", + "warning": "^4.0.0" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "peerDependencies": { + "react": ">=0.14.0" } }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } + "node_modules/prop-types-extra/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/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } + "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/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dependencies": { - "ms": "2.0.0" + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", "engines": { - "node": ">=0.10.0" + "node": ">=0.4.x" } }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "engines": { - "node": ">=0.10.0" + "node": ">=0.4.x" } }, - "node_modules/expand-brackets/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "inherits": "~2.0.3" } }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "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/expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dependencies": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - }, - "engines": { - "node": ">= 10.14.2" + "safe-buffer": "^5.1.0" } }, - "node_modules/expect/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==", - "dev": true, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, - "node_modules/expect/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==", - "dev": true, + "node_modules/raw-body": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", + "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", "dependencies": { - "color-name": "~1.1.4" + "bytes": "3.1.0", + "http-errors": "1.7.3", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.8" } }, - "node_modules/expect/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==", - "dev": true - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "is-extendable": "^0.1.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, + "node_modules/react-bootstrap": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.0.0-beta.3.tgz", + "integrity": "sha512-+Axymk9JRsaqM75W1Hq4lgdKzesNu5w/0UL88k0iCwu0pV4nmKavrXYkZxBeBwQxiagkrn1Ct7xPnNT9eGuYuA==", "dependencies": { - "is-descriptor": "^1.0.0" + "@babel/runtime": "^7.14.0", + "@restart/context": "^2.1.4", + "@restart/hooks": "^0.3.26", + "@types/invariant": "^2.2.33", + "@types/prop-types": "^15.7.3", + "@types/react": ">=16.14.8", + "@types/react-transition-group": "^4.4.1", + "@types/warning": "^3.0.0", + "classnames": "^2.3.1", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "prop-types-extra": "^1.1.0", + "react-overlays": "^5.1.1", + "react-transition-group": "^4.4.1", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" }, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "node_modules/react-bootstrap/node_modules/classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" }, - "node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "react": "17.0.2" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, - "node_modules/fastq": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", - "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", - "dependencies": { - "reusify": "^1.0.4" - } + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "dependencies": { - "bser": "2.1.1" + "node_modules/react-overlays": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-5.1.1.tgz", + "integrity": "sha512-eCN2s2/+GVZzpnId4XVWtvDPYYBD2EtOGP74hE+8yDskPzFy9+pV1H3ZZihxuRdEbQzzacySaaDkR7xE0ydl4Q==", + "dependencies": { + "@babel/runtime": "^7.13.8", + "@popperjs/core": "^2.8.6", + "@restart/hooks": "^0.3.26", + "@types/warning": "^3.0.0", + "dom-helpers": "^5.2.0", + "prop-types": "^15.7.2", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.3.0", + "react-dom": ">=16.3.0" } }, - "node_modules/figlet": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.5.0.tgz", - "integrity": "sha512-ZQJM4aifMpz6H19AW1VqvZ7l4pOE9p7i/3LyxgO2kp+PO/VcDYNqIHEMtkccqIhTXMKci4kjueJr/iCQEaT/Ww==", + "node_modules/react-refresh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", + "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", "engines": { - "node": ">= 0.4.0" + "node": ">=0.10.0" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, + "node_modules/react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", "dependencies": { - "flat-cache": "^3.0.4" + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "node": ">=4" } }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, "dependencies": { - "find-up": "^4.0.0" + "pify": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "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": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/find-versions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", - "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", - "dev": true, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", "dependencies": { - "semver-regex": "^3.1.2" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.10.0" } }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz", - "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", - "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, - "node_modules/foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/fraction.js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", - "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", - "engines": { - "node": "*" + "node": ">= 0.4" }, "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, - "dependencies": { - "map-cache": "^0.2.2" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "node_modules/require_optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", + "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "resolve-from": "^2.0.0", + "semver": "^5.1.0" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/require_optional/node_modules/resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=0.10.0" } }, - "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/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "node_modules/futoin-hkdf": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.4.2.tgz", - "integrity": "sha512-2BggwLEJOTfXzKq4Tl2bIT37p0IqqKkblH4e0cMp2sXTdmwg/ADBKMxvxaEytYYcgdxgng8+acsi3WgMVUl6CQ==", - "engines": { - "node": ">=8" + "node_modules/require_optional/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "engines": { - "node": ">=6.9.0" + "node": ">=0.10.0" } }, - "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==", + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=0.10.0" } }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-orientation": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz", - "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==", - "dependencies": { - "stream-parser": "^0.3.1" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "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==", "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, "engines": { + "iojs": ">=1.0.0", "node": ">=0.10.0" } }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "glob": "^7.1.3" }, - "engines": { - "node": "*" + "bin": { + "rimraf": "bin.js" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "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==", - "dev": true, - "engines": { - "node": ">=4" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, - "node_modules/globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "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": { + "queue-microtask": "^1.2.2" } }, - "node_modules/globby/node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true, + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.35.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.2.tgz", + "integrity": "sha512-jhO5KAR+AMxCEwIH3v+4zbB2WB0z67V1X0jbapfVwQQdjHZUGUyukpnoM6+iCMfsIUC016w9OPKQ5jrNOS9uXw==", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, "engines": { - "node": ">= 4" + "node": ">=8.9.0" } }, - "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=6.0" + "node": ">=10" } }, - "node_modules/growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, - "optional": true + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "dev": true + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dependencies": { - "function-bind": "^1.1.1" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" }, - "engines": { - "node": ">= 0.4.0" + "bin": { + "sha.js": "bin.js" } }, - "node_modules/has-ansi": { + "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "dependencies": { - "ansi-regex": "^2.0.0" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "node_modules/shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-flag": { + "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, + "node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "whatwg-url": "^7.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/has-values/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, + "node_modules/spdx-license-ids": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", + "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", "dependencies": { - "is-buffer": "^1.1.5" + "type-fest": "^0.7.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/hash-base/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/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" } }, - "node_modules/hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", - "dev": true, + "node_modules/stream-http": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", + "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==", "dependencies": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-is-element": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", - "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" } }, - "node_modules/hast-util-to-html": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz", - "integrity": "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==", - "dev": true, + "node_modules/stream-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", + "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", "dependencies": { - "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-is-element": "^1.0.0", - "hast-util-whitespace": "^1.0.0", - "html-void-elements": "^1.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0", - "stringify-entities": "^3.0.1", - "unist-util-is": "^4.0.0", - "xtend": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-whitespace": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", - "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "debug": "2" } }, - "node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dev": true, + "node_modules/stream-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "engines": { - "node": "*" + "ms": "2.0.0" } }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } + "node_modules/stream-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "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==", + "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": { - "react-is": "^16.7.0" + "safe-buffer": "~5.2.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/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, + "node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", "dependencies": { - "whatwg-encoding": "^1.0.5" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", "engines": { "node": ">=8" } }, - "node_modules/html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "node_modules/string-width/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/string.prototype.matchall": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", + "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" }, - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" }, - "engines": { - "node": ">= 6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dependencies": { - "agent-base": "6", - "debug": "4" + "ansi-regex": "^5.0.0" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" + "node": ">=8" } }, - "node_modules/husky": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", - "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true, - "hasInstallScript": true, - "dependencies": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^4.0.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^5.0.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "bin": { - "husky-run": "bin/run.js", - "husky-upgrade": "lib/upgrader/bin.js" - }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/husky" + "node": ">=4" } }, - "node_modules/husky/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==", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/husky/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, + "node_modules/styled-jsx": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz", + "integrity": "sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "@babel/types": "7.8.3", + "babel-plugin-syntax-jsx": "6.18.0", + "convert-source-map": "1.7.0", + "loader-utils": "1.2.3", + "source-map": "0.7.3", + "string-hash": "1.1.3", + "stylis": "3.5.4", + "stylis-rule-sheet": "0.0.10" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "react": "15.x.x || 16.x.x || 17.x.x" } }, - "node_modules/husky/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, + "node_modules/styled-jsx/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", "engines": { - "node": ">=7.0.0" + "node": ">= 8" } }, - "node_modules/husky/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==", - "dev": true + "node_modules/stylis": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", + "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" }, - "node_modules/husky/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/stylis-rule-sheet": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", + "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", + "peerDependencies": { + "stylis": "^3.5.0" } }, - "node_modules/husky/node_modules/supports-color": { + "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -6130,264 +5428,262 @@ "node": ">=8" } }, - "node_modules/hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/table": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", + "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", + "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.0.0" } }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "node_modules/table/node_modules/ajv": { + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", + "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", "dev": true, "dependencies": { - "harmony-reflect": "^1.4.6" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">=4" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "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/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true }, - "node_modules/image-size": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", - "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=12.0.0" + "any-promise": "^1.0.0" } }, - "node_modules/import-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", - "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", "dependencies": { - "import-from": "^3.0.0" + "thenify": ">= 3.1.0 < 4" }, "engines": { - "node": ">=8" + "node": ">=0.8" } }, - "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==", + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "setimmediate": "^1.0.4" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.6.0" } }, - "node_modules/import-fresh/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==", + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "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": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", "engines": { "node": ">=4" } }, - "node_modules/import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dependencies": { - "resolve-from": "^5.0.0" + "is-number": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=8.0" } }, - "node_modules/import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "engines": { - "node": ">=8" + "node": ">=0.6" } }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" + "punycode": "^2.1.0" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, + "node_modules/tr46/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": ">=0.8.19" + "node": ">=6" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, + "node_modules/ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", "engines": { - "node": ">=8" + "node": ">=6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "node_modules/tsconfig-paths": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz", + "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==", + "dev": true, "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "json5": "^2.2.0", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" } }, - "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/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" }, "engines": { - "node": ">= 0.4" + "node": ">=6" } }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, "dependencies": { - "kind-of": "^6.0.0" + "tslib": "^1.8.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "node_modules/is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, "dependencies": { - "call-bind": "^1.0.0" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "node_modules/is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8.0" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", + "node_modules/typeorm": { + "version": "0.2.34", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.2.34.tgz", + "integrity": "sha512-FZAeEGGdSGq7uTH3FWRQq67JjKu0mgANsSZ04j3kvDYNgy9KwBl/6RFgMVgiSgjf7Rqd7NrhC2KxVT7I80qf7w==", "dependencies": { - "call-bind": "^1.0.2" + "@sqltools/formatter": "^1.2.2", + "app-root-path": "^3.0.0", + "buffer": "^6.0.3", + "chalk": "^4.1.0", + "cli-highlight": "^2.1.10", + "debug": "^4.3.1", + "dotenv": "^8.2.0", + "glob": "^7.1.6", + "js-yaml": "^4.0.0", + "mkdirp": "^1.0.4", + "reflect-metadata": "^0.1.13", + "sha.js": "^2.4.11", + "tslib": "^2.1.0", + "xml2js": "^0.4.23", + "yargonaut": "^1.1.4", + "yargs": "^16.2.0", + "zen-observable-ts": "^1.0.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "typeorm": "cli.js" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/typeorm" } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true, + "node_modules/typeorm/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/typeorm/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -6402,245 +5698,244 @@ "url": "https://feross.org/support" } ], - "engines": { - "node": ">=4" + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "engines": { - "node": ">= 0.4" + "node_modules/typeorm/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "node_modules/typeorm/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/typescript": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", + "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, "bin": { - "is-ci": "bin.js" + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" } }, - "node_modules/is-core-module": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", - "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", "dependencies": { - "has": "^1.0.3" + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", "dependencies": { - "kind-of": "^6.0.0" + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" }, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "react": ">=15.0.0" } }, - "node_modules/is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8" } }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" + "punycode": "^2.1.0" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "node_modules/uri-js/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==", "dev": true, - "optional": true, - "bin": { - "is-docker": "cli.js" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "engines": { - "node": ">=0.10.0" + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/url/node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", "engines": { - "node": ">=0.10.0" + "node": ">=0.4.x" } }, - "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/use-subscription": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", + "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", + "dependencies": { + "object-assign": "^4.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/util": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", + "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" } }, - "node_modules/is-generator-function": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", - "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "node_modules/is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "loose-envify": "^1.0.0" } }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "engines": { - "node": ">= 0.4" + "node_modules/watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "engines": { - "node": ">=0.12.0" + "node": ">=10.13.0" } }, - "node_modules/is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dependencies": { - "isobject": "^3.0.1" + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "node_modules/which-typed-array": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", + "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", "dependencies": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.0", + "es-abstract": "^1.18.0-next.1", + "foreach": "^2.0.5", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.1", + "is-typed-array": "^1.1.3" }, "engines": { "node": ">= 0.4" @@ -6649,14496 +5944,2519 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "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": { - "has-symbols": "^1.0.2" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/is-typed-array": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", - "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", "dependencies": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.0-next.2", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4.0.0" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, + "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": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.4" } }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, + "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": ">=0.10.0" + "node": ">=10" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "optional": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, + "node_modules/yargonaut": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/yargonaut/-/yargonaut-1.1.4.tgz", + "integrity": "sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA==", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" + "chalk": "^1.1.1", + "figlet": "^1.1.1", + "parent-require": "^1.0.0" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/yargonaut/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/yargonaut/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, + "node_modules/yargonaut/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, + "node_modules/yargonaut/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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "engines": { - "node": ">=8" + "node": ">=0.8.0" } }, - "node_modules/jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", - "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", - "dev": true, + "node_modules/yargonaut/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dependencies": { - "@jest/core": "^26.6.3", - "import-local": "^3.0.2", - "jest-cli": "^26.6.3" - }, - "bin": { - "jest": "bin/jest.js" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, + "node_modules/yargonaut/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "engines": { - "node": ">= 10.14.2" + "node": ">=0.8.0" } }, - "node_modules/jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dependencies": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - }, - "bin": { - "jest": "bin/jest.js" + "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.14.2" + "node": ">=10" } }, - "node_modules/jest-cli/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "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": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10" } }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-cli/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==", - "dev": true, + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + }, + "node_modules/zen-observable-ts": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.0.0.tgz", + "integrity": "sha512-KmWcbz+9kKUeAQ8btY8m1SsEFgBcp7h/Uf3V5quhan7ZWdjGsf0JcGLULQiwOZibbFWnHkYq8Nn2AZbJabovQg==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@types/zen-observable": "^0.8.2", + "zen-observable": "^0.8.15" } - }, - "node_modules/jest-cli/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==", - "dev": true - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "requires": { + "@babel/highlight": "^7.10.4" } }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" }, - "node_modules/jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/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==", - "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "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" + } + }, + "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "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" + } + } } }, - "node_modules/jest-config/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@babel/runtime": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", + "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", + "requires": { + "regenerator-runtime": "^0.13.4" } }, - "node_modules/jest-config/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==", - "dev": true - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "@babel/runtime-corejs3": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.7.tgz", + "integrity": "sha512-Wvzcw4mBYbTagyBVZpAJWI06auSIj033T/yNE0Zn1xcup83MieCddZA7ls3kme17L4NOGBrQ09Q+nKB41RLWBA==", "dev": true, - "engines": { - "node": ">=8" + "requires": { + "core-js-pure": "^3.15.0", + "regenerator-runtime": "^0.13.4" } }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@babel/types": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", + "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" } }, - "node_modules/jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" }, - "node_modules/jest-diff/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==", + "@eslint/eslintrc": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", + "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" } }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "@hapi/accept": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", + "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==", + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" } }, - "node_modules/jest-diff/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@hapi/boom": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.3.tgz", + "integrity": "sha512-RlrGyZ603hE/eRTZtTltocRm50HHmrmL3kGOP0SQ9MasazlW1mt/fkv4C5P/6rnpFXjwld/POFX1C8tMZE3ldg==", + "requires": { + "@hapi/hoek": "9.x.x" } }, - "node_modules/jest-diff/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==", - "dev": true + "@hapi/hoek": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", + "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "@material-ui/core": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.1.tgz", + "integrity": "sha512-C6hYsjkWCTfBx9FaqxhCZCITBagh7fyCKFtHyvO3tTOcBw6NJaktdhNZ2n82jQdQdgfFvg6OOxi7OOzsAdAcBQ==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.11.4", + "@material-ui/system": "^4.12.1", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.2", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0", + "react-transition-group": "^4.4.0" } }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@material-ui/icons": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz", + "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==", + "requires": { + "@babel/runtime": "^7.4.4" } }, - "node_modules/jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" + "@material-ui/styles": { + "version": "4.11.4", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.4.tgz", + "integrity": "sha512-KNTIZcnj/zprG5LW0Sao7zw+yG3O35pviHzejMdcSGCdWbiO8qzRgOYL8JAxAsWBKOKYwVZxXtHWaB5T2Kvxew==", + "requires": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.2", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.5.1", + "jss-plugin-camel-case": "^10.5.1", + "jss-plugin-default-unit": "^10.5.1", + "jss-plugin-global": "^10.5.1", + "jss-plugin-nested": "^10.5.1", + "jss-plugin-props-sort": "^10.5.1", + "jss-plugin-rule-value-function": "^10.5.1", + "jss-plugin-vendor-prefixer": "^10.5.1", + "prop-types": "^15.7.2" } }, - "node_modules/jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" + "@material-ui/system": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.1.tgz", + "integrity": "sha512-lUdzs4q9kEXZGhbN7BptyiS1rLNHe6kG9o8Y307HCvF4sQxbCgpL2qi+gUk+yI8a2DNk48gISEQxoxpgph0xIw==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.2", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" } }, - "node_modules/jest-each/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", + "requires": {} }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "@material-ui/utils": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", + "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", + "requires": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" } }, - "node_modules/jest-each/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@next-auth/prisma-legacy-adapter": { + "version": "0.0.1-canary.127", + "resolved": "https://registry.npmjs.org/@next-auth/prisma-legacy-adapter/-/prisma-legacy-adapter-0.0.1-canary.127.tgz", + "integrity": "sha512-Pd2Y8b1ibDywrndbj3751VNKv1mVcg2w0uNIi01EBVkm5pqA1X+VnKWbPeHfh4arLYw93RPCvfLbWBZS7J1gZQ==", + "requires": { + "@babel/runtime": "^7.14.0" } }, - "node_modules/jest-each/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==", + "@next-auth/typeorm-legacy-adapter": { + "version": "0.0.2-canary.129", + "resolved": "https://registry.npmjs.org/@next-auth/typeorm-legacy-adapter/-/typeorm-legacy-adapter-0.0.2-canary.129.tgz", + "integrity": "sha512-xEGz3TzBzz+5nXQ6BnC++KGfxTOAgztL32ZRLq47UKz9M0kFBP6pCMJjTszltsBHYUI/Wac2IG2egMTpHtppiQ==", + "requires": { + "@babel/runtime": "^7.14.0", + "require_optional": "^1.0.1", + "typeorm": "^0.2.30" + } + }, + "@next/env": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-11.0.1.tgz", + "integrity": "sha512-yZfKh2U6R9tEYyNUrs2V3SBvCMufkJ07xMH5uWy8wqcl5gAXoEw6A/1LDqwX3j7pUutF9d1ZxpdGDA3Uag+aQQ==" + }, + "@next/eslint-plugin-next": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-11.0.1.tgz", + "integrity": "sha512-UzdX3y6XSrj9YuASUb/p4sRvfjP2klj2YgIOfMwrWoLTTPJQMh00hREB9Ftr7m7RIxjVSAaaLXIRLdxvq948GA==", "dev": true }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "@next/polyfill-module": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.0.1.tgz", + "integrity": "sha512-Cjs7rrKCg4CF4Jhri8PCKlBXhszTfOQNl9AjzdNy4K5jXFyxyoSzuX2rK4IuoyE+yGp5A3XJCBEmOQ4xbUp9Mg==" }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" + "@next/react-dev-overlay": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.0.1.tgz", + "integrity": "sha512-lvUjMVpLsgzADs9Q8wtC5LNqvfdN+M0BDMSrqr04EDWAyyX0vURHC9hkvLbyEYWyh+WW32pwjKBXdkMnJhoqMg==", + "requires": { + "@babel/code-frame": "7.12.11", + "anser": "1.4.9", + "chalk": "4.0.0", + "classnames": "2.2.6", + "css.escape": "1.5.1", + "data-uri-to-buffer": "3.0.1", + "platform": "1.3.6", + "shell-quote": "1.7.2", + "source-map": "0.8.0-beta.0", + "stacktrace-parser": "0.1.10", + "strip-ansi": "6.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, "dependencies": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - }, - "engines": { - "node": ">= 10.14.2" + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } } }, - "node_modules/jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, - "dependencies": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } + "@next/react-refresh-utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.0.1.tgz", + "integrity": "sha512-K347DM6Z7gBSE+TfUaTTceWvbj0B6iNAsFZXbFZOlfg3uyz2sbKpzPYYFocCc27yjLaS8OfR8DEdS2mZXi8Saw==", + "requires": {} }, - "node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "engines": { - "node": ">= 10.14.2" + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" } }, - "node_modules/jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, - "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "fsevents": "^2.1.2" - } + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true }, - "node_modules/jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 10.14.2" + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" } }, - "node_modules/jest-jasmine2/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "@panva/asn1.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", + "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==" }, - "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "@popperjs/core": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.2.tgz", + "integrity": "sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q==" + }, + "@prisma/client": { + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-2.27.0.tgz", + "integrity": "sha512-Sh2b1M8MGbOHbwG1FEqdWTUCrEX3p7gt2e7gpaBWou8yTIJvP1UZ4YlHgpuUcR1q4pEIR/JTZJeQk2l4iDyRBQ==", + "peer": true, + "requires": { + "@prisma/engines-version": "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb" } }, - "node_modules/jest-jasmine2/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@prisma/engines-version": { + "version": "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb.tgz", + "integrity": "sha512-pwOsYdzw8+cwKlUrCzasiRh96RhNuJ/QcKr0HwjxxlUWTmbEayDKjqRRz5fsUYIpSv5fW1B3SsbzHOqVtFZ6XQ==", + "peer": true + }, + "@restart/context": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", + "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==", + "requires": {} + }, + "@restart/hooks": { + "version": "0.3.27", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.3.27.tgz", + "integrity": "sha512-s984xV/EapUIfkjlf8wz9weP2O9TNKR96C68FfMEy2bE69+H4cNv3RD4Mf97lW7Htt7PjZrYTjSC8f3SB9VCXw==", + "requires": { + "dequal": "^2.0.2" } }, - "node_modules/jest-jasmine2/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==", + "@rushstack/eslint-patch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.6.tgz", + "integrity": "sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA==", "dev": true }, - "node_modules/jest-jasmine2/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "@sqltools/formatter": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.3.tgz", + "integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==" }, - "node_modules/jest-jasmine2/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "@types/invariant": { + "version": "2.2.34", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.34.tgz", + "integrity": "sha512-lYUtmJ9BqUN688fGY1U1HZoWT1/Jrmgigx2loq4ZcJpICECm/Om3V314BxdzypO0u5PORKGMM6x0OXaljV1YFg==" }, - "node_modules/jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, - "dependencies": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } + "@types/node": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.3.2.tgz", + "integrity": "sha512-jJs9ErFLP403I+hMLGnqDRWT0RYKSvArxuBVh2veudHV7ifEC1WAmjJADacZ7mRbA2nWgHtn8xyECMAot0SkAw==" }, - "node_modules/jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "@types/prop-types": { + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" + }, + "@types/react": { + "version": "17.0.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz", + "integrity": "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" }, - "engines": { - "node": ">= 10.14.2" + "dependencies": { + "csstype": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", + "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" + } } }, - "node_modules/jest-matcher-utils/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@types/react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-KibDWL6nshuOJ0fu8ll7QnV/LVTo3PzQ9aCPnRUYPfX7eZohHwLIdNHj7pftanREzHNP4/nJa8oeM73uSiavMQ==", + "requires": { + "@types/react": "*" } }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" + }, + "@types/zen-observable": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", + "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" + }, + "@typescript-eslint/parser": { + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.3.tgz", + "integrity": "sha512-ZyWEn34bJexn/JNYvLQab0Mo5e+qqQNhknxmc8azgNd4XqspVYR5oHq9O11fLwdZMRcj4by15ghSlIEq+H5ltQ==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "requires": { + "@typescript-eslint/scope-manager": "4.28.3", + "@typescript-eslint/types": "4.28.3", + "@typescript-eslint/typescript-estree": "4.28.3", + "debug": "^4.3.1" } }, - "node_modules/jest-matcher-utils/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==", + "@typescript-eslint/scope-manager": { + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.3.tgz", + "integrity": "sha512-/8lMisZ5NGIzGtJB+QizQ5eX4Xd8uxedFfMBXOKuJGP0oaBBVEMbJVddQKDXyyB0bPlmt8i6bHV89KbwOelJiQ==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "requires": { + "@typescript-eslint/types": "4.28.3", + "@typescript-eslint/visitor-keys": "4.28.3" } }, - "node_modules/jest-matcher-utils/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==", + "@typescript-eslint/types": { + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.3.tgz", + "integrity": "sha512-kQFaEsQBQVtA9VGVyciyTbIg7S3WoKHNuOp/UF5RG40900KtGqfoiETWD/v0lzRXc+euVE9NXmfer9dLkUJrkA==", "dev": true }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "@typescript-eslint/typescript-estree": { + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.3.tgz", + "integrity": "sha512-YAb1JED41kJsqCQt1NcnX5ZdTA93vKFCMP4lQYG6CFxd0VzDJcKttRlMrlG+1qiWAw8+zowmHU1H0OzjWJzR2w==", "dev": true, - "engines": { - "node": ">=8" + "requires": { + "@typescript-eslint/types": "4.28.3", + "@typescript-eslint/visitor-keys": "4.28.3", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" } }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "@typescript-eslint/visitor-keys": { + "version": "4.28.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.3.tgz", + "integrity": "sha512-ri1OzcLnk1HH4gORmr1dllxDzzrN6goUIz/P4MHFV0YZJDCADPR3RvYNp0PW2SetKTThar6wlbFTL00hV2Q+fg==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "requires": { + "@typescript-eslint/types": "4.28.3", + "eslint-visitor-keys": "^2.0.0" } }, - "node_modules/jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, - "engines": { - "node": ">= 10.14.2" + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { + "anser": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", + "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { + "requires": { "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" }, - "node_modules/jest-message-util/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, - "node_modules/jest-message-util/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==", - "dev": true + "app-root-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", + "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==" }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "engines": { - "node": ">=8" + "requires": { + "sprintf-js": "~1.0.2" } }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" } }, - "node_modules/jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*" - }, - "engines": { - "node": ">= 10.14.2" + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true }, - "node_modules/jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", "dev": true, - "engines": { - "node": ">= 10.14.2" + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" } }, - "node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" } }, - "node_modules/jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-resolve/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==", - "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } } }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "requires": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" } }, - "node_modules/jest-resolve/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } + "ast-types": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", + "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==" }, - "node_modules/jest-resolve/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==", + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", "dev": true }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true }, - "node_modules/jest-resolve/node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "available-typed-arrays": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", + "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "axe-core": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.1.tgz", + "integrity": "sha512-3WVgVPs/7OnKU3s+lqMtkv3wQlg3WxK1YifmpJSDO0E1aPBrZWlrrTO6cxRqCXLuX2aYgCljqXIQd0VnRidV0g==", + "dev": true }, - "node_modules/jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-runner/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "requires": { + "follow-redirects": "^1.10.0" } }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true }, - "node_modules/jest-runner/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.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": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" }, - "node_modules/jest-runner/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==", - "dev": true + "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/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, - "node_modules/jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - }, - "bin": { - "jest-runtime": "bin/jest-runtime.js" - }, - "engines": { - "node": ">= 10.14.2" - } + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, - "node_modules/jest-runtime/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "bootstrap": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.0.2.tgz", + "integrity": "sha512-1Ge963tyEQWJJ+8qtXFU6wgmAVj9gweEjibUdbmcCEYsn38tVwRk8107rk2vzt6cfQcRr3SlZ8aQBqaD8aqf+Q==", + "requires": {} + }, + "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" } }, - "node_modules/jest-runtime/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" } }, - "node_modules/jest-runtime/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==", - "dev": true + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, - "node_modules/jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - }, - "engines": { - "node": ">= 10.14.2" + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - }, - "engines": { - "node": ">= 10.14.2" + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" } }, - "node_modules/jest-snapshot/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" } }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" } }, - "node_modules/jest-snapshot/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "requires": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" } }, - "node_modules/jest-snapshot/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==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" } }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" }, - "node_modules/jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">= 10.14.2" - } + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" }, - "node_modules/jest-util/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" } }, - "node_modules/jest-util/node_modules/chalk": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001245", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001245.tgz", + "integrity": "sha512-768fM9j1PKXpOCKws6eTo3RHmvTUsG9UrpT4WoREFeZgJBTi4/X9g565azS/rVUGtqb8nt7FjLeF5u4kukERnA==" + }, + "chalk": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { + "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-util/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" } }, - "node_modules/jest-util/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==", - "dev": true - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" }, - "node_modules/jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", + "cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "requires": { "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-validate/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" } }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "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" } }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" }, - "node_modules/jest-validate/node_modules/color-convert": { + "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==", - "dev": true, - "dependencies": { + "requires": { "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" } }, - "node_modules/jest-validate/node_modules/color-name": { + "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==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, - "node_modules/jest-watch-typeahead": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.4.tgz", - "integrity": "sha512-tGxriteVJqonyrDj/xZHa0E2glKMiglMLQqISLCjxLUfeueRBh9VoRF2FKQyYO2xOqrWDTg7781zUejx411ZXA==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^27.0.0", - "jest-watcher": "^27.0.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" }, - "peerDependencies": { - "jest": "^26.0.0 || ^27.0.0" + "dependencies": { + "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/jest-watch-typeahead/node_modules/@jest/console": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.0.6.tgz", - "integrity": "sha512-fMlIBocSHPZ3JxgWiDNW/KPj6s+YRd0hicb33IrmelCcjXo/pXPwvuiKFmZz+XuqI/1u7nbUK10zSsWL/1aegg==", - "dev": true, - "dependencies": { - "@jest/types": "^27.0.6", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.0.6", - "jest-util": "^27.0.6", - "slash": "^3.0.0" + "core-js-pure": { + "version": "3.15.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz", + "integrity": "sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } } }, - "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.0.6.tgz", - "integrity": "sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w==", - "dev": true, - "dependencies": { - "@jest/console": "^27.0.6", - "@jest/types": "^27.0.6", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, - "node_modules/jest-watch-typeahead/node_modules/@jest/types": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.6.tgz", - "integrity": "sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, - "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "dependencies": { - "@types/yargs-parser": "*" + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "node_modules/jest-watch-typeahead/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" } }, - "node_modules/jest-watch-typeahead/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "requires": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" } }, - "node_modules/jest-watch-typeahead/node_modules/ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" }, - "node_modules/jest-watch-typeahead/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "cssnano-preset-simple": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-2.0.0.tgz", + "integrity": "sha512-HkufSLkaBJbKBFx/7aj5HmCK9Ni/JedRQm0mT2qBzMG/dEuJOLnMt2lK6K1rwOOyV4j9aSY+knbW9WoS7BYpzg==", + "requires": { + "caniuse-lite": "^1.0.30001202" } }, - "node_modules/jest-watch-typeahead/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==", + "cssnano-simple": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-2.0.0.tgz", + "integrity": "sha512-0G3TXaFxlh/szPEG/o3VcmCwl0N3E60XNb9YZZijew5eIs6fLjJuOPxQd9yEBaX2p/YfJtt49i4vYi38iH6/6w==", + "requires": { + "cssnano-preset-simple": "^2.0.0" + } + }, + "csstype": { + "version": "2.6.17", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", + "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==" + }, + "damerau-levenshtein": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", + "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==", "dev": true }, - "node_modules/jest-watch-typeahead/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" }, - "node_modules/jest-watch-typeahead/node_modules/is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.1.1" - }, - "bin": { - "is-ci": "bin.js" + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.6.tgz", - "integrity": "sha512-rBxIs2XK7rGy+zGxgi+UJKP6WqQ+KrBbD1YMj517HYN3v2BG66t3Xan3FWqYHKZwjdB700KiAJ+iES9a0M+ixw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.0.6", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "pretty-format": "^27.0.6", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true }, - "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", - "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", - "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.6.tgz", - "integrity": "sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.0.6", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.0.6.tgz", - "integrity": "sha512-/jIoKBhAP00/iMGnTwUBLgvxkn7vsOweDrOTSPzc7X9uOyUtJIDthQBTI1EXz90bdkrxorUZVhJwiB69gcHtYQ==", - "dev": true, - "dependencies": { - "@jest/test-result": "^27.0.6", - "@jest/types": "^27.0.6", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.0.6", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } + "dequal": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz", - "integrity": "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==", - "dev": true, - "dependencies": { - "@jest/types": "^27.0.6", - "ansi-regex": "^5.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } } }, - "node_modules/jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, - "dependencies": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" - }, - "engines": { - "node": ">= 10.14.2" + "requires": { + "path-type": "^4.0.0" } }, - "node_modules/jest-watcher/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==", + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "requires": { + "esutils": "^2.0.2" } }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/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==", - "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "csstype": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", + "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" + } } }, - "node_modules/jest-watcher/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==", - "dev": true + "domain-browser": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz", + "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==" }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" } }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" + "electron-to-chromium": { + "version": "1.3.778", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.778.tgz", + "integrity": "sha512-Lw04qJaPtWdq0d7qKHJTgkam+FhFi3hm/scf1EyqJWdjO3ZIGUJhNmZJRXWb7yb/bRYXQyVGSpa9RqVpjjWMQw==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" }, - "engines": { - "node": ">=8" + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } } }, - "node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "requires": { + "iconv-lite": "^0.6.2" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, - "engines": { - "node": ">=8" + "requires": { + "ansi-colors": "^4.1.1" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "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==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "requires": { + "is-arrayish": "^0.2.1" } }, - "node_modules/jose": { - "version": "1.28.1", - "resolved": "https://registry.npmjs.org/jose/-/jose-1.28.1.tgz", - "integrity": "sha512-6JK28rFu5ENp/yxMwM+iN7YeaInnY9B9Bggjkz5fuwLiJhbVrl2O4SJr65bdNBPl9y27fdC3Mymh+FVCvozLIg==", - "dependencies": { - "@panva/asn1.js": "^1.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/sponsors/panva" + "es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" } }, - "node_modules/js-tokens": { + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-82G/JToB9qIy/ArBzIWG9xvvwL3R86AlCjtGw+A29OMZDqhTybz/MByORSukGxeI+YPCR4coYyITKk8BFH9nDA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" } }, - "node_modules/jsdom": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz", - "integrity": "sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg==", + "eslint-config-next": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-11.0.1.tgz", + "integrity": "sha512-yy63K4Bmy8amE6VMb26CZK6G99cfVX3JaMTvuvmq/LL8/b8vKHcauUZREBTAQ+2DrIvlH4YrFXrkQ1vpYDL9Eg==", "dev": true, - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.5", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" + "requires": { + "@next/eslint-plugin-next": "11.0.1", + "@rushstack/eslint-patch": "^1.0.6", + "@typescript-eslint/parser": "^4.20.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-import-resolver-typescript": "^2.4.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-react": "^7.23.1", + "eslint-plugin-react-hooks": "^4.2.0" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" }, - "peerDependenciesMeta": { - "canvas": { - "optional": true + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, - "node_modules/jsdom/node_modules/acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", + "eslint-import-resolver-typescript": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.4.0.tgz", + "integrity": "sha512-useJKURidCcldRLCNKWemr1fFQL1SzB3G4a0li6lFGvlc5xGe1hY343bvG07cbpCzPuM/lK19FIJB3XGFSkplA==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "requires": { + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "eslint-module-utils": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz", + "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==", "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "requires": { + "debug": "^3.2.7", + "pkg-dir": "^2.0.0" }, - "engines": { - "node": ">=4" + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, - "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/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "eslint-plugin-import": { + "version": "2.23.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz", + "integrity": "sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==", "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" + "requires": { + "array-includes": "^3.1.3", + "array.prototype.flat": "^1.2.4", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.1", + "find-up": "^2.0.0", + "has": "^1.0.3", + "is-core-module": "^2.4.0", + "minimatch": "^3.0.4", + "object.values": "^1.1.3", + "pkg-up": "^2.0.0", + "read-pkg-up": "^3.0.0", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.9.0" }, - "engines": { - "node": ">=6" + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" } }, - "node_modules/jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" + "eslint-plugin-react": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", + "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", + "dev": true, + "requires": { + "array-includes": "^3.1.3", + "array.prototype.flatmap": "^1.2.4", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.4", + "object.fromentries": "^2.0.4", + "object.values": "^1.1.4", + "prop-types": "^15.7.2", + "resolve": "^2.0.0-next.3", + "string.prototype.matchall": "^4.0.5" }, - "engines": { - "node": ">=4", - "npm": ">=1.4.28" + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } } }, - "node_modules/jsonwebtoken/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } + "eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", + "dev": true, + "requires": {} }, - "node_modules/jss": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.7.1.tgz", - "integrity": "sha512-5QN8JSVZR6cxpZNeGfzIjqPEP+ZJwJJfZbXmeABNdxiExyO+eJJDy6WDtqTf8SDKnbL5kZllEpAP71E/Lt7PXg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/jss" + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" } }, - "node_modules/jss-plugin-camel-case": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.7.1.tgz", - "integrity": "sha512-+ioIyWvmAfgDCWXsQcW1NMnLBvRinOVFkSYJUgewQ6TynOcSj5F1bSU23B7z0p1iqK0PPHIU62xY1iNJD33WGA==", + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, "dependencies": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.7.1" + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } } }, - "node_modules/jss-plugin-default-unit": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.7.1.tgz", - "integrity": "sha512-tW+dfYVNARBQb/ONzBwd8uyImigyzMiAEDai+AbH5rcHg5h3TtqhAkxx06iuZiT/dZUiFdSKlbe3q9jZGAPIwA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.7.1" - } + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true }, - "node_modules/jss-plugin-global": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.7.1.tgz", - "integrity": "sha512-FbxCnu44IkK/bw8X3CwZKmcAnJqjAb9LujlAc/aP0bMSdVa3/MugKQRyeQSu00uGL44feJJDoeXXiHOakBr/Zw==", + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.7.1" + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } } }, - "node_modules/jss-plugin-nested": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.7.1.tgz", - "integrity": "sha512-RNbICk7FlYKaJyv9tkMl7s6FFfeLA3ubNIFKvPqaWtADK0KUaPsPXVYBkAu4x1ItgsWx67xvReMrkcKA0jSXfA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.7.1", - "tiny-warning": "^1.0.2" - } + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true }, - "node_modules/jss-plugin-props-sort": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.7.1.tgz", - "integrity": "sha512-eyd5FhA+J0QrpqXxO7YNF/HMSXXl4pB0EmUdY4vSJI4QG22F59vQ6AHtP6fSwhmBdQ98Qd9gjfO+RMxcE39P1A==", + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.7.1" + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } } }, - "node_modules/jss-plugin-rule-value-function": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.7.1.tgz", - "integrity": "sha512-fGAAImlbaHD3fXAHI3ooX6aRESOl5iBt3LjpVjxs9II5u9tzam7pqFUmgTcrip9VpRqYHn8J3gA7kCtm8xKwHg==", + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.7.1", - "tiny-warning": "^1.0.2" + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } } }, - "node_modules/jss-plugin-vendor-prefixer": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.7.1.tgz", - "integrity": "sha512-1UHFmBn7hZNsHXTkLLOL8abRl8vi+D1EVzWD4WmLFj55vawHZfnH1oEz6TUf5Y61XHv0smdHabdXds6BgOXe3A==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.7.1" - } + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true }, - "node_modules/jss/node_modules/csstype": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", - "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" }, - "node_modules/jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" - } + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, - "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" - } + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, - "engines": { - "node": ">=6" + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", + "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", "dev": true, - "engines": { - "node": ">=6" + "requires": { + "reusify": "^1.0.4" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "figlet": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.5.0.tgz", + "integrity": "sha512-ZQJM4aifMpz6H19AW1VqvZ7l4pOE9p7i/3LyxgO2kp+PO/VcDYNqIHEMtkccqIhTXMKci4kjueJr/iCQEaT/Ww==" + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" + "requires": { + "flat-cache": "^3.0.4" } }, - "node_modules/lilconfig": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", - "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==", - "engines": { - "node": ">=10" + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" } }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - }, - "node_modules/lint-staged": { - "version": "10.5.4", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.4.tgz", - "integrity": "sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "cli-truncate": "^2.1.0", - "commander": "^6.2.0", - "cosmiconfig": "^7.0.0", - "debug": "^4.2.0", - "dedent": "^0.7.0", - "enquirer": "^2.3.6", - "execa": "^4.1.0", - "listr2": "^3.2.2", - "log-symbols": "^4.0.0", - "micromatch": "^4.0.2", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "^3.3.0" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/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==", - "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + } } }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "requires": { + "locate-path": "^2.0.0" } }, - "node_modules/lint-staged/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==", + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" } }, - "node_modules/lint-staged/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==", + "flatted": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz", + "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==", "dev": true }, - "node_modules/lint-staged/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==" }, - "node_modules/lint-staged/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.10.0.tgz", - "integrity": "sha512-eP40ZHihu70sSmqFNbNy2NL1YwImmlMmPh9WO5sLmPDleurMHt3n+SwEWNu2kzKScexZnkyFtc1VI0z/TGlmpw==", - "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^1.2.2", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rxjs": "^6.6.7", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - } - }, - "node_modules/loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true }, - "node_modules/lodash.castarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=" + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "futoin-hkdf": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.4.2.tgz", + "integrity": "sha512-2BggwLEJOTfXzKq4Tl2bIT37p0IqqKkblH4e0cMp2sXTdmwg/ADBKMxvxaEytYYcgdxgng8+acsi3WgMVUl6CQ==" }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + "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==" }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } }, - "node_modules/lodash.toarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", - "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" + "get-orientation": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz", + "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==", + "requires": { + "stream-parser": "^0.3.1" + } }, - "node_modules/lodash.topath": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", - "integrity": "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=" + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "globals": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", + "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "requires": { + "type-fest": "^0.20.2" } }, - "node_modules/log-symbols/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==", + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "dependencies": { + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + } } }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "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" } }, - "node_modules/log-symbols/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" }, - "engines": { - "node": ">=7.0.0" + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } } }, - "node_modules/log-symbols/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==", - "dev": true + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" }, - "node_modules/log-symbols/node_modules/has-flag": { + "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" } }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "node_modules/log-update/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/log-update/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" + "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" }, - "engines": { - "node": ">=7.0.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==" + } } }, - "node_modules/log-update/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==", + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" } }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, - "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" + "hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" } }, - "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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "image-size": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", + "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", + "requires": { + "queue": "6.0.2" } }, - "node_modules/lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "bin": { - "lz-string": "bin/bin.js" + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, - "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" + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", "dev": true, - "dependencies": { - "tmpl": "1.0.x" + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" } }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" } }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "requires": { + "call-bind": "^1.0.0" } }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/mime-db": { - "version": "1.48.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", - "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true }, - "node_modules/mime-types": { - "version": "2.1.31", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", - "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", - "dev": true, - "dependencies": { - "mime-db": "1.48.0" - }, - "engines": { - "node": ">= 0.6" - } + "is-bigint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" }, - "node_modules/mimic-fn": { + "is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "is-boolean-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", + "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", + "requires": { + "call-bind": "^1.0.2" } }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "is-core-module": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", + "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "has": "^1.0.3" } }, - "node_modules/mkdirp": { + "is-date-object": { "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/modern-normalize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", - "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==" }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, - "node_modules/nanomatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } + "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==" }, - "node_modules/nanomatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } + "is-generator-function": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", + "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==" }, - "node_modules/native-url": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", - "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==", - "dependencies": { - "querystring": "^0.2.0" + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "node_modules/next": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/next/-/next-11.0.1.tgz", - "integrity": "sha512-yR7be7asNbvpVNpi6xxEg28wZ7Gqmj1nOt0sABH9qORmF3+pms2KZ7Cng33oK5nqPIzEEFJD0pp2PCe3/ueMIg==", - "dependencies": { - "@babel/runtime": "7.12.5", - "@hapi/accept": "5.0.2", - "@next/env": "11.0.1", - "@next/polyfill-module": "11.0.1", - "@next/react-dev-overlay": "11.0.1", - "@next/react-refresh-utils": "11.0.1", - "assert": "2.0.0", - "ast-types": "0.13.2", - "browserify-zlib": "0.2.0", - "browserslist": "4.16.6", - "buffer": "5.6.0", - "caniuse-lite": "^1.0.30001228", - "chalk": "2.4.2", - "chokidar": "3.5.1", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "cssnano-simple": "2.0.0", - "domain-browser": "4.19.0", - "encoding": "0.1.13", - "etag": "1.8.1", - "find-cache-dir": "3.3.1", - "get-orientation": "1.1.2", - "https-browserify": "1.0.0", - "image-size": "1.0.0", - "jest-worker": "27.0.0-next.5", - "native-url": "0.3.4", - "node-fetch": "2.6.1", - "node-html-parser": "1.4.9", - "node-libs-browser": "^2.2.1", - "os-browserify": "0.3.0", - "p-limit": "3.1.0", - "path-browserify": "1.0.1", - "pnp-webpack-plugin": "1.6.4", - "postcss": "8.2.13", - "process": "0.11.10", - "prop-types": "15.7.2", - "querystring-es3": "0.2.1", - "raw-body": "2.4.1", - "react-is": "17.0.2", - "react-refresh": "0.8.3", - "stream-browserify": "3.0.0", - "stream-http": "3.1.1", - "string_decoder": "1.3.0", - "styled-jsx": "3.3.2", - "timers-browserify": "2.0.12", - "tty-browserify": "0.0.1", - "use-subscription": "1.5.1", - "util": "0.12.3", - "vm-browserify": "1.1.2", - "watchpack": "2.1.1" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/next-auth": { - "version": "3.27.3", - "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-3.27.3.tgz", - "integrity": "sha512-U7LRrSc3ZBUKQcOpqJfVui80jPpx0MQAmtCPI7dJ9DjDg8AfxRBzk59oNCE5MLlbMDb83gEtOu+Mr5hi28qmCg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/balazsorban44" - } - ], - "dependencies": { - "@babel/runtime": "^7.14.0", - "@next-auth/prisma-legacy-adapter": "0.0.1-canary.127", - "@next-auth/typeorm-legacy-adapter": "0.0.2-canary.129", - "futoin-hkdf": "^1.3.2", - "jose": "^1.27.2", - "jsonwebtoken": "^8.5.1", - "nodemailer": "^6.4.16", - "oauth": "^0.9.15", - "pkce-challenge": "^2.1.0", - "preact": "^10.4.1", - "preact-render-to-string": "^5.1.14", - "querystring": "^0.2.0" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17", - "react-dom": "^16.13.1 || ^17" - } - }, - "node_modules/next-themes": { - "version": "0.0.14", - "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.0.14.tgz", - "integrity": "sha512-x09OaM+wg3SIlEjOv8B21aw/E36jxTtfW3Dm/DPwMsSMluGt7twe1LigA6nc+mXP1u0qu9MxBaIrPPH6UTiKnA==", - "peerDependencies": { - "next": "*", - "react": "*", - "react-dom": "*" - } - }, - "node_modules/next/node_modules/@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/next/node_modules/chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.1" - } - }, - "node_modules/next/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/next/node_modules/jest-worker": { - "version": "27.0.0-next.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz", - "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/next/node_modules/postcss": { - "version": "8.2.13", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.13.tgz", - "integrity": "sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==", - "dependencies": { - "colorette": "^1.2.2", - "nanoid": "^3.1.22", - "source-map": "^0.6.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/next/node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/next/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/next/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/node-emoji": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", - "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", - "dependencies": { - "lodash.toarray": "^4.4.0" - } - }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/node-html-parser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz", - "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==", - "dependencies": { - "he": "1.2.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/node-libs-browser/node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "node_modules/node-libs-browser/node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/node-libs-browser/node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/node-libs-browser/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/node-libs-browser/node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "node_modules/node-libs-browser/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/node-libs-browser/node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/node-libs-browser/node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/node-libs-browser/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/node-libs-browser/node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "node_modules/node-libs-browser/node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-notifier": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", - "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", - "dev": true, - "optional": true, - "dependencies": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - } - }, - "node_modules/node-notifier/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "optional": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-releases": { - "version": "1.1.73", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", - "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" - }, - "node_modules/nodemailer": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.6.3.tgz", - "integrity": "sha512-faZFufgTMrphYoDjvyVpbpJcYzwyFnbAMmQtj1lVBYAUSm3SOy2fIdd9+Mr4UxPosBa0JRw9bJoIwQn+nswiew==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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/oauth": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", - "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", - "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", - "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true, - "bin": { - "opencollective-postinstall": "index.js" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, - "node_modules/p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "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/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/parent-require": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parent-require/-/parent-require-1.0.0.tgz", - "integrity": "sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "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/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "dependencies": { - "node-modules-regexp": "^1.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkce-challenge": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-2.2.0.tgz", - "integrity": "sha512-Ly0Y0OwhtG2N1ynk5ruqoyJxkrWhAPmvdRk0teiLh9Dp2+J4URKpv1JSKWD0j1Sd+QCeiwO9lTl0EjmrB2jWeA==" - }, - "node_modules/pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "dev": true, - "dependencies": { - "find-up": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/platform": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" - }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "dependencies": { - "semver-compare": "^1.0.0" - } - }, - "node_modules/pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dependencies": { - "ts-pnp": "^1.1.6" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/popper.js": { - "version": "1.16.1-lts", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", - "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", - "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", - "dependencies": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-js": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", - "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", - "dependencies": { - "camelcase-css": "^2.0.1", - "postcss": "^8.1.6" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", - "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", - "dependencies": { - "import-cwd": "^3.0.0", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.5.tgz", - "integrity": "sha512-GSRXYz5bccobpTzLQZXOnSOfKl6TwVr5CyAQJUPub4nuRJSOECK5AqurxVgmtxP48p0Kc/ndY/YyS1yqldX0Ew==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.1.13" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - }, - "node_modules/preact": { - "version": "10.5.14", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.5.14.tgz", - "integrity": "sha512-KojoltCrshZ099ksUZ2OQKfbH66uquFoxHSbnwKbTJHeQNvx42EmC7wQVWNuDt6vC5s3nudRHFtKbpY4ijKlaQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/preact-render-to-string": { - "version": "5.1.19", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.1.19.tgz", - "integrity": "sha512-bj8sn/oytIKO6RtOGSS/1+5CrQyRSC99eLUnEVbqUa6MzJX5dYh7wu9bmT0d6lm/Vea21k9KhCQwvr2sYN3rrQ==", - "dependencies": { - "pretty-format": "^3.8.0" - }, - "peerDependencies": { - "preact": ">=10" - } - }, - "node_modules/preact-render-to-string/node_modules/pretty-format": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", - "integrity": "sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U=" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/pretty-format/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-format/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/pretty-format/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==", - "dev": true - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "engines": { - "node": ">= 0.6.0" - } - }, - "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/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.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/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dev": true, - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "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==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "node_modules/purgecss": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz", - "integrity": "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==", - "dependencies": { - "commander": "^6.0.0", - "glob": "^7.0.0", - "postcss": "^8.2.1", - "postcss-selector-parser": "^6.0.2" - }, - "bin": { - "purgecss": "bin/purgecss.js" - } - }, - "node_modules/querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "dependencies": { - "inherits": "~2.0.3" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "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/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reduce-css-calc": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", - "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", - "dependencies": { - "css-unit-converter": "^1.1.1", - "postcss-value-parser": "^3.3.0" - } - }, - "node_modules/reduce-css-calc/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" - }, - "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/rehype": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/rehype/-/rehype-11.0.0.tgz", - "integrity": "sha512-qXqRqiCFJD5CJ61CSJuNImTFrm3zVkOU9XywHDwrUuvWN74MWt72KJ67c5CM5x8g0vGcOkRVCrYj85vqkmHulQ==", - "dev": true, - "dependencies": { - "rehype-parse": "^7.0.0", - "rehype-stringify": "^8.0.0", - "unified": "^9.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-parse": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-7.0.1.tgz", - "integrity": "sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==", - "dev": true, - "dependencies": { - "hast-util-from-parse5": "^6.0.0", - "parse5": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-stringify": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-8.0.0.tgz", - "integrity": "sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g==", - "dev": true, - "dependencies": { - "hast-util-to-html": "^7.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require_optional": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", - "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", - "dependencies": { - "resolve-from": "^2.0.0", - "semver": "^5.1.0" - } - }, - "node_modules/require_optional/node_modules/resolve-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require_optional/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "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/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true, - "engines": { - "node": "6.* || >= 7.*" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "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": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "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/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", - "dev": true, - "dependencies": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "bin": { - "sane": "src/cli.js" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/sane/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/sane/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/sane/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sane/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sane/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/sane/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sane/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/sane/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/sane/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "node_modules/semver-regex": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.2.tgz", - "integrity": "sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "node_modules/shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "optional": true - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-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==", - "dev": true - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true - }, - "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", - "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", - "dev": true - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "node_modules/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "dependencies": { - "type-fest": "^0.7.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stacktrace-parser/node_modules/type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/stream-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", - "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "node_modules/stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", - "dependencies": { - "debug": "2" - } - }, - "node_modules/stream-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/stream-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "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_decoder/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/string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", - "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", - "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", - "dev": true, - "dependencies": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/styled-jsx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz", - "integrity": "sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g==", - "dependencies": { - "@babel/types": "7.8.3", - "babel-plugin-syntax-jsx": "6.18.0", - "convert-source-map": "1.7.0", - "loader-utils": "1.2.3", - "source-map": "0.7.3", - "string-hash": "1.1.3", - "stylis": "3.5.4", - "stylis-rule-sheet": "0.0.10" - }, - "peerDependencies": { - "react": "15.x.x || 16.x.x || 17.x.x" - } - }, - "node_modules/styled-jsx/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/styled-jsx/node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/styled-jsx/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/stylis": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" - }, - "node_modules/stylis-rule-sheet": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", - "peerDependencies": { - "stylis": "^3.5.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/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", - "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/table/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/table/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==", - "dev": true - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/table/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/tailwindcss": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.4.tgz", - "integrity": "sha512-OdBCPgazNNsknSP+JfrPzkay9aqKjhKtFhbhgxHgvEFdHy/GuRPo2SCJ4w1SFTN8H6FPI4m6qD/Jj20NWY1GkA==", - "dependencies": { - "@fullhuman/postcss-purgecss": "^4.0.3", - "arg": "^5.0.0", - "bytes": "^3.0.0", - "chalk": "^4.1.1", - "chokidar": "^3.5.2", - "color": "^3.1.3", - "cosmiconfig": "^7.0.0", - "detective": "^5.2.0", - "didyoumean": "^1.2.1", - "dlv": "^1.1.3", - "fast-glob": "^3.2.5", - "fs-extra": "^10.0.0", - "glob-parent": "^6.0.0", - "html-tags": "^3.1.0", - "is-glob": "^4.0.1", - "lodash": "^4.17.21", - "lodash.topath": "^4.5.2", - "modern-normalize": "^1.1.0", - "node-emoji": "^1.8.1", - "normalize-path": "^3.0.0", - "object-hash": "^2.2.0", - "postcss-js": "^3.0.3", - "postcss-load-config": "^3.1.0", - "postcss-nested": "5.0.5", - "postcss-selector-parser": "^6.0.6", - "postcss-value-parser": "^4.1.0", - "pretty-hrtime": "^1.0.3", - "quick-lru": "^5.1.1", - "reduce-css-calc": "^2.1.8", - "resolve": "^1.20.0", - "tmp": "^0.2.1" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "autoprefixer": "^10.0.2", - "postcss": "^8.0.9" - } - }, - "node_modules/tailwindcss/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/tailwindcss/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/tailwindcss/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/tailwindcss/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/tailwindcss/node_modules/glob-parent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.0.tgz", - "integrity": "sha512-Hdd4287VEJcZXUwv1l8a+vXC1GjOQqXe+VS30w/ypihpcnu9M1n3xeYeJu5CBpeEQj2nAab2xxz28GuA3vp4Ww==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/tailwindcss/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tailwindcss/node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwindcss/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "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/tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, - "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": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/to-regex/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/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==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tr46/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==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "engines": { - "node": ">=6" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typeorm": { - "version": "0.2.34", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.2.34.tgz", - "integrity": "sha512-FZAeEGGdSGq7uTH3FWRQq67JjKu0mgANsSZ04j3kvDYNgy9KwBl/6RFgMVgiSgjf7Rqd7NrhC2KxVT7I80qf7w==", - "dependencies": { - "@sqltools/formatter": "^1.2.2", - "app-root-path": "^3.0.0", - "buffer": "^6.0.3", - "chalk": "^4.1.0", - "cli-highlight": "^2.1.10", - "debug": "^4.3.1", - "dotenv": "^8.2.0", - "glob": "^7.1.6", - "js-yaml": "^4.0.0", - "mkdirp": "^1.0.4", - "reflect-metadata": "^0.1.13", - "sha.js": "^2.4.11", - "tslib": "^2.1.0", - "xml2js": "^0.4.23", - "yargonaut": "^1.1.4", - "yargs": "^16.2.0", - "zen-observable-ts": "^1.0.0" - }, - "bin": { - "typeorm": "cli.js" - }, - "funding": { - "url": "https://opencollective.com/typeorm" - } - }, - "node_modules/typeorm/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/typeorm/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/typeorm/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "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.2.1" - } - }, - "node_modules/typeorm/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/typeorm/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/typeorm/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/typeorm/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/typeorm/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/typeorm/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/typeorm/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/typeorm/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/typeorm/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/typeorm/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/typeorm/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" - } - }, - "node_modules/typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", - "dev": true, - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-js/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==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "node_modules/url/node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/use-subscription": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", - "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", - "dependencies": { - "object-assign": "^4.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/util": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", - "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "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==", - "dev": true, - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", - "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "dependencies": { - "makeerror": "1.0.x" - } - }, - "node_modules/watchpack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", - "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", - "dev": true - }, - "node_modules/which-typed-array": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", - "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", - "dependencies": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", - "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", - "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "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/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "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" - } - }, - "node_modules/yargonaut": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/yargonaut/-/yargonaut-1.1.4.tgz", - "integrity": "sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA==", - "dependencies": { - "chalk": "^1.1.1", - "figlet": "^1.1.1", - "parent-require": "^1.0.0" - } - }, - "node_modules/yargonaut/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargonaut/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargonaut/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargonaut/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargonaut/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zen-observable": { - "version": "0.8.15", - "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", - "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" - }, - "node_modules/zen-observable-ts": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.0.0.tgz", - "integrity": "sha512-KmWcbz+9kKUeAQ8btY8m1SsEFgBcp7h/Uf3V5quhan7ZWdjGsf0JcGLULQiwOZibbFWnHkYq8Nn2AZbJabovQg==", - "dependencies": { - "@types/zen-observable": "^0.8.2", - "zen-observable": "^0.8.15" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/compat-data": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", - "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", - "dev": true - }, - "@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", - "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", - "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", - "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-simple-access": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", - "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", - "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "dev": true - }, - "@babel/helpers": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", - "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", - "dev": true, - "requires": { - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", - "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", - "dev": true - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/runtime": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", - "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.7.tgz", - "integrity": "sha512-Wvzcw4mBYbTagyBVZpAJWI06auSIj033T/yNE0Zn1xcup83MieCddZA7ls3kme17L4NOGBrQ09Q+nKB41RLWBA==", - "dev": true, - "requires": { - "core-js-pure": "^3.15.0", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/traverse": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", - "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.7", - "@babel/types": "^7.14.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "@eslint/eslintrc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", - "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", - "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "@fullhuman/postcss-purgecss": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-4.0.3.tgz", - "integrity": "sha512-/EnQ9UDWGGqHkn1UKAwSgh+gJHPKmD+Z+5dQ4gWT4qq2NUyez3zqAfZNwFH3eSgmgO+wjTXfhlLchx2M9/K+7Q==", - "requires": { - "purgecss": "^4.0.3" - } - }, - "@hapi/accept": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", - "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==", - "requires": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x" - } - }, - "@hapi/boom": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.3.tgz", - "integrity": "sha512-RlrGyZ603hE/eRTZtTltocRm50HHmrmL3kGOP0SQ9MasazlW1mt/fkv4C5P/6rnpFXjwld/POFX1C8tMZE3ldg==", - "requires": { - "@hapi/hoek": "9.x.x" - } - }, - "@hapi/hoek": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", - "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", - "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.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==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.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==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - } - }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" - } - }, - "@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.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==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - } - }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.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==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.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==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@material-ui/core": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.1.tgz", - "integrity": "sha512-C6hYsjkWCTfBx9FaqxhCZCITBagh7fyCKFtHyvO3tTOcBw6NJaktdhNZ2n82jQdQdgfFvg6OOxi7OOzsAdAcBQ==", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.11.4", - "@material-ui/system": "^4.12.1", - "@material-ui/types": "5.1.0", - "@material-ui/utils": "^4.11.2", - "@types/react-transition-group": "^4.2.0", - "clsx": "^1.0.4", - "hoist-non-react-statics": "^3.3.2", - "popper.js": "1.16.1-lts", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0", - "react-transition-group": "^4.4.0" - } - }, - "@material-ui/icons": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz", - "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==", - "requires": { - "@babel/runtime": "^7.4.4" - } - }, - "@material-ui/styles": { - "version": "4.11.4", - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.4.tgz", - "integrity": "sha512-KNTIZcnj/zprG5LW0Sao7zw+yG3O35pviHzejMdcSGCdWbiO8qzRgOYL8JAxAsWBKOKYwVZxXtHWaB5T2Kvxew==", - "requires": { - "@babel/runtime": "^7.4.4", - "@emotion/hash": "^0.8.0", - "@material-ui/types": "5.1.0", - "@material-ui/utils": "^4.11.2", - "clsx": "^1.0.4", - "csstype": "^2.5.2", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.5.1", - "jss-plugin-camel-case": "^10.5.1", - "jss-plugin-default-unit": "^10.5.1", - "jss-plugin-global": "^10.5.1", - "jss-plugin-nested": "^10.5.1", - "jss-plugin-props-sort": "^10.5.1", - "jss-plugin-rule-value-function": "^10.5.1", - "jss-plugin-vendor-prefixer": "^10.5.1", - "prop-types": "^15.7.2" - } - }, - "@material-ui/system": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.1.tgz", - "integrity": "sha512-lUdzs4q9kEXZGhbN7BptyiS1rLNHe6kG9o8Y307HCvF4sQxbCgpL2qi+gUk+yI8a2DNk48gISEQxoxpgph0xIw==", - "requires": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.11.2", - "csstype": "^2.5.2", - "prop-types": "^15.7.2" - } - }, - "@material-ui/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", - "requires": {} - }, - "@material-ui/utils": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", - "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", - "requires": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" - } - }, - "@next-auth/prisma-legacy-adapter": { - "version": "0.0.1-canary.127", - "resolved": "https://registry.npmjs.org/@next-auth/prisma-legacy-adapter/-/prisma-legacy-adapter-0.0.1-canary.127.tgz", - "integrity": "sha512-Pd2Y8b1ibDywrndbj3751VNKv1mVcg2w0uNIi01EBVkm5pqA1X+VnKWbPeHfh4arLYw93RPCvfLbWBZS7J1gZQ==", - "requires": { - "@babel/runtime": "^7.14.0" - } - }, - "@next-auth/typeorm-legacy-adapter": { - "version": "0.0.2-canary.129", - "resolved": "https://registry.npmjs.org/@next-auth/typeorm-legacy-adapter/-/typeorm-legacy-adapter-0.0.2-canary.129.tgz", - "integrity": "sha512-xEGz3TzBzz+5nXQ6BnC++KGfxTOAgztL32ZRLq47UKz9M0kFBP6pCMJjTszltsBHYUI/Wac2IG2egMTpHtppiQ==", - "requires": { - "@babel/runtime": "^7.14.0", - "require_optional": "^1.0.1", - "typeorm": "^0.2.30" - } - }, - "@next/env": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-11.0.1.tgz", - "integrity": "sha512-yZfKh2U6R9tEYyNUrs2V3SBvCMufkJ07xMH5uWy8wqcl5gAXoEw6A/1LDqwX3j7pUutF9d1ZxpdGDA3Uag+aQQ==" - }, - "@next/polyfill-module": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.0.1.tgz", - "integrity": "sha512-Cjs7rrKCg4CF4Jhri8PCKlBXhszTfOQNl9AjzdNy4K5jXFyxyoSzuX2rK4IuoyE+yGp5A3XJCBEmOQ4xbUp9Mg==" - }, - "@next/react-dev-overlay": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.0.1.tgz", - "integrity": "sha512-lvUjMVpLsgzADs9Q8wtC5LNqvfdN+M0BDMSrqr04EDWAyyX0vURHC9hkvLbyEYWyh+WW32pwjKBXdkMnJhoqMg==", - "requires": { - "@babel/code-frame": "7.12.11", - "anser": "1.4.9", - "chalk": "4.0.0", - "classnames": "2.2.6", - "css.escape": "1.5.1", - "data-uri-to-buffer": "3.0.1", - "platform": "1.3.6", - "shell-quote": "1.7.2", - "source-map": "0.8.0-beta.0", - "stacktrace-parser": "0.1.10", - "strip-ansi": "6.0.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "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" - } - }, - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "requires": { - "whatwg-url": "^7.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "requires": { - "punycode": "^2.1.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "@next/react-refresh-utils": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.0.1.tgz", - "integrity": "sha512-K347DM6Z7gBSE+TfUaTTceWvbj0B6iNAsFZXbFZOlfg3uyz2sbKpzPYYFocCc27yjLaS8OfR8DEdS2mZXi8Saw==", - "requires": {} - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@panva/asn1.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", - "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==" - }, - "@prisma/client": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-2.27.0.tgz", - "integrity": "sha512-Sh2b1M8MGbOHbwG1FEqdWTUCrEX3p7gt2e7gpaBWou8yTIJvP1UZ4YlHgpuUcR1q4pEIR/JTZJeQk2l4iDyRBQ==", - "peer": true, - "requires": { - "@prisma/engines-version": "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb" - } - }, - "@prisma/engines-version": { - "version": "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb.tgz", - "integrity": "sha512-pwOsYdzw8+cwKlUrCzasiRh96RhNuJ/QcKr0HwjxxlUWTmbEayDKjqRRz5fsUYIpSv5fW1B3SsbzHOqVtFZ6XQ==", - "peer": true - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@sqltools/formatter": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.3.tgz", - "integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==" - }, - "@tailwindcss/jit": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/jit/-/jit-0.1.3.tgz", - "integrity": "sha512-7VAvHKNLJxbGWRKxo2Z+beiodag7vWPx8b/+Egd5fve4zFihsngeNt6RwQFnll+almjppRYefRC5Py5v5K+6vg==", - "dev": true, - "requires": { - "chokidar": "^3.5.1", - "dlv": "^1.1.3", - "fast-glob": "^3.2.5", - "lodash.topath": "^4.5.2", - "object-hash": "^2.1.1", - "postcss-selector-parser": "^6.0.4", - "quick-lru": "^5.1.1" - } - }, - "@tailwindcss/typography": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.4.1.tgz", - "integrity": "sha512-ovPPLUhs7zAIJfr0y1dbGlyCuPhpuv/jpBoFgqAc658DWGGrOBWBMpAWLw2KlzbNeVk4YBJMzue1ekvIbdw6XA==", - "requires": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0" - } - }, - "@testing-library/dom": { - "version": "7.31.2", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", - "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^4.2.2", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.6", - "lz-string": "^1.4.4", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/react": { - "version": "11.2.7", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz", - "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^7.28.1" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.15", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz", - "integrity": "sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/hast": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.2.tgz", - "integrity": "sha512-Op5W7jYgZI7AWKY5wQ0/QNMzQM7dGQPyW1rXKNiymVCy5iTfdPuGu4HhYNOM2sIv8gUfIuIdcYlXmAepwaowow==", - "dev": true, - "requires": { - "@types/unist": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "26.0.24", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", - "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", - "dev": true, - "requires": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" - } - }, - "@types/json-schema": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz", - "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==", - "dev": true - }, - "@types/node": { - "version": "14.17.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.5.tgz", - "integrity": "sha512-bjqH2cX/O33jXT/UmReo2pM7DIJREPMnarixbQ57DOOzzFaI6D2+IcwaJQaJpv0M1E9TIhPCYVxrkcityLjlqA==" - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@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/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", - "dev": true - }, - "@types/prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" - }, - "@types/react": { - "version": "17.0.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.14.tgz", - "integrity": "sha512-0WwKHUbWuQWOce61UexYuWTGuGY/8JvtUe/dtQ6lR4sZ3UiylHotJeWpf3ArP9+DSGUoLY3wbU59VyMrJps5VQ==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", - "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" - } - } - }, - "@types/react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-KibDWL6nshuOJ0fu8ll7QnV/LVTo3PzQ9aCPnRUYPfX7eZohHwLIdNHj7pftanREzHNP4/nJa8oeM73uSiavMQ==", - "requires": { - "@types/react": "*" - } - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", - "dev": true - }, - "@types/zen-observable": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", - "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.3.tgz", - "integrity": "sha512-jW8sEFu1ZeaV8xzwsfi6Vgtty2jf7/lJmQmDkDruBjYAbx5DA8JtbcMnP0rNPUG+oH5GoQBTSp+9613BzuIpYg==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "4.28.3", - "@typescript-eslint/scope-manager": "4.28.3", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.3.tgz", - "integrity": "sha512-zZYl9TnrxwEPi3FbyeX0ZnE8Hp7j3OCR+ELoUfbwGHGxWnHg9+OqSmkw2MoCVpZksPCZYpQzC559Ee9pJNHTQw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.28.3", - "@typescript-eslint/types": "4.28.3", - "@typescript-eslint/typescript-estree": "4.28.3", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.3.tgz", - "integrity": "sha512-ZyWEn34bJexn/JNYvLQab0Mo5e+qqQNhknxmc8azgNd4XqspVYR5oHq9O11fLwdZMRcj4by15ghSlIEq+H5ltQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "4.28.3", - "@typescript-eslint/types": "4.28.3", - "@typescript-eslint/typescript-estree": "4.28.3", - "debug": "^4.3.1" - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.3.tgz", - "integrity": "sha512-/8lMisZ5NGIzGtJB+QizQ5eX4Xd8uxedFfMBXOKuJGP0oaBBVEMbJVddQKDXyyB0bPlmt8i6bHV89KbwOelJiQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.28.3", - "@typescript-eslint/visitor-keys": "4.28.3" - } - }, - "@typescript-eslint/types": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.3.tgz", - "integrity": "sha512-kQFaEsQBQVtA9VGVyciyTbIg7S3WoKHNuOp/UF5RG40900KtGqfoiETWD/v0lzRXc+euVE9NXmfer9dLkUJrkA==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.3.tgz", - "integrity": "sha512-YAb1JED41kJsqCQt1NcnX5ZdTA93vKFCMP4lQYG6CFxd0VzDJcKttRlMrlG+1qiWAw8+zowmHU1H0OzjWJzR2w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.28.3", - "@typescript-eslint/visitor-keys": "4.28.3", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.3.tgz", - "integrity": "sha512-ri1OzcLnk1HH4gORmr1dllxDzzrN6goUIz/P4MHFV0YZJDCADPR3RvYNp0PW2SetKTThar6wlbFTL00hV2Q+fg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.28.3", - "eslint-visitor-keys": "^2.0.0" - } - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - }, - "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==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "anser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", - "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "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" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "app-root-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", - "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==" - }, - "arg": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.0.tgz", - "integrity": "sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ==" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "requires": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-types": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", - "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==" - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.1.tgz", - "integrity": "sha512-L8AmtKzdiRyYg7BUXJTzigmhbQRCXFKz6SA1Lqo0+AR2FBbQ4aTAPFSDlOutnFkjhiz8my4agGXog1xlMjPJ6A==", - "requires": { - "browserslist": "^4.16.6", - "caniuse-lite": "^1.0.30001243", - "colorette": "^1.2.2", - "fraction.js": "^4.1.1", - "normalize-range": "^0.1.2", - "postcss-value-parser": "^4.1.0" - } - }, - "available-typed-arrays": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", - "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" - }, - "axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "requires": { - "follow-redirects": "^1.10.0" - } - }, - "babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, - "requires": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.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==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "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": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "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" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "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==" - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - }, - "caniuse-lite": { - "version": "1.0.30001245", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001245.tgz", - "integrity": "sha512-768fM9j1PKXpOCKws6eTo3RHmvTUsG9UrpT4WoREFeZgJBTi4/X9g565azS/rVUGtqb8nt7FjLeF5u4kukERnA==" - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "dev": true - }, - "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" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", - "dev": true - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "requires": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.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" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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": "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "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==" - } - } - }, - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - } - }, - "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "color-string": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", - "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "dev": true - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js-pure": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz", - "integrity": "sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "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" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css-unit-converter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", - "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" - }, - "css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "requires": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano-preset-simple": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-2.0.0.tgz", - "integrity": "sha512-HkufSLkaBJbKBFx/7aj5HmCK9Ni/JedRQm0mT2qBzMG/dEuJOLnMt2lK6K1rwOOyV4j9aSY+knbW9WoS7BYpzg==", - "requires": { - "caniuse-lite": "^1.0.30001202" - } - }, - "cssnano-simple": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-2.0.0.tgz", - "integrity": "sha512-0G3TXaFxlh/szPEG/o3VcmCwl0N3E60XNb9YZZijew5eIs6fLjJuOPxQd9yEBaX2p/YfJtt49i4vYi38iH6/6w==", - "requires": { - "cssnano-preset-simple": "^2.0.0" - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "csstype": { - "version": "2.6.17", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", - "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==" - }, - "data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "date-fns": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz", - "integrity": "sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg==" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "requires": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.6.tgz", - "integrity": "sha512-DplGLZd8L1lN64jlT27N9TVSESFR5STaEJvX+thCby7fuCHonfPpAlodYc3vuUYbDuDec5w8AMP7oCM5TWFsqw==", - "dev": true - }, - "dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - }, - "dependencies": { - "csstype": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", - "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" - } - } - }, - "domain-browser": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz", - "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==" - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "electron-to-chromium": { - "version": "1.3.778", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.778.tgz", - "integrity": "sha512-Lw04qJaPtWdq0d7qKHJTgkam+FhFi3hm/scf1EyqJWdjO3ZIGUJhNmZJRXWb7yb/bRYXQyVGSpa9RqVpjjWMQw==" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true - }, - "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==" - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "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==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "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" - } - }, - "es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" - }, - "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", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.30.0.tgz", - "integrity": "sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg==", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.2", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "globals": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", - "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "eslint-config-prettier": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz", - "integrity": "sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg==", - "dev": true, - "requires": {} - }, - "eslint-plugin-react": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", - "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", - "dev": true, - "requires": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.4", - "object.fromentries": "^2.0.4", - "object.values": "^1.1.4", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.5" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", - "dev": true - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastq": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", - "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "figlet": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.5.0.tgz", - "integrity": "sha512-ZQJM4aifMpz6H19AW1VqvZ7l4pOE9p7i/3LyxgO2kp+PO/VcDYNqIHEMtkccqIhTXMKci4kjueJr/iCQEaT/Ww==" - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "dependencies": { - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "find-versions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", - "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", - "dev": true, - "requires": { - "semver-regex": "^3.1.2" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz", - "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==", - "dev": true - }, - "follow-redirects": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", - "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==" - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fraction.js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", - "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "futoin-hkdf": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.4.2.tgz", - "integrity": "sha512-2BggwLEJOTfXzKq4Tl2bIT37p0IqqKkblH4e0cMp2sXTdmwg/ADBKMxvxaEytYYcgdxgng8+acsi3WgMVUl6CQ==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "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==" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-orientation": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz", - "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==", - "requires": { - "stream-parser": "^0.3.1" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "requires": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - } - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, - "optional": true - }, - "harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "dev": true - }, - "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-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "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==" - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", - "dev": true, - "requires": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" - } - }, - "hast-util-is-element": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", - "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==", - "dev": true - }, - "hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "dev": true - }, - "hast-util-to-html": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz", - "integrity": "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==", - "dev": true, - "requires": { - "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-is-element": "^1.0.0", - "hast-util-whitespace": "^1.0.0", - "html-void-elements": "^1.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0", - "stringify-entities": "^3.0.1", - "unist-util-is": "^4.0.0", - "xtend": "^4.0.0" - } - }, - "hast-util-whitespace": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", - "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==", - "dev": true - }, - "hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dev": true, - "requires": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "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==" - } - } - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" - }, - "html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", - "dev": true - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "husky": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", - "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^4.0.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^5.0.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.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==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "dev": true, - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "image-size": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", - "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", - "requires": { - "queue": "6.0.2" - } - }, - "import-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", - "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", - "requires": { - "import-from": "^3.0.0" - } - }, - "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" - }, - "dependencies": { - "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==" - } - } - }, - "import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", - "requires": { - "resolve-from": "^5.0.0" - } - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "dependencies": { - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "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==" - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", - "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==" - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "optional": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "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==" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-generator-function": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", - "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" - }, - "is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==" - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "requires": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", - "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", - "requires": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.0-next.2", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "optional": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", - "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "import-local": "^3.0.2", - "jest-cli": "^26.6.3" - } - }, - "jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - } - }, - "jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - } - }, - "jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.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==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.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==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" - } - }, - "jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.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==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watch-typeahead": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.4.tgz", - "integrity": "sha512-tGxriteVJqonyrDj/xZHa0E2glKMiglMLQqISLCjxLUfeueRBh9VoRF2FKQyYO2xOqrWDTg7781zUejx411ZXA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^27.0.0", - "jest-watcher": "^27.0.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "@jest/console": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.0.6.tgz", - "integrity": "sha512-fMlIBocSHPZ3JxgWiDNW/KPj6s+YRd0hicb33IrmelCcjXo/pXPwvuiKFmZz+XuqI/1u7nbUK10zSsWL/1aegg==", - "dev": true, - "requires": { - "@jest/types": "^27.0.6", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.0.6", - "jest-util": "^27.0.6", - "slash": "^3.0.0" - } - }, - "@jest/test-result": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.0.6.tgz", - "integrity": "sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w==", - "dev": true, - "requires": { - "@jest/console": "^27.0.6", - "@jest/types": "^27.0.6", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/types": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.6.tgz", - "integrity": "sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "dev": true, - "requires": { - "ci-info": "^3.1.1" - } - }, - "jest-message-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.6.tgz", - "integrity": "sha512-rBxIs2XK7rGy+zGxgi+UJKP6WqQ+KrBbD1YMj517HYN3v2BG66t3Xan3FWqYHKZwjdB700KiAJ+iES9a0M+ixw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.0.6", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "pretty-format": "^27.0.6", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-regex-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", - "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", - "dev": true - }, - "jest-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.6.tgz", - "integrity": "sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ==", - "dev": true, - "requires": { - "@jest/types": "^27.0.6", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" - } - }, - "jest-watcher": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.0.6.tgz", - "integrity": "sha512-/jIoKBhAP00/iMGnTwUBLgvxkn7vsOweDrOTSPzc7X9uOyUtJIDthQBTI1EXz90bdkrxorUZVhJwiB69gcHtYQ==", - "dev": true, - "requires": { - "@jest/test-result": "^27.0.6", - "@jest/types": "^27.0.6", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.0.6", - "string-length": "^4.0.1" - } - }, - "pretty-format": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz", - "integrity": "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==", - "dev": true, - "requires": { - "@jest/types": "^27.0.6", - "ansi-regex": "^5.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" + }, + "is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" } }, - "jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", - "dev": true, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", + "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==" + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", "requires": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" } }, + "is-typed-array": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", + "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", + "requires": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.0-next.2", + "foreach": "^2.0.5", + "has-symbols": "^1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, + "version": "27.0.0-next.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz", + "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "supports-color": "^8.0.0" }, "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "requires": { "has-flag": "^4.0.0" } @@ -21162,65 +8480,18 @@ "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" } }, - "jsdom": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz", - "integrity": "sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.5", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", - "dev": true - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, - "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==" - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -21234,21 +8505,11 @@ "dev": true }, "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" + "minimist": "^1.2.0" } }, "jsonwebtoken": { @@ -21389,22 +8650,20 @@ "safe-buffer": "^5.0.1" } }, - "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==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", "dev": true }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, + "requires": { + "language-subtag-registry": "~0.3.2" + } }, "levn": { "version": "0.4.1", @@ -21416,103 +8675,16 @@ "type-check": "~0.4.0" } }, - "lilconfig": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", - "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==" - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - }, - "lint-staged": { - "version": "10.5.4", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.4.tgz", - "integrity": "sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "cli-truncate": "^2.1.0", - "commander": "^6.2.0", - "cosmiconfig": "^7.0.0", - "debug": "^4.2.0", - "dedent": "^0.7.0", - "enquirer": "^2.3.6", - "execa": "^4.1.0", - "listr2": "^3.2.2", - "log-symbols": "^4.0.0", - "micromatch": "^4.0.2", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "^3.3.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==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "listr2": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.10.0.tgz", - "integrity": "sha512-eP40ZHihu70sSmqFNbNy2NL1YwImmlMmPh9WO5sLmPDleurMHt3n+SwEWNu2kzKScexZnkyFtc1VI0z/TGlmpw==", + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^1.2.2", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rxjs": "^6.6.7", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" } }, "loader-utils": { @@ -21523,24 +8695,16 @@ "big.js": "^5.2.2", "emojis-list": "^2.0.0", "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - } } }, "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, "requires": { - "p-locate": "^4.1.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, "lodash": { @@ -21548,11 +8712,6 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "lodash.castarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=" - }, "lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", @@ -21592,7 +8751,8 @@ "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, "lodash.once": { "version": "4.1.1", @@ -21600,151 +8760,15 @@ "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" }, "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "lodash.toarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", - "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" - }, - "lodash.topath": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", - "integrity": "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=" - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.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==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" }, - "log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true }, "loose-envify": { "version": "1.4.0", @@ -21763,42 +8787,19 @@ "yallist": "^4.0.0" } }, - "lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", - "dev": true - }, "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" - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.x" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.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==" + } } }, "md5.js": { @@ -21819,12 +8820,14 @@ "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true }, "micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, "requires": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -21846,27 +8849,6 @@ } } }, - "mime-db": { - "version": "1.48.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", - "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.31", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", - "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", - "dev": true, - "requires": { - "mime-db": "1.48.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -21890,37 +8872,11 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, - "modern-normalize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", - "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==" - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -21941,46 +8897,6 @@ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==" }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "native-url": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", @@ -22060,65 +8976,53 @@ "regenerator-runtime": "^0.13.4" } }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "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": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "color-convert": "^1.9.0" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-worker": { - "version": "27.0.0-next.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz", - "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==", + "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": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "postcss": { - "version": "8.2.13", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.13.tgz", - "integrity": "sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==", + "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": { - "colorette": "^1.2.2", - "nanoid": "^3.1.22", - "source-map": "^0.6.1" + "color-name": "1.1.3" } }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "requires": { - "picomatch": "^2.2.1" - } + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "requires": { - "has-flag": "^4.0.0" + "has-flag": "^3.0.0" } } } @@ -22142,26 +9046,6 @@ "querystring": "^0.2.0" } }, - "next-themes": { - "version": "0.0.14", - "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.0.14.tgz", - "integrity": "sha512-x09OaM+wg3SIlEjOv8B21aw/E36jxTtfW3Dm/DPwMsSMluGt7twe1LigA6nc+mXP1u0qu9MxBaIrPPH6UTiKnA==", - "requires": {} - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-emoji": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", - "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", - "requires": { - "lodash.toarray": "^4.4.0" - } - }, "node-fetch": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", @@ -22175,12 +9059,6 @@ "he": "1.2.0" } }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, "node-libs-browser": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", @@ -22274,6 +9152,11 @@ "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==" + }, "stream-browserify": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", @@ -22318,39 +9201,6 @@ } } }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "node-notifier": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", - "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", - "dev": true, - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "optional": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, "node-releases": { "version": "1.1.73", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", @@ -22373,16 +9223,6 @@ "validate-npm-package-license": "^3.0.1" }, "dependencies": { - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -22396,26 +9236,6 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.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 - }, "oauth": { "version": "0.9.15", "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", @@ -22426,85 +9246,6 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" - }, "object-inspect": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", @@ -22524,15 +9265,6 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, "object.assign": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", @@ -22567,15 +9299,6 @@ "has": "^1.0.3" } }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, "object.values": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", @@ -22595,21 +9318,6 @@ "wrappy": "1" } }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true - }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -22629,18 +9337,6 @@ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -22650,32 +9346,31 @@ } }, "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, "requires": { - "p-limit": "^2.2.0" + "p-limit": "^1.1.0" }, "dependencies": { "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "^1.0.0" } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true } } }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -22690,6 +9385,7 @@ "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==", + "dev": true, "requires": { "callsites": "^3.0.0" } @@ -22712,20 +9408,19 @@ } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, "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" + "json-parse-better-errors": "^1.0.1" } }, "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" }, "parse5-htmlparser2-tree-adapter": { "version": "6.0.1", @@ -22733,23 +9428,25 @@ "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", "requires": { "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + } } }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, "path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" }, "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true }, "path-is-absolute": { "version": "1.0.1", @@ -22765,12 +9462,14 @@ "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==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true }, "pbkdf2": { "version": "3.1.2", @@ -22789,14 +9488,11 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true }, "pkce-challenge": { "version": "2.2.0", @@ -22804,42 +9500,21 @@ "integrity": "sha512-Ly0Y0OwhtG2N1ynk5ruqoyJxkrWhAPmvdRk0teiLh9Dp2+J4URKpv1JSKWD0j1Sd+QCeiwO9lTl0EjmrB2jWeA==" }, "pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { - "find-up": "^5.0.0" - }, - "dependencies": { - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - } + "find-up": "^2.1.0" + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "^2.1.0" } }, "platform": { @@ -22847,15 +9522,6 @@ "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "requires": { - "semver-compare": "^1.0.0" - } - }, "pnp-webpack-plugin": { "version": "1.6.4", "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", @@ -22869,63 +9535,23 @@ "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, "postcss": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", - "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", + "version": "8.2.13", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.13.tgz", + "integrity": "sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==", "requires": { "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" - } - }, - "postcss-js": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", - "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", - "requires": { - "camelcase-css": "^2.0.1", - "postcss": "^8.1.6" - } - }, - "postcss-load-config": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", - "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", - "requires": { - "import-cwd": "^3.0.0", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "postcss-nested": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.5.tgz", - "integrity": "sha512-GSRXYz5bccobpTzLQZXOnSOfKl6TwVr5CyAQJUPub4nuRJSOECK5AqurxVgmtxP48p0Kc/ndY/YyS1yqldX0Ew==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "nanoid": "^3.1.22", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - }, "preact": { "version": "10.5.14", "resolved": "https://registry.npmjs.org/preact/-/preact-10.5.14.tgz", @@ -22937,13 +9563,6 @@ "integrity": "sha512-bj8sn/oytIKO6RtOGSS/1+5CrQyRSC99eLUnEVbqUa6MzJX5dYh7wu9bmT0d6lm/Vea21k9KhCQwvr2sYN3rrQ==", "requires": { "pretty-format": "^3.8.0" - }, - "dependencies": { - "pretty-format": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", - "integrity": "sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U=" - } } }, "prelude-ls": { @@ -22952,54 +9571,10 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, - "prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", - "dev": true - }, "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - } - } - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U=" }, "process": { "version": "0.11.10", @@ -23017,16 +9592,6 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, - "prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, "prop-types": { "version": "15.7.2", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", @@ -23044,21 +9609,22 @@ } } }, - "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dev": true, + "prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", "requires": { - "xtend": "^4.0.0" + "react-is": "^16.3.2", + "warning": "^4.0.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==" + } } }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, "public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", @@ -23079,32 +9645,11 @@ } } }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" }, - "purgecss": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz", - "integrity": "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==", - "requires": { - "commander": "^6.0.0", - "glob": "^7.0.0", - "postcss": "^8.2.1", - "postcss-selector-parser": "^6.0.2" - } - }, "querystring": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", @@ -23126,12 +9671,8 @@ "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true }, "randombytes": { "version": "2.1.0", @@ -23180,6 +9721,37 @@ "object-assign": "^4.1.1" } }, + "react-bootstrap": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.0.0-beta.3.tgz", + "integrity": "sha512-+Axymk9JRsaqM75W1Hq4lgdKzesNu5w/0UL88k0iCwu0pV4nmKavrXYkZxBeBwQxiagkrn1Ct7xPnNT9eGuYuA==", + "requires": { + "@babel/runtime": "^7.14.0", + "@restart/context": "^2.1.4", + "@restart/hooks": "^0.3.26", + "@types/invariant": "^2.2.33", + "@types/prop-types": "^15.7.3", + "@types/react": ">=16.14.8", + "@types/react-transition-group": "^4.4.1", + "@types/warning": "^3.0.0", + "classnames": "^2.3.1", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "prop-types-extra": "^1.1.0", + "react-overlays": "^5.1.1", + "react-transition-group": "^4.4.1", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "dependencies": { + "classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + } + } + }, "react-dom": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", @@ -23195,6 +9767,26 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-overlays": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-5.1.1.tgz", + "integrity": "sha512-eCN2s2/+GVZzpnId4XVWtvDPYYBD2EtOGP74hE+8yDskPzFy9+pV1H3ZZihxuRdEbQzzacySaaDkR7xE0ydl4Q==", + "requires": { + "@babel/runtime": "^7.13.8", + "@popperjs/core": "^2.8.6", + "@restart/hooks": "^0.3.26", + "@types/warning": "^3.0.0", + "dom-helpers": "^5.2.0", + "prop-types": "^15.7.2", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + } + }, "react-refresh": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", @@ -23212,42 +9804,35 @@ } }, "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" }, "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } } } }, "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", "dev": true, "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" } }, "readable-stream": { @@ -23261,29 +9846,13 @@ } }, "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", "requires": { "picomatch": "^2.2.1" } }, - "reduce-css-calc": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", - "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", - "requires": { - "css-unit-converter": "^1.1.1", - "postcss-value-parser": "^3.3.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, "reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", @@ -23294,37 +9863,6 @@ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "regexp.prototype.flags": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", @@ -23341,54 +9879,6 @@ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, - "rehype": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/rehype/-/rehype-11.0.0.tgz", - "integrity": "sha512-qXqRqiCFJD5CJ61CSJuNImTFrm3zVkOU9XywHDwrUuvWN74MWt72KJ67c5CM5x8g0vGcOkRVCrYj85vqkmHulQ==", - "dev": true, - "requires": { - "rehype-parse": "^7.0.0", - "rehype-stringify": "^8.0.0", - "unified": "^9.0.0" - } - }, - "rehype-parse": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-7.0.1.tgz", - "integrity": "sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==", - "dev": true, - "requires": { - "hast-util-from-parse5": "^6.0.0", - "parse5": "^6.0.0" - } - }, - "rehype-stringify": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-8.0.0.tgz", - "integrity": "sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g==", - "dev": true, - "requires": { - "hast-util-to-html": "^7.1.1" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, "require_optional": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", @@ -23421,67 +9911,33 @@ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "dev": true, "requires": { "is-core-module": "^2.2.0", "path-parse": "^1.0.6" } }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true }, "rimraf": { "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" } @@ -23495,280 +9951,31 @@ "inherits": "^2.0.1" } }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, "requires": { - "tslib": "^1.9.0" + "queue-microtask": "^1.2.2" } }, "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==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, + "sass": { + "version": "1.35.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.2.tgz", + "integrity": "sha512-jhO5KAR+AMxCEwIH3v+4zbB2WB0z67V1X0jbapfVwQQdjHZUGUyukpnoM6+iCMfsIUC016w9OPKQ5jrNOS9uXw==", "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - } - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } + "chokidar": ">=3.0.0 <4.0.0" } }, "sax": { @@ -23776,15 +9983,6 @@ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, "scheduler": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", @@ -23794,48 +9992,13 @@ "object-assign": "^4.1.1" } }, - "section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "requires": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - } - }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "semver-regex": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.2.tgz", - "integrity": "sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "lru-cache": "^6.0.0" } }, "setimmediate": { @@ -23877,13 +10040,6 @@ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "optional": true - }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -23895,33 +10051,6 @@ "object-inspect": "^1.9.0" } }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -23929,248 +10058,23 @@ "dev": true }, "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "requires": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true - }, - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "dev": true + "whatwg-url": "^7.0.0" + } }, "spdx-correct": { "version": "3.1.1", @@ -24204,57 +10108,11 @@ "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", "dev": true }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true }, "stacktrace-parser": { "version": "0.1.10", @@ -24271,90 +10129,6 @@ } } }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -24409,36 +10183,13 @@ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "requires": { "safe-buffer": "~5.2.0" - }, - "dependencies": { - "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==" - } } }, - "string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true - }, "string-hash": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, "string-width": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", @@ -24447,6 +10198,13 @@ "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.0" + }, + "dependencies": { + "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==" + } } }, "string.prototype.matchall": { @@ -24483,28 +10241,6 @@ "define-properties": "^1.1.3" } }, - "stringify-entities": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", - "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", - "dev": true, - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, "strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -24514,26 +10250,9 @@ } }, "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true }, "strip-json-comments": { @@ -24557,24 +10276,6 @@ "stylis-rule-sheet": "0.0.10" }, "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", @@ -24594,46 +10295,13 @@ "requires": {} }, "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-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "has-flag": "^4.0.0" } }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, "table": { "version": "6.7.1", "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", @@ -24660,170 +10328,14 @@ "uri-js": "^4.2.2" } }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - } - } - }, - "tailwindcss": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.4.tgz", - "integrity": "sha512-OdBCPgazNNsknSP+JfrPzkay9aqKjhKtFhbhgxHgvEFdHy/GuRPo2SCJ4w1SFTN8H6FPI4m6qD/Jj20NWY1GkA==", - "requires": { - "@fullhuman/postcss-purgecss": "^4.0.3", - "arg": "^5.0.0", - "bytes": "^3.0.0", - "chalk": "^4.1.1", - "chokidar": "^3.5.2", - "color": "^3.1.3", - "cosmiconfig": "^7.0.0", - "detective": "^5.2.0", - "didyoumean": "^1.2.1", - "dlv": "^1.1.3", - "fast-glob": "^3.2.5", - "fs-extra": "^10.0.0", - "glob-parent": "^6.0.0", - "html-tags": "^3.1.0", - "is-glob": "^4.0.1", - "lodash": "^4.17.21", - "lodash.topath": "^4.5.2", - "modern-normalize": "^1.1.0", - "node-emoji": "^1.8.1", - "normalize-path": "^3.0.0", - "object-hash": "^2.2.0", - "postcss-js": "^3.0.3", - "postcss-load-config": "^3.1.0", - "postcss-nested": "5.0.5", - "postcss-selector-parser": "^6.0.6", - "postcss-value-parser": "^4.1.0", - "pretty-hrtime": "^1.0.3", - "quick-lru": "^5.1.1", - "reduce-css-calc": "^2.1.8", - "resolve": "^1.20.0", - "tmp": "^0.2.1" - }, - "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" - } - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==" - }, - "glob-parent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.0.tgz", - "integrity": "sha512-Hdd4287VEJcZXUwv1l8a+vXC1GjOQqXe+VS30w/ypihpcnu9M1n3xeYeJu5CBpeEQj2nAab2xxz28GuA3vp4Ww==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } } } }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -24846,18 +10358,6 @@ "thenify": ">= 3.1.0 < 4" } }, - "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, "timers-browserify": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", @@ -24871,88 +10371,15 @@ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, - "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" - } - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "to-regex-range": { "version": "5.0.1", @@ -24967,59 +10394,48 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" + "punycode": "^2.1.0" }, "dependencies": { "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" } } }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" + }, + "tsconfig-paths": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz", + "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==", "dev": true, "requires": { - "punycode": "^2.1.1" + "json5": "^2.2.0", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" }, "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } } } }, - "trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "dev": true - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" - }, "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -25049,27 +10465,12 @@ "prelude-ls": "^1.2.1" } }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, "typeorm": { "version": "0.2.34", "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.2.34.tgz", @@ -25094,14 +10495,6 @@ "zen-observable-ts": "^1.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" - } - }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -25116,43 +10509,6 @@ "ieee754": "^1.2.1" } }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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": "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -25161,49 +10517,17 @@ "argparse": "^2.0.1" } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, "tslib": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "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==" } } }, "typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", + "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", "dev": true }, "unbox-primitive": { @@ -25217,97 +10541,22 @@ "which-boxed-primitive": "^1.0.2" } }, - "unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", - "dev": true, - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, + "uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", "requires": { - "@types/unist": "^2.0.2" + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" } }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -25325,12 +10574,6 @@ } } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", @@ -25352,12 +10595,6 @@ } } }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, "use-subscription": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", @@ -25384,38 +10621,12 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "optional": true - }, "v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, - "v8-to-istanbul": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", - "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -25426,64 +10637,17 @@ "spdx-expression-parse": "^3.0.0" } }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "dev": true - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, "vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", "requires": { - "makeerror": "1.0.x" + "loose-envify": "^1.0.0" } }, "watchpack": { @@ -25495,53 +10659,19 @@ "graceful-fs": "^4.1.2" } }, - "web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", - "dev": true - }, "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" }, "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, "which": { @@ -25565,18 +10695,6 @@ "is-symbol": "^1.0.3" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", - "dev": true - }, "which-typed-array": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", @@ -25605,29 +10723,6 @@ "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": { @@ -25635,31 +10730,6 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", - "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", - "dev": true, - "requires": {} - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, "xml2js": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", @@ -25674,22 +10744,15 @@ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true + "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", @@ -25697,11 +10760,6 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, "yargonaut": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/yargonaut/-/yargonaut-1.1.4.tgz", @@ -25734,6 +10792,11 @@ "supports-color": "^2.0.0" } }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -25750,33 +10813,23 @@ } }, "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } }, "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" }, "yocto-queue": { "version": "0.1.0", diff --git a/package.json b/package.json index 675f891..6f277e4 100644 --- a/package.json +++ b/package.json @@ -22,38 +22,19 @@ "dependencies": { "@material-ui/core": "^4.11.4", "@material-ui/icons": "^4.11.2", - "@tailwindcss/typography": "^0.4.0", "axios": "^0.21.1", - "date-fns": "^2.19.0", - "gray-matter": "^4.0.3", + "bootstrap": "^5.0.2", "next": "^11.0.1", "next-auth": "^3.24.0", - "next-themes": "^0.0.14", "react": "^17.0.2", - "react-dom": "^17.0.2" + "react-bootstrap": "^2.0.0-beta.3", + "react-dom": "^17.0.2", + "sass": "^1.35.2" }, "devDependencies": { - "@tailwindcss/jit": "0.1.3", - "@testing-library/react": "^11.2.5", - "@types/jest": "^26.0.20", - "@types/node": "^14.14.25", - "@types/react": "^17.0.1", - "@typescript-eslint/eslint-plugin": "^4.14.2", - "@typescript-eslint/parser": "^4.14.2", - "autoprefixer": "^10.2.6", - "babel-jest": "^26.6.3", - "eslint": "^7.19.0", - "eslint-config-prettier": "^7.2.0", - "eslint-plugin-react": "^7.19.0", - "husky": "^4.2.3", - "identity-obj-proxy": "^3.0.0", - "jest": "^26.6.3", - "jest-watch-typeahead": "^0.6.1", - "lint-staged": "^10.0.10", - "postcss": "^8.3.5", - "prettier": "^2.0.2", - "rehype": "^11.0.0", - "tailwindcss": "^2.2.0", - "typescript": "^4.1.3" + "@types/react": "17.0.11", + "eslint": "7.29.0", + "eslint-config-next": "11.0.1", + "typescript": "4.3.4" } } diff --git a/pages/_app.tsx b/pages/_app.tsx index fbd6797..2d873ac 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,25 +1,25 @@ -import { ThemeProvider } from "next-themes"; import type { AppProps } from "next/app"; import React from "react"; -import "../styles/globals.css"; import { Provider } from "next-auth/client"; -import "tailwindcss/tailwind.css"; +import "bootstrap/dist/css/bootstrap.min.css"; +// Styles +import "../styles/Global.scss"; +import "../styles/Navbar.scss"; +import "../styles/Header.scss"; const MyApp = ({ Component, pageProps }: AppProps): JSX.Element => { - React.useEffect(() => { - // Remove the server-side injected CSS. - const jssStyles = document.querySelector("#jss-server-side"); - if (jssStyles) { - jssStyles.parentElement.removeChild(jssStyles); - } - }, []); + // React.useEffect(() => { + // // Remove the server-side injected CSS. + // const jssStyles = document.querySelector("#jss-server-side"); + // if (jssStyles) { + // jssStyles.parentElement.removeChild(jssStyles); + // } + // }, []); return ( - - - - - + + + ); }; diff --git a/pages/index.tsx b/pages/index.tsx index f8a2b0f..30443c9 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,30 +1,14 @@ -// Login - -import { format, parseISO } from "date-fns"; import { GetStaticProps } from "next"; import Link from "next/link"; import React from "react"; import Layout from "../components/Layout"; -import { getAllPosts } from "../lib/api"; import { PostType } from "../types/post"; import { useSession } from "next-auth/client"; import Login from "./login"; -import Publications from "../components/Publications"; +// import Publications from "../components/Publications"; import Header from "../components/Header"; - - - - - - - - -type IndexProps = { - posts: PostType[]; -}; - -export const Index = ({ posts }: IndexProps): JSX.Element => { +export const Index = () => { const [session] = useSession(); if (!session) { @@ -38,7 +22,7 @@ export const Index = ({ posts }: IndexProps): JSX.Element => { return (
- + {/* */}

Home Page

Next.js starter for your next blog or personal site. Built with:

    @@ -47,52 +31,15 @@ export const Index = ({ posts }: IndexProps): JSX.Element => {
  • MDX
  • Tailwind CSS
- - - - - - - - Get the source code! - - {posts.map((post) => ( - - ))} ); } }; -export const getStaticProps: GetStaticProps = async () => { - const posts = getAllPosts(["date", "description", "slug", "title"]); - - return { - props: { posts }, - }; -}; - export default Index; diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 33ad091..0000000 --- a/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/public/avatar.png b/public/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..522df56bd02fe53e7f607d90e51470e5364a0e37 GIT binary patch literal 1433 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 B5?|g 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 literal 0 HcmV?d00001 diff --git a/styles/AppbarStyles.ts b/styles/AppbarStyles.ts deleted file mode 100644 index f9307ba..0000000 --- a/styles/AppbarStyles.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { createStyles, makeStyles } from "@material-ui/core/styles"; - -export const useAppBarStyles = makeStyles(() => - createStyles({ - appbar: { - height: "14vh", - width: "100vw", - backgroundColor: "white", - boxShadow: "0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23)", - display: "flex", - flexDirection: "row", - alignItems: "center", - justifyContent: "space-between", - padding: "0.7%", - fontFamily:'Montserrat' - }, - left: { - height: "98%", - width: "30%", - color: "black", - display: "flex", - flexDirection: "row", - alignItems: "center", - justifyContent: "flex-start", - fontSize:'1.4rem' - }, - right: { - height: "98%", - width: "40%", - color: "black", - display: "flex", - flexDirection: "row", - alignItems: "center", - justifyContent: "flex-end", - }, - icons: { - height: "28px", - width: "28px", - marginRight: "3vw", - color: "black", - }, - expand: { - width: "25vw", - height: "84%", - color: "black", - marginRight: "3vw", - display: "flex", - flexDirection: "row", - alignItems: "center", - }, - input:{ - borderRadius:'28px', - border: "3px solid #ccc", - outline:"none", - padding:'14px' - } - }) -); diff --git a/styles/globals.css b/styles/Global.scss similarity index 51% rename from styles/globals.css rename to styles/Global.scss index 6054280..ad9a2e5 100644 --- a/styles/globals.css +++ b/styles/Global.scss @@ -1,5 +1,6 @@ @import url("https://fonts.googleapis.com/css2?family=Montserrat&display=swap"); - -@tailwind base; -@tailwind components; -@tailwind utilities; +body { + margin: 0; + padding: 0; + font-family: "Montserrat", sans-serif; +} diff --git a/styles/Header.module.css b/styles/Header.module.css deleted file mode 100644 index 61f0743..0000000 --- a/styles/Header.module.css +++ /dev/null @@ -1,50 +0,0 @@ -.conatiner { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-family: 'Overpass', sans-serif; letter-spacing: 0px; font-size: 17px; color: #8d8f90; font-weight: 400; line-height: 32px; background-color: #edefef; } -.container h2{ color: #25292a; margin: 0px 0px 10px 0px; font-family: 'Overpass', sans-serif; font-weight: 700; letter-spacing: -1px; line-height: 1; } -.container h1{ color: #25292a; margin: 0px 0px 10px 0px; font-family: 'Overpass', sans-serif; font-weight: 700; letter-spacing: -1px; line-height: 1; } -.container h1 { font-size: 34px; } -.container h2 { font-size: 28px; line-height: 38px; } -.container h3 { font-size: 22px; line-height: 32px; } -.container h4 { font-size: 20px; } -.container h5 { font-size: 17px; } -.container h6 { font-size: 12px; } -.container p { margin: 0 0 20px; line-height: 1.7; } -.container p:last-child { margin: 0px; } - -.container a { text-decoration: none; color: #8d8f90; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; } -.container a:focus{ text-decoration: none; color: #f85759; } -.container a:hover { text-decoration: none; color: #f85759; } - - - -.pageheader { - border-radius: 0 0 30% 30%; - background: url(https://easetemplate.com/free-website-templates/hike/images/pageheader.jpg)no-repeat; position: relative; background-size: cover; } -.pagecaption { padding-top: 170px; padding-bottom: 174px; } -.pagetitle { font-size: 46px; line-height: 1; color: #fff; font-weight: 600;; - -} - -.cardsection { position: relative; bottom: 60px; } -.cardblock { padding: 80px; } -.sectiontitle { margin-bottom: 60px; text-align: center; } - -.pagetitle span{ - color:rgb(223, 212, 66); -} -.pagecaption{ - position: relative; - left:25px; - top:-140px; -} -@media (max-width:600px) { - .pageheader{ - border-radius: 0 0 50% 50%; - } - .sectiontitle{ - font-size: 15px; - } - .sectiontitle h2{ - line-height: -10px; - font-size: 25px; - } -} \ No newline at end of file diff --git a/styles/Header.scss b/styles/Header.scss new file mode 100644 index 0000000..8deeb03 --- /dev/null +++ b/styles/Header.scss @@ -0,0 +1,12 @@ +.my-header { + height: 30vh; + width: 100%; + + .image-col { + img { + object-fit: cover; + height: 100%; + width: 100%; + } + } +} diff --git a/styles/Navbar.scss b/styles/Navbar.scss new file mode 100644 index 0000000..498c193 --- /dev/null +++ b/styles/Navbar.scss @@ -0,0 +1,13 @@ +.appbar { + height: 7vh; + width: 100vw; + background-color: rgb(248, 213, 213); + padding: 7px; + .appbar-row { + height: 100%; + width: 100%; + } + .brand { + font-size: 1.8rem; + } +} diff --git a/tailwind.config.js b/tailwind.config.js deleted file mode 100644 index d7f0874..0000000 --- a/tailwind.config.js +++ /dev/null @@ -1,11 +0,0 @@ -module.exports = { - purge: ['./pages/**/*.{js,ts,jsx,tsx}', './components/**/*.{js,ts,jsx,tsx}'], - darkMode: false, // or 'media' or 'class' - theme: { - extend: {}, - }, - variants: { - extend: {}, - }, - plugins: [], -} diff --git a/tsconfig.json b/tsconfig.json index 2f10e42..35d51ea 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,11 @@ { "compilerOptions": { "target": "es5", - "lib": ["dom", "dom.iterable", "esnext"], + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], "allowJs": true, "skipLibCheck": true, "strict": false, @@ -14,6 +18,12 @@ "isolatedModules": true, "jsx": "preserve" }, - "exclude": ["node_modules", ".next", "out"], - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "**/*.js"] + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx" + ], + "exclude": [ + "node_modules" + ] } diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index c68e267..0000000 --- a/yarn.lock +++ /dev/null @@ -1,7590 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": - "integrity" "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/code-frame@7.12.11": - "integrity" "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz" - "version" "7.12.11" - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/compat-data@^7.14.5": - "integrity" "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==" - "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz" - "version" "7.14.7" - -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.1.0", "@babel/core@^7.7.5": - "integrity" "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==" - "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz" - "version" "7.14.6" - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.14.5" - "@babel/helper-compilation-targets" "^7.14.5" - "@babel/helper-module-transforms" "^7.14.5" - "@babel/helpers" "^7.14.6" - "@babel/parser" "^7.14.6" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - "convert-source-map" "^1.7.0" - "debug" "^4.1.0" - "gensync" "^1.0.0-beta.2" - "json5" "^2.1.2" - "semver" "^6.3.0" - "source-map" "^0.5.0" - -"@babel/generator@^7.14.5": - "integrity" "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==" - "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/types" "^7.14.5" - "jsesc" "^2.5.1" - "source-map" "^0.5.0" - -"@babel/helper-compilation-targets@^7.14.5": - "integrity" "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==" - "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/compat-data" "^7.14.5" - "@babel/helper-validator-option" "^7.14.5" - "browserslist" "^4.16.6" - "semver" "^6.3.0" - -"@babel/helper-function-name@^7.14.5": - "integrity" "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-get-function-arity" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-get-function-arity@^7.14.5": - "integrity" "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==" - "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-hoist-variables@^7.14.5": - "integrity" "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-member-expression-to-functions@^7.14.5": - "integrity" "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==" - "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz" - "version" "7.14.7" - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-module-imports@^7.14.5": - "integrity" "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-module-transforms@^7.14.5": - "integrity" "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-replace-supers" "^7.14.5" - "@babel/helper-simple-access" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.5" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-optimise-call-expression@^7.14.5": - "integrity" "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==" - "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0": - "integrity" "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz" - "version" "7.14.5" - -"@babel/helper-replace-supers@^7.14.5": - "integrity" "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==" - "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-member-expression-to-functions" "^7.14.5" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/helper-simple-access@^7.14.5": - "integrity" "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==" - "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-split-export-declaration@^7.14.5": - "integrity" "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==" - "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-validator-identifier@^7.14.5": - "integrity" "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz" - "version" "7.14.5" - -"@babel/helper-validator-option@^7.14.5": - "integrity" "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz" - "version" "7.14.5" - -"@babel/helpers@^7.14.6": - "integrity" "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==" - "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz" - "version" "7.14.6" - dependencies: - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5": - "integrity" "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - "chalk" "^2.0.0" - "js-tokens" "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.14.5", "@babel/parser@^7.14.6", "@babel/parser@^7.14.7": - "integrity" "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==" - "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz" - "version" "7.14.7" - -"@babel/plugin-syntax-async-generators@^7.8.4": - "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - "version" "7.8.4" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - "integrity" "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.8.3": - "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - "version" "7.12.13" - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-import-meta@^7.8.3": - "integrity" "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.8.3": - "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.8.3": - "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/runtime-corejs3@^7.10.2": - "integrity" "sha512-Wvzcw4mBYbTagyBVZpAJWI06auSIj033T/yNE0Zn1xcup83MieCddZA7ls3kme17L4NOGBrQ09Q+nKB41RLWBA==" - "resolved" "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.7.tgz" - "version" "7.14.7" - dependencies: - "core-js-pure" "^3.15.0" - "regenerator-runtime" "^0.13.4" - -"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.7": - "integrity" "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==" - "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz" - "version" "7.14.6" - dependencies: - "regenerator-runtime" "^0.13.4" - -"@babel/runtime@7.12.5": - "integrity" "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==" - "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz" - "version" "7.12.5" - dependencies: - "regenerator-runtime" "^0.13.4" - -"@babel/template@^7.14.5", "@babel/template@^7.3.3": - "integrity" "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==" - "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/parser" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.14.5": - "integrity" "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==" - "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz" - "version" "7.14.7" - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.14.5" - "@babel/helper-function-name" "^7.14.5" - "@babel/helper-hoist-variables" "^7.14.5" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/parser" "^7.14.7" - "@babel/types" "^7.14.5" - "debug" "^4.1.0" - "globals" "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.14.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - "integrity" "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - "to-fast-properties" "^2.0.0" - -"@babel/types@7.8.3": - "integrity" "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "esutils" "^2.0.2" - "lodash" "^4.17.13" - "to-fast-properties" "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - "integrity" "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - "resolved" "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" - "version" "0.2.3" - -"@cnakazawa/watch@^1.0.3": - "integrity" "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==" - "resolved" "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "exec-sh" "^0.3.2" - "minimist" "^1.2.0" - -"@emotion/hash@^0.8.0": - "integrity" "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - "resolved" "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz" - "version" "0.8.0" - -"@eslint/eslintrc@^0.4.2": - "integrity" "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==" - "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz" - "version" "0.4.2" - dependencies: - "ajv" "^6.12.4" - "debug" "^4.1.1" - "espree" "^7.3.0" - "globals" "^13.9.0" - "ignore" "^4.0.6" - "import-fresh" "^3.2.1" - "js-yaml" "^3.13.1" - "minimatch" "^3.0.4" - "strip-json-comments" "^3.1.1" - -"@fullhuman/postcss-purgecss@^4.0.3": - "integrity" "sha512-/EnQ9UDWGGqHkn1UKAwSgh+gJHPKmD+Z+5dQ4gWT4qq2NUyez3zqAfZNwFH3eSgmgO+wjTXfhlLchx2M9/K+7Q==" - "resolved" "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "purgecss" "^4.0.3" - -"@hapi/accept@5.0.2": - "integrity" "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==" - "resolved" "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz" - "version" "5.0.2" - dependencies: - "@hapi/boom" "9.x.x" - "@hapi/hoek" "9.x.x" - -"@hapi/boom@9.x.x": - "integrity" "sha512-RlrGyZ603hE/eRTZtTltocRm50HHmrmL3kGOP0SQ9MasazlW1mt/fkv4C5P/6rnpFXjwld/POFX1C8tMZE3ldg==" - "resolved" "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.3.tgz" - "version" "9.1.3" - dependencies: - "@hapi/hoek" "9.x.x" - -"@hapi/hoek@9.x.x": - "integrity" "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" - "resolved" "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz" - "version" "9.2.0" - -"@humanwhocodes/config-array@^0.5.0": - "integrity" "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==" - "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz" - "version" "0.5.0" - dependencies: - "@humanwhocodes/object-schema" "^1.2.0" - "debug" "^4.1.1" - "minimatch" "^3.0.4" - -"@humanwhocodes/object-schema@^1.2.0": - "integrity" "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==" - "resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz" - "version" "1.2.0" - -"@istanbuljs/load-nyc-config@^1.0.0": - "integrity" "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==" - "resolved" "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "camelcase" "^5.3.1" - "find-up" "^4.1.0" - "get-package-type" "^0.1.0" - "js-yaml" "^3.13.1" - "resolve-from" "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - "integrity" "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" - "resolved" "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" - "version" "0.1.3" - -"@jest/console@^26.6.2": - "integrity" "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==" - "resolved" "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - "chalk" "^4.0.0" - "jest-message-util" "^26.6.2" - "jest-util" "^26.6.2" - "slash" "^3.0.0" - -"@jest/console@^27.0.6": - "integrity" "sha512-fMlIBocSHPZ3JxgWiDNW/KPj6s+YRd0hicb33IrmelCcjXo/pXPwvuiKFmZz+XuqI/1u7nbUK10zSsWL/1aegg==" - "resolved" "https://registry.npmjs.org/@jest/console/-/console-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/types" "^27.0.6" - "@types/node" "*" - "chalk" "^4.0.0" - "jest-message-util" "^27.0.6" - "jest-util" "^27.0.6" - "slash" "^3.0.0" - -"@jest/core@^26.6.3": - "integrity" "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==" - "resolved" "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz" - "version" "26.6.3" - dependencies: - "@jest/console" "^26.6.2" - "@jest/reporters" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - "ansi-escapes" "^4.2.1" - "chalk" "^4.0.0" - "exit" "^0.1.2" - "graceful-fs" "^4.2.4" - "jest-changed-files" "^26.6.2" - "jest-config" "^26.6.3" - "jest-haste-map" "^26.6.2" - "jest-message-util" "^26.6.2" - "jest-regex-util" "^26.0.0" - "jest-resolve" "^26.6.2" - "jest-resolve-dependencies" "^26.6.3" - "jest-runner" "^26.6.3" - "jest-runtime" "^26.6.3" - "jest-snapshot" "^26.6.2" - "jest-util" "^26.6.2" - "jest-validate" "^26.6.2" - "jest-watcher" "^26.6.2" - "micromatch" "^4.0.2" - "p-each-series" "^2.1.0" - "rimraf" "^3.0.0" - "slash" "^3.0.0" - "strip-ansi" "^6.0.0" - -"@jest/environment@^26.6.2": - "integrity" "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==" - "resolved" "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - "jest-mock" "^26.6.2" - -"@jest/fake-timers@^26.6.2": - "integrity" "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==" - "resolved" "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@jest/types" "^26.6.2" - "@sinonjs/fake-timers" "^6.0.1" - "@types/node" "*" - "jest-message-util" "^26.6.2" - "jest-mock" "^26.6.2" - "jest-util" "^26.6.2" - -"@jest/globals@^26.6.2": - "integrity" "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==" - "resolved" "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@jest/environment" "^26.6.2" - "@jest/types" "^26.6.2" - "expect" "^26.6.2" - -"@jest/reporters@^26.6.2": - "integrity" "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==" - "resolved" "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "chalk" "^4.0.0" - "collect-v8-coverage" "^1.0.0" - "exit" "^0.1.2" - "glob" "^7.1.2" - "graceful-fs" "^4.2.4" - "istanbul-lib-coverage" "^3.0.0" - "istanbul-lib-instrument" "^4.0.3" - "istanbul-lib-report" "^3.0.0" - "istanbul-lib-source-maps" "^4.0.0" - "istanbul-reports" "^3.0.2" - "jest-haste-map" "^26.6.2" - "jest-resolve" "^26.6.2" - "jest-util" "^26.6.2" - "jest-worker" "^26.6.2" - "slash" "^3.0.0" - "source-map" "^0.6.0" - "string-length" "^4.0.1" - "terminal-link" "^2.0.0" - "v8-to-istanbul" "^7.0.0" - optionalDependencies: - "node-notifier" "^8.0.0" - -"@jest/source-map@^26.6.2": - "integrity" "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==" - "resolved" "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "callsites" "^3.0.0" - "graceful-fs" "^4.2.4" - "source-map" "^0.6.0" - -"@jest/test-result@^26.6.2": - "integrity" "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==" - "resolved" "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@jest/console" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/istanbul-lib-coverage" "^2.0.0" - "collect-v8-coverage" "^1.0.0" - -"@jest/test-result@^27.0.6": - "integrity" "sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w==" - "resolved" "https://registry.npmjs.org/@jest/test-result/-/test-result-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/console" "^27.0.6" - "@jest/types" "^27.0.6" - "@types/istanbul-lib-coverage" "^2.0.0" - "collect-v8-coverage" "^1.0.0" - -"@jest/test-sequencer@^26.6.3": - "integrity" "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==" - "resolved" "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz" - "version" "26.6.3" - dependencies: - "@jest/test-result" "^26.6.2" - "graceful-fs" "^4.2.4" - "jest-haste-map" "^26.6.2" - "jest-runner" "^26.6.3" - "jest-runtime" "^26.6.3" - -"@jest/transform@^26.6.2": - "integrity" "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==" - "resolved" "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^26.6.2" - "babel-plugin-istanbul" "^6.0.0" - "chalk" "^4.0.0" - "convert-source-map" "^1.4.0" - "fast-json-stable-stringify" "^2.0.0" - "graceful-fs" "^4.2.4" - "jest-haste-map" "^26.6.2" - "jest-regex-util" "^26.0.0" - "jest-util" "^26.6.2" - "micromatch" "^4.0.2" - "pirates" "^4.0.1" - "slash" "^3.0.0" - "source-map" "^0.6.1" - "write-file-atomic" "^3.0.0" - -"@jest/types@^26.6.2": - "integrity" "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==" - "resolved" "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - "chalk" "^4.0.0" - -"@jest/types@^27.0.6": - "integrity" "sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==" - "resolved" "https://registry.npmjs.org/@jest/types/-/types-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^16.0.0" - "chalk" "^4.0.0" - -"@material-ui/core@^4.0.0", "@material-ui/core@^4.11.4": - "integrity" "sha512-C6hYsjkWCTfBx9FaqxhCZCITBagh7fyCKFtHyvO3tTOcBw6NJaktdhNZ2n82jQdQdgfFvg6OOxi7OOzsAdAcBQ==" - "resolved" "https://registry.npmjs.org/@material-ui/core/-/core-4.12.1.tgz" - "version" "4.12.1" - dependencies: - "@babel/runtime" "^7.4.4" - "@material-ui/styles" "^4.11.4" - "@material-ui/system" "^4.12.1" - "@material-ui/types" "5.1.0" - "@material-ui/utils" "^4.11.2" - "@types/react-transition-group" "^4.2.0" - "clsx" "^1.0.4" - "hoist-non-react-statics" "^3.3.2" - "popper.js" "1.16.1-lts" - "prop-types" "^15.7.2" - "react-is" "^16.8.0 || ^17.0.0" - "react-transition-group" "^4.4.0" - -"@material-ui/icons@^4.11.2": - "integrity" "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==" - "resolved" "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz" - "version" "4.11.2" - dependencies: - "@babel/runtime" "^7.4.4" - -"@material-ui/styles@^4.11.4": - "integrity" "sha512-KNTIZcnj/zprG5LW0Sao7zw+yG3O35pviHzejMdcSGCdWbiO8qzRgOYL8JAxAsWBKOKYwVZxXtHWaB5T2Kvxew==" - "resolved" "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.4.tgz" - "version" "4.11.4" - dependencies: - "@babel/runtime" "^7.4.4" - "@emotion/hash" "^0.8.0" - "@material-ui/types" "5.1.0" - "@material-ui/utils" "^4.11.2" - "clsx" "^1.0.4" - "csstype" "^2.5.2" - "hoist-non-react-statics" "^3.3.2" - "jss" "^10.5.1" - "jss-plugin-camel-case" "^10.5.1" - "jss-plugin-default-unit" "^10.5.1" - "jss-plugin-global" "^10.5.1" - "jss-plugin-nested" "^10.5.1" - "jss-plugin-props-sort" "^10.5.1" - "jss-plugin-rule-value-function" "^10.5.1" - "jss-plugin-vendor-prefixer" "^10.5.1" - "prop-types" "^15.7.2" - -"@material-ui/system@^4.12.1": - "integrity" "sha512-lUdzs4q9kEXZGhbN7BptyiS1rLNHe6kG9o8Y307HCvF4sQxbCgpL2qi+gUk+yI8a2DNk48gISEQxoxpgph0xIw==" - "resolved" "https://registry.npmjs.org/@material-ui/system/-/system-4.12.1.tgz" - "version" "4.12.1" - dependencies: - "@babel/runtime" "^7.4.4" - "@material-ui/utils" "^4.11.2" - "csstype" "^2.5.2" - "prop-types" "^15.7.2" - -"@material-ui/types@5.1.0": - "integrity" "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==" - "resolved" "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz" - "version" "5.1.0" - -"@material-ui/utils@^4.11.2": - "integrity" "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==" - "resolved" "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz" - "version" "4.11.2" - dependencies: - "@babel/runtime" "^7.4.4" - "prop-types" "^15.7.2" - "react-is" "^16.8.0 || ^17.0.0" - -"@next-auth/prisma-legacy-adapter@0.0.1-canary.127": - "integrity" "sha512-Pd2Y8b1ibDywrndbj3751VNKv1mVcg2w0uNIi01EBVkm5pqA1X+VnKWbPeHfh4arLYw93RPCvfLbWBZS7J1gZQ==" - "resolved" "https://registry.npmjs.org/@next-auth/prisma-legacy-adapter/-/prisma-legacy-adapter-0.0.1-canary.127.tgz" - "version" "0.0.1-canary.127" - dependencies: - "@babel/runtime" "^7.14.0" - -"@next-auth/typeorm-legacy-adapter@0.0.2-canary.129": - "integrity" "sha512-xEGz3TzBzz+5nXQ6BnC++KGfxTOAgztL32ZRLq47UKz9M0kFBP6pCMJjTszltsBHYUI/Wac2IG2egMTpHtppiQ==" - "resolved" "https://registry.npmjs.org/@next-auth/typeorm-legacy-adapter/-/typeorm-legacy-adapter-0.0.2-canary.129.tgz" - "version" "0.0.2-canary.129" - dependencies: - "@babel/runtime" "^7.14.0" - "require_optional" "^1.0.1" - "typeorm" "^0.2.30" - -"@next/env@11.0.1": - "integrity" "sha512-yZfKh2U6R9tEYyNUrs2V3SBvCMufkJ07xMH5uWy8wqcl5gAXoEw6A/1LDqwX3j7pUutF9d1ZxpdGDA3Uag+aQQ==" - "resolved" "https://registry.npmjs.org/@next/env/-/env-11.0.1.tgz" - "version" "11.0.1" - -"@next/polyfill-module@11.0.1": - "integrity" "sha512-Cjs7rrKCg4CF4Jhri8PCKlBXhszTfOQNl9AjzdNy4K5jXFyxyoSzuX2rK4IuoyE+yGp5A3XJCBEmOQ4xbUp9Mg==" - "resolved" "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.0.1.tgz" - "version" "11.0.1" - -"@next/react-dev-overlay@11.0.1": - "integrity" "sha512-lvUjMVpLsgzADs9Q8wtC5LNqvfdN+M0BDMSrqr04EDWAyyX0vURHC9hkvLbyEYWyh+WW32pwjKBXdkMnJhoqMg==" - "resolved" "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.0.1.tgz" - "version" "11.0.1" - dependencies: - "@babel/code-frame" "7.12.11" - "anser" "1.4.9" - "chalk" "4.0.0" - "classnames" "2.2.6" - "css.escape" "1.5.1" - "data-uri-to-buffer" "3.0.1" - "platform" "1.3.6" - "shell-quote" "1.7.2" - "source-map" "0.8.0-beta.0" - "stacktrace-parser" "0.1.10" - "strip-ansi" "6.0.0" - -"@next/react-refresh-utils@11.0.1": - "integrity" "sha512-K347DM6Z7gBSE+TfUaTTceWvbj0B6iNAsFZXbFZOlfg3uyz2sbKpzPYYFocCc27yjLaS8OfR8DEdS2mZXi8Saw==" - "resolved" "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.0.1.tgz" - "version" "11.0.1" - -"@nodelib/fs.scandir@2.1.5": - "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - "version" "2.1.5" - dependencies: - "@nodelib/fs.stat" "2.0.5" - "run-parallel" "^1.1.9" - -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - "version" "2.0.5" - -"@nodelib/fs.walk@^1.2.3": - "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - "version" "1.2.8" - dependencies: - "@nodelib/fs.scandir" "2.1.5" - "fastq" "^1.6.0" - -"@panva/asn1.js@^1.0.0": - "integrity" "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==" - "resolved" "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz" - "version" "1.0.0" - -"@prisma/client@^2.16.1": - "integrity" "sha512-Sh2b1M8MGbOHbwG1FEqdWTUCrEX3p7gt2e7gpaBWou8yTIJvP1UZ4YlHgpuUcR1q4pEIR/JTZJeQk2l4iDyRBQ==" - "resolved" "https://registry.npmjs.org/@prisma/client/-/client-2.27.0.tgz" - "version" "2.27.0" - dependencies: - "@prisma/engines-version" "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb" - -"@prisma/engines-version@2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb": - "integrity" "sha512-pwOsYdzw8+cwKlUrCzasiRh96RhNuJ/QcKr0HwjxxlUWTmbEayDKjqRRz5fsUYIpSv5fW1B3SsbzHOqVtFZ6XQ==" - "resolved" "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb.tgz" - "version" "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb" - -"@sinonjs/commons@^1.7.0": - "integrity" "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==" - "resolved" "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz" - "version" "1.8.3" - dependencies: - "type-detect" "4.0.8" - -"@sinonjs/fake-timers@^6.0.1": - "integrity" "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==" - "resolved" "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@sqltools/formatter@^1.2.2": - "integrity" "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==" - "resolved" "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.3.tgz" - "version" "1.2.3" - -"@tailwindcss/jit@0.1.3": - "integrity" "sha512-7VAvHKNLJxbGWRKxo2Z+beiodag7vWPx8b/+Egd5fve4zFihsngeNt6RwQFnll+almjppRYefRC5Py5v5K+6vg==" - "resolved" "https://registry.npmjs.org/@tailwindcss/jit/-/jit-0.1.3.tgz" - "version" "0.1.3" - dependencies: - "chokidar" "^3.5.1" - "dlv" "^1.1.3" - "fast-glob" "^3.2.5" - "lodash.topath" "^4.5.2" - "object-hash" "^2.1.1" - "postcss-selector-parser" "^6.0.4" - "quick-lru" "^5.1.1" - -"@tailwindcss/typography@^0.4.0": - "integrity" "sha512-ovPPLUhs7zAIJfr0y1dbGlyCuPhpuv/jpBoFgqAc658DWGGrOBWBMpAWLw2KlzbNeVk4YBJMzue1ekvIbdw6XA==" - "resolved" "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.4.1.tgz" - "version" "0.4.1" - dependencies: - "lodash.castarray" "^4.4.0" - "lodash.isplainobject" "^4.0.6" - "lodash.merge" "^4.6.2" - "lodash.uniq" "^4.5.0" - -"@testing-library/dom@^7.28.1": - "integrity" "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==" - "resolved" "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz" - "version" "7.31.2" - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/runtime" "^7.12.5" - "@types/aria-query" "^4.2.0" - "aria-query" "^4.2.2" - "chalk" "^4.1.0" - "dom-accessibility-api" "^0.5.6" - "lz-string" "^1.4.4" - "pretty-format" "^26.6.2" - -"@testing-library/react@^11.2.5": - "integrity" "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==" - "resolved" "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz" - "version" "11.2.7" - dependencies: - "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^7.28.1" - -"@tootallnate/once@1": - "integrity" "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" - "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" - "version" "1.1.2" - -"@types/aria-query@^4.2.0": - "integrity" "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" - "resolved" "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz" - "version" "4.2.2" - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - "integrity" "sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==" - "resolved" "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz" - "version" "7.1.15" - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - "integrity" "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==" - "resolved" "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz" - "version" "7.6.3" - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - "integrity" "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==" - "resolved" "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" - "version" "7.4.1" - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - "integrity" "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==" - "resolved" "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz" - "version" "7.14.2" - dependencies: - "@babel/types" "^7.3.0" - -"@types/graceful-fs@^4.1.2": - "integrity" "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==" - "resolved" "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz" - "version" "4.1.5" - dependencies: - "@types/node" "*" - -"@types/hast@^2.0.0": - "integrity" "sha512-Op5W7jYgZI7AWKY5wQ0/QNMzQM7dGQPyW1rXKNiymVCy5iTfdPuGu4HhYNOM2sIv8gUfIuIdcYlXmAepwaowow==" - "resolved" "https://registry.npmjs.org/@types/hast/-/hast-2.3.2.tgz" - "version" "2.3.2" - dependencies: - "@types/unist" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - "integrity" "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" - "resolved" "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz" - "version" "2.0.3" - -"@types/istanbul-lib-report@*": - "integrity" "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==" - "resolved" "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - "integrity" "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==" - "resolved" "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@^26.0.20": - "integrity" "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==" - "resolved" "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz" - "version" "26.0.24" - dependencies: - "jest-diff" "^26.0.0" - "pretty-format" "^26.0.0" - -"@types/json-schema@^7.0.7": - "integrity" "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==" - "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz" - "version" "7.0.8" - -"@types/node@*", "@types/node@^14.14.25": - "integrity" "sha512-bjqH2cX/O33jXT/UmReo2pM7DIJREPMnarixbQ57DOOzzFaI6D2+IcwaJQaJpv0M1E9TIhPCYVxrkcityLjlqA==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-14.17.5.tgz" - "version" "14.17.5" - -"@types/normalize-package-data@^2.4.0": - "integrity" "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" - "resolved" "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz" - "version" "2.4.1" - -"@types/parse-json@^4.0.0": - "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" - "version" "4.0.0" - -"@types/parse5@^5.0.0": - "integrity" "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" - "resolved" "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz" - "version" "5.0.3" - -"@types/prettier@^2.0.0": - "integrity" "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==" - "resolved" "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz" - "version" "2.3.2" - -"@types/prop-types@*": - "integrity" "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" - "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz" - "version" "15.7.4" - -"@types/react-transition-group@^4.2.0": - "integrity" "sha512-KibDWL6nshuOJ0fu8ll7QnV/LVTo3PzQ9aCPnRUYPfX7eZohHwLIdNHj7pftanREzHNP4/nJa8oeM73uSiavMQ==" - "resolved" "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.2.tgz" - "version" "4.4.2" - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@^16.8.6 || ^17.0.0", "@types/react@^17.0.1": - "integrity" "sha512-0WwKHUbWuQWOce61UexYuWTGuGY/8JvtUe/dtQ6lR4sZ3UiylHotJeWpf3ArP9+DSGUoLY3wbU59VyMrJps5VQ==" - "resolved" "https://registry.npmjs.org/@types/react/-/react-17.0.14.tgz" - "version" "17.0.14" - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - "csstype" "^3.0.2" - -"@types/scheduler@*": - "integrity" "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - "resolved" "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" - "version" "0.16.2" - -"@types/stack-utils@^2.0.0": - "integrity" "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" - "resolved" "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" - "version" "2.0.1" - -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2": - "integrity" "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" - "resolved" "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz" - "version" "2.0.6" - -"@types/yargs-parser@*": - "integrity" "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" - "resolved" "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz" - "version" "20.2.1" - -"@types/yargs@^15.0.0": - "integrity" "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==" - "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz" - "version" "15.0.14" - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^16.0.0": - "integrity" "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==" - "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz" - "version" "16.0.4" - dependencies: - "@types/yargs-parser" "*" - -"@types/zen-observable@^0.8.2": - "integrity" "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" - "resolved" "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz" - "version" "0.8.3" - -"@typescript-eslint/eslint-plugin@^4.14.2": - "integrity" "sha512-jW8sEFu1ZeaV8xzwsfi6Vgtty2jf7/lJmQmDkDruBjYAbx5DA8JtbcMnP0rNPUG+oH5GoQBTSp+9613BzuIpYg==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.3.tgz" - "version" "4.28.3" - dependencies: - "@typescript-eslint/experimental-utils" "4.28.3" - "@typescript-eslint/scope-manager" "4.28.3" - "debug" "^4.3.1" - "functional-red-black-tree" "^1.0.1" - "regexpp" "^3.1.0" - "semver" "^7.3.5" - "tsutils" "^3.21.0" - -"@typescript-eslint/experimental-utils@4.28.3": - "integrity" "sha512-zZYl9TnrxwEPi3FbyeX0ZnE8Hp7j3OCR+ELoUfbwGHGxWnHg9+OqSmkw2MoCVpZksPCZYpQzC559Ee9pJNHTQw==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.3.tgz" - "version" "4.28.3" - dependencies: - "@types/json-schema" "^7.0.7" - "@typescript-eslint/scope-manager" "4.28.3" - "@typescript-eslint/types" "4.28.3" - "@typescript-eslint/typescript-estree" "4.28.3" - "eslint-scope" "^5.1.1" - "eslint-utils" "^3.0.0" - -"@typescript-eslint/parser@^4.0.0", "@typescript-eslint/parser@^4.14.2": - "integrity" "sha512-ZyWEn34bJexn/JNYvLQab0Mo5e+qqQNhknxmc8azgNd4XqspVYR5oHq9O11fLwdZMRcj4by15ghSlIEq+H5ltQ==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.3.tgz" - "version" "4.28.3" - dependencies: - "@typescript-eslint/scope-manager" "4.28.3" - "@typescript-eslint/types" "4.28.3" - "@typescript-eslint/typescript-estree" "4.28.3" - "debug" "^4.3.1" - -"@typescript-eslint/scope-manager@4.28.3": - "integrity" "sha512-/8lMisZ5NGIzGtJB+QizQ5eX4Xd8uxedFfMBXOKuJGP0oaBBVEMbJVddQKDXyyB0bPlmt8i6bHV89KbwOelJiQ==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.3.tgz" - "version" "4.28.3" - dependencies: - "@typescript-eslint/types" "4.28.3" - "@typescript-eslint/visitor-keys" "4.28.3" - -"@typescript-eslint/types@4.28.3": - "integrity" "sha512-kQFaEsQBQVtA9VGVyciyTbIg7S3WoKHNuOp/UF5RG40900KtGqfoiETWD/v0lzRXc+euVE9NXmfer9dLkUJrkA==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.3.tgz" - "version" "4.28.3" - -"@typescript-eslint/typescript-estree@4.28.3": - "integrity" "sha512-YAb1JED41kJsqCQt1NcnX5ZdTA93vKFCMP4lQYG6CFxd0VzDJcKttRlMrlG+1qiWAw8+zowmHU1H0OzjWJzR2w==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.3.tgz" - "version" "4.28.3" - dependencies: - "@typescript-eslint/types" "4.28.3" - "@typescript-eslint/visitor-keys" "4.28.3" - "debug" "^4.3.1" - "globby" "^11.0.3" - "is-glob" "^4.0.1" - "semver" "^7.3.5" - "tsutils" "^3.21.0" - -"@typescript-eslint/visitor-keys@4.28.3": - "integrity" "sha512-ri1OzcLnk1HH4gORmr1dllxDzzrN6goUIz/P4MHFV0YZJDCADPR3RvYNp0PW2SetKTThar6wlbFTL00hV2Q+fg==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.3.tgz" - "version" "4.28.3" - dependencies: - "@typescript-eslint/types" "4.28.3" - "eslint-visitor-keys" "^2.0.0" - -"abab@^2.0.3", "abab@^2.0.5": - "integrity" "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" - "resolved" "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz" - "version" "2.0.5" - -"acorn-globals@^6.0.0": - "integrity" "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==" - "resolved" "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "acorn" "^7.1.1" - "acorn-walk" "^7.1.1" - -"acorn-jsx@^5.3.1": - "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" - "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - "version" "5.3.2" - -"acorn-node@^1.6.1": - "integrity" "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==" - "resolved" "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz" - "version" "1.8.2" - dependencies: - "acorn" "^7.0.0" - "acorn-walk" "^7.0.0" - "xtend" "^4.0.2" - -"acorn-walk@^7.0.0", "acorn-walk@^7.1.1": - "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" - "version" "7.2.0" - -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^7.0.0", "acorn@^7.1.1", "acorn@^7.4.0": - "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" - "version" "7.4.1" - -"acorn@^8.2.4": - "integrity" "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz" - "version" "8.4.1" - -"agent-base@6": - "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==" - "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "debug" "4" - -"aggregate-error@^3.0.0": - "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==" - "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "clean-stack" "^2.0.0" - "indent-string" "^4.0.0" - -"ajv@^6.10.0", "ajv@^6.12.4": - "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - dependencies: - "fast-deep-equal" "^3.1.1" - "fast-json-stable-stringify" "^2.0.0" - "json-schema-traverse" "^0.4.1" - "uri-js" "^4.2.2" - -"ajv@^8.0.1": - "integrity" "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz" - "version" "8.6.2" - dependencies: - "fast-deep-equal" "^3.1.1" - "json-schema-traverse" "^1.0.0" - "require-from-string" "^2.0.2" - "uri-js" "^4.2.2" - -"anser@1.4.9": - "integrity" "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" - "resolved" "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz" - "version" "1.4.9" - -"ansi-colors@^4.1.1": - "integrity" "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" - "version" "4.1.1" - -"ansi-escapes@^4.2.1", "ansi-escapes@^4.3.0", "ansi-escapes@^4.3.1": - "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" - "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - "version" "4.3.2" - dependencies: - "type-fest" "^0.21.3" - -"ansi-regex@^2.0.0": - "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - "version" "2.1.1" - -"ansi-regex@^5.0.0": - "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" - "version" "5.0.0" - -"ansi-styles@^2.2.1": - "integrity" "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" - "version" "2.2.1" - -"ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.0.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"ansi-styles@^4.1.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"ansi-styles@^5.0.0": - "integrity" "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - "version" "5.2.0" - -"any-promise@^1.0.0": - "integrity" "sha1-q8av7tzqUugJzcA3au0845Y10X8=" - "resolved" "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" - "version" "1.3.0" - -"anymatch@^2.0.0": - "integrity" "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "micromatch" "^3.1.4" - "normalize-path" "^2.1.1" - -"anymatch@^3.0.3", "anymatch@~3.1.1", "anymatch@~3.1.2": - "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" - -"app-root-path@^3.0.0": - "integrity" "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==" - "resolved" "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz" - "version" "3.0.0" - -"arg@^5.0.0": - "integrity" "sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ==" - "resolved" "https://registry.npmjs.org/arg/-/arg-5.0.0.tgz" - "version" "5.0.0" - -"argparse@^1.0.7": - "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "sprintf-js" "~1.0.2" - -"argparse@^2.0.1": - "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - "version" "2.0.1" - -"aria-query@^4.2.2": - "integrity" "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==" - "resolved" "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz" - "version" "4.2.2" - dependencies: - "@babel/runtime" "^7.10.2" - "@babel/runtime-corejs3" "^7.10.2" - -"arr-diff@^4.0.0": - "integrity" "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" - "version" "4.0.0" - -"arr-flatten@^1.1.0": - "integrity" "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - "resolved" "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" - "version" "1.1.0" - -"arr-union@^3.1.0": - "integrity" "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" - "version" "3.1.0" - -"array-includes@^3.1.2", "array-includes@^3.1.3": - "integrity" "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==" - "resolved" "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz" - "version" "3.1.3" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "es-abstract" "^1.18.0-next.2" - "get-intrinsic" "^1.1.1" - "is-string" "^1.0.5" - -"array-union@^2.1.0": - "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - "version" "2.1.0" - -"array-unique@^0.3.2": - "integrity" "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - "resolved" "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" - "version" "0.3.2" - -"array.prototype.flatmap@^1.2.4": - "integrity" "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==" - "resolved" "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz" - "version" "1.2.4" - dependencies: - "call-bind" "^1.0.0" - "define-properties" "^1.1.3" - "es-abstract" "^1.18.0-next.1" - "function-bind" "^1.1.1" - -"asn1.js@^5.2.0": - "integrity" "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==" - "resolved" "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" - "version" "5.4.1" - dependencies: - "bn.js" "^4.0.0" - "inherits" "^2.0.1" - "minimalistic-assert" "^1.0.0" - "safer-buffer" "^2.1.0" - -"assert@^1.1.1": - "integrity" "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==" - "resolved" "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz" - "version" "1.5.0" - dependencies: - "object-assign" "^4.1.1" - "util" "0.10.3" - -"assert@2.0.0": - "integrity" "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==" - "resolved" "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "es6-object-assign" "^1.1.0" - "is-nan" "^1.2.1" - "object-is" "^1.0.1" - "util" "^0.12.0" - -"assign-symbols@^1.0.0": - "integrity" "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - "resolved" "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" - "version" "1.0.0" - -"ast-types@0.13.2": - "integrity" "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==" - "resolved" "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz" - "version" "0.13.2" - -"astral-regex@^2.0.0": - "integrity" "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" - "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" - "version" "2.0.0" - -"asynckit@^0.4.0": - "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - "version" "0.4.0" - -"atob@^2.1.2": - "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" - "version" "2.1.2" - -"autoprefixer@^10.0.2", "autoprefixer@^10.2.6": - "integrity" "sha512-L8AmtKzdiRyYg7BUXJTzigmhbQRCXFKz6SA1Lqo0+AR2FBbQ4aTAPFSDlOutnFkjhiz8my4agGXog1xlMjPJ6A==" - "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.1.tgz" - "version" "10.3.1" - dependencies: - "browserslist" "^4.16.6" - "caniuse-lite" "^1.0.30001243" - "colorette" "^1.2.2" - "fraction.js" "^4.1.1" - "normalize-range" "^0.1.2" - "postcss-value-parser" "^4.1.0" - -"available-typed-arrays@^1.0.2": - "integrity" "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" - "resolved" "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz" - "version" "1.0.4" - -"axios@^0.21.1": - "integrity" "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==" - "resolved" "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz" - "version" "0.21.1" - dependencies: - "follow-redirects" "^1.10.0" - -"babel-jest@^26.6.3": - "integrity" "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==" - "resolved" "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz" - "version" "26.6.3" - dependencies: - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/babel__core" "^7.1.7" - "babel-plugin-istanbul" "^6.0.0" - "babel-preset-jest" "^26.6.2" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.4" - "slash" "^3.0.0" - -"babel-plugin-istanbul@^6.0.0": - "integrity" "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - "istanbul-lib-instrument" "^4.0.0" - "test-exclude" "^6.0.0" - -"babel-plugin-jest-hoist@^26.6.2": - "integrity" "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==" - "resolved" "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - -"babel-plugin-syntax-jsx@6.18.0": - "integrity" "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - "resolved" "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz" - "version" "6.18.0" - -"babel-preset-current-node-syntax@^1.0.0": - "integrity" "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==" - "resolved" "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -"babel-preset-jest@^26.6.2": - "integrity" "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==" - "resolved" "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "babel-plugin-jest-hoist" "^26.6.2" - "babel-preset-current-node-syntax" "^1.0.0" - -"bail@^1.0.0": - "integrity" "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" - "resolved" "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz" - "version" "1.0.5" - -"balanced-match@^1.0.0": - "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - "version" "1.0.2" - -"base@^0.11.1": - "integrity" "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==" - "resolved" "https://registry.npmjs.org/base/-/base-0.11.2.tgz" - "version" "0.11.2" - dependencies: - "cache-base" "^1.0.1" - "class-utils" "^0.3.5" - "component-emitter" "^1.2.1" - "define-property" "^1.0.0" - "isobject" "^3.0.1" - "mixin-deep" "^1.2.0" - "pascalcase" "^0.1.1" - -"base64-js@^1.0.2", "base64-js@^1.3.1": - "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - "version" "1.5.1" - -"big.js@^5.2.2": - "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" - "version" "5.2.2" - -"binary-extensions@^2.0.0": - "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - "version" "2.2.0" - -"bn.js@^4.0.0": - "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" - "version" "4.12.0" - -"bn.js@^4.1.0": - "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" - "version" "4.12.0" - -"bn.js@^4.11.9": - "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" - "version" "4.12.0" - -"bn.js@^5.0.0", "bn.js@^5.1.1": - "integrity" "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz" - "version" "5.2.0" - -"brace-expansion@^1.1.7": - "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"braces@^2.3.1": - "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==" - "resolved" "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" - "version" "2.3.2" - dependencies: - "arr-flatten" "^1.1.0" - "array-unique" "^0.3.2" - "extend-shallow" "^2.0.1" - "fill-range" "^4.0.0" - "isobject" "^3.0.1" - "repeat-element" "^1.1.2" - "snapdragon" "^0.8.1" - "snapdragon-node" "^2.0.1" - "split-string" "^3.0.2" - "to-regex" "^3.0.1" - -"braces@^3.0.1", "braces@~3.0.2": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "fill-range" "^7.0.1" - -"brorand@^1.0.1", "brorand@^1.1.0": - "integrity" "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - "resolved" "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" - "version" "1.1.0" - -"browser-process-hrtime@^1.0.0": - "integrity" "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - "resolved" "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" - "version" "1.0.0" - -"browserify-aes@^1.0.0", "browserify-aes@^1.0.4": - "integrity" "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==" - "resolved" "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "buffer-xor" "^1.0.3" - "cipher-base" "^1.0.0" - "create-hash" "^1.1.0" - "evp_bytestokey" "^1.0.3" - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"browserify-cipher@^1.0.0": - "integrity" "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==" - "resolved" "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "browserify-aes" "^1.0.4" - "browserify-des" "^1.0.0" - "evp_bytestokey" "^1.0.0" - -"browserify-des@^1.0.0": - "integrity" "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==" - "resolved" "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "cipher-base" "^1.0.1" - "des.js" "^1.0.0" - "inherits" "^2.0.1" - "safe-buffer" "^5.1.2" - -"browserify-rsa@^4.0.0", "browserify-rsa@^4.0.1": - "integrity" "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==" - "resolved" "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "bn.js" "^5.0.0" - "randombytes" "^2.0.1" - -"browserify-sign@^4.0.0": - "integrity" "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==" - "resolved" "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz" - "version" "4.2.1" - dependencies: - "bn.js" "^5.1.1" - "browserify-rsa" "^4.0.1" - "create-hash" "^1.2.0" - "create-hmac" "^1.1.7" - "elliptic" "^6.5.3" - "inherits" "^2.0.4" - "parse-asn1" "^5.1.5" - "readable-stream" "^3.6.0" - "safe-buffer" "^5.2.0" - -"browserify-zlib@^0.2.0", "browserify-zlib@0.2.0": - "integrity" "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==" - "resolved" "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz" - "version" "0.2.0" - dependencies: - "pako" "~1.0.5" - -"browserslist@^4.16.6", "browserslist@4.16.6": - "integrity" "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==" - "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz" - "version" "4.16.6" - dependencies: - "caniuse-lite" "^1.0.30001219" - "colorette" "^1.2.2" - "electron-to-chromium" "^1.3.723" - "escalade" "^3.1.1" - "node-releases" "^1.1.71" - -"bser@2.1.1": - "integrity" "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==" - "resolved" "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "node-int64" "^0.4.0" - -"buffer-equal-constant-time@1.0.1": - "integrity" "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - "resolved" "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" - "version" "1.0.1" - -"buffer-from@^1.0.0": - "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" - "version" "1.1.1" - -"buffer-xor@^1.0.3": - "integrity" "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - "resolved" "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" - "version" "1.0.3" - -"buffer@^4.3.0": - "integrity" "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==" - "resolved" "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz" - "version" "4.9.2" - dependencies: - "base64-js" "^1.0.2" - "ieee754" "^1.1.4" - "isarray" "^1.0.0" - -"buffer@^6.0.3": - "integrity" "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==" - "resolved" "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" - "version" "6.0.3" - dependencies: - "base64-js" "^1.3.1" - "ieee754" "^1.2.1" - -"buffer@5.6.0": - "integrity" "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==" - "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz" - "version" "5.6.0" - dependencies: - "base64-js" "^1.0.2" - "ieee754" "^1.1.4" - -"builtin-status-codes@^3.0.0": - "integrity" "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - "resolved" "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" - "version" "3.0.0" - -"bytes@^3.0.0", "bytes@3.1.0": - "integrity" "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" - "version" "3.1.0" - -"cache-base@^1.0.1": - "integrity" "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==" - "resolved" "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "collection-visit" "^1.0.0" - "component-emitter" "^1.2.1" - "get-value" "^2.0.6" - "has-value" "^1.0.0" - "isobject" "^3.0.1" - "set-value" "^2.0.0" - "to-object-path" "^0.3.0" - "union-value" "^1.0.0" - "unset-value" "^1.0.0" - -"call-bind@^1.0.0", "call-bind@^1.0.2": - "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" - "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "function-bind" "^1.1.1" - "get-intrinsic" "^1.0.2" - -"callsites@^3.0.0": - "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - "version" "3.1.0" - -"camelcase-css@^2.0.1": - "integrity" "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - "resolved" "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" - "version" "2.0.1" - -"camelcase@^5.0.0", "camelcase@^5.3.1": - "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - "version" "5.3.1" - -"camelcase@^6.0.0": - "integrity" "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" - "version" "6.2.0" - -"caniuse-lite@^1.0.30001202", "caniuse-lite@^1.0.30001219", "caniuse-lite@^1.0.30001228", "caniuse-lite@^1.0.30001243": - "integrity" "sha512-768fM9j1PKXpOCKws6eTo3RHmvTUsG9UrpT4WoREFeZgJBTi4/X9g565azS/rVUGtqb8nt7FjLeF5u4kukERnA==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001245.tgz" - "version" "1.0.30001245" - -"capture-exit@^2.0.0": - "integrity" "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==" - "resolved" "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "rsvp" "^4.8.4" - -"ccount@^1.0.0": - "integrity" "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" - "resolved" "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz" - "version" "1.1.0" - -"chalk@^1.1.1": - "integrity" "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "ansi-styles" "^2.2.1" - "escape-string-regexp" "^1.0.2" - "has-ansi" "^2.0.0" - "strip-ansi" "^3.0.0" - "supports-color" "^2.0.0" - -"chalk@^2.0.0", "chalk@2.4.2": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^4.0.0": - "integrity" "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"chalk@^4.1.0": - "integrity" "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"chalk@^4.1.1": - "integrity" "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"chalk@4.0.0": - "integrity" "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"char-regex@^1.0.2": - "integrity" "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" - "resolved" "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" - "version" "1.0.2" - -"character-entities-html4@^1.0.0": - "integrity" "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" - "resolved" "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz" - "version" "1.1.4" - -"character-entities-legacy@^1.0.0": - "integrity" "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - "resolved" "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz" - "version" "1.1.4" - -"chokidar@^3.5.1", "chokidar@^3.5.2": - "integrity" "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==" - "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz" - "version" "3.5.2" - dependencies: - "anymatch" "~3.1.2" - "braces" "~3.0.2" - "glob-parent" "~5.1.2" - "is-binary-path" "~2.1.0" - "is-glob" "~4.0.1" - "normalize-path" "~3.0.0" - "readdirp" "~3.6.0" - optionalDependencies: - "fsevents" "~2.3.2" - -"chokidar@3.5.1": - "integrity" "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==" - "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz" - "version" "3.5.1" - dependencies: - "anymatch" "~3.1.1" - "braces" "~3.0.2" - "glob-parent" "~5.1.0" - "is-binary-path" "~2.1.0" - "is-glob" "~4.0.1" - "normalize-path" "~3.0.0" - "readdirp" "~3.5.0" - optionalDependencies: - "fsevents" "~2.3.1" - -"ci-info@^2.0.0": - "integrity" "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" - "version" "2.0.0" - -"ci-info@^3.1.1": - "integrity" "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" - "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz" - "version" "3.2.0" - -"cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3": - "integrity" "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==" - "resolved" "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"cjs-module-lexer@^0.6.0": - "integrity" "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==" - "resolved" "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz" - "version" "0.6.0" - -"class-utils@^0.3.5": - "integrity" "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==" - "resolved" "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" - "version" "0.3.6" - dependencies: - "arr-union" "^3.1.0" - "define-property" "^0.2.5" - "isobject" "^3.0.0" - "static-extend" "^0.1.1" - -"classnames@2.2.6": - "integrity" "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" - "resolved" "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz" - "version" "2.2.6" - -"clean-stack@^2.0.0": - "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" - "version" "2.2.0" - -"cli-cursor@^3.1.0": - "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==" - "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "restore-cursor" "^3.1.0" - -"cli-highlight@^2.1.10": - "integrity" "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==" - "resolved" "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz" - "version" "2.1.11" - dependencies: - "chalk" "^4.0.0" - "highlight.js" "^10.7.1" - "mz" "^2.4.0" - "parse5" "^5.1.1" - "parse5-htmlparser2-tree-adapter" "^6.0.0" - "yargs" "^16.0.0" - -"cli-truncate@^2.1.0": - "integrity" "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==" - "resolved" "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "slice-ansi" "^3.0.0" - "string-width" "^4.2.0" - -"cliui@^6.0.0": - "integrity" "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^6.2.0" - -"cliui@^7.0.2": - "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - "version" "7.0.4" - dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - "wrap-ansi" "^7.0.0" - -"clsx@^1.0.4": - "integrity" "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" - "resolved" "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz" - "version" "1.1.1" - -"co@^4.6.0": - "integrity" "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - "resolved" "https://registry.npmjs.org/co/-/co-4.6.0.tgz" - "version" "4.6.0" - -"collect-v8-coverage@^1.0.0": - "integrity" "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" - "resolved" "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz" - "version" "1.0.1" - -"collection-visit@^1.0.0": - "integrity" "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=" - "resolved" "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "map-visit" "^1.0.0" - "object-visit" "^1.0.0" - -"color-convert@^1.9.0", "color-convert@^1.9.1": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "color-name" "1.1.3" - -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "color-name" "~1.1.4" - -"color-name@^1.0.0", "color-name@1.1.3": - "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-string@^1.5.4": - "integrity" "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==" - "resolved" "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz" - "version" "1.5.5" - dependencies: - "color-name" "^1.0.0" - "simple-swizzle" "^0.2.2" - -"color@^3.1.3": - "integrity" "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==" - "resolved" "https://registry.npmjs.org/color/-/color-3.1.3.tgz" - "version" "3.1.3" - dependencies: - "color-convert" "^1.9.1" - "color-string" "^1.5.4" - -"colorette@^1.2.2": - "integrity" "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - "resolved" "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz" - "version" "1.2.2" - -"combined-stream@^1.0.8": - "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" - "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "delayed-stream" "~1.0.0" - -"comma-separated-tokens@^1.0.0": - "integrity" "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" - "resolved" "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz" - "version" "1.0.8" - -"commander@^6.0.0", "commander@^6.2.0": - "integrity" "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" - "resolved" "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" - "version" "6.2.1" - -"commondir@^1.0.1": - "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - "version" "1.0.1" - -"compare-versions@^3.6.0": - "integrity" "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==" - "resolved" "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz" - "version" "3.6.0" - -"component-emitter@^1.2.1": - "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" - "version" "1.3.0" - -"concat-map@0.0.1": - "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"console-browserify@^1.1.0": - "integrity" "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - "resolved" "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" - "version" "1.2.0" - -"constants-browserify@^1.0.0", "constants-browserify@1.0.0": - "integrity" "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - "resolved" "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" - "version" "1.0.0" - -"convert-source-map@^1.4.0", "convert-source-map@^1.6.0", "convert-source-map@^1.7.0": - "integrity" "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==" - "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" - "version" "1.8.0" - dependencies: - "safe-buffer" "~5.1.1" - -"convert-source-map@1.7.0": - "integrity" "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==" - "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" - "version" "1.7.0" - dependencies: - "safe-buffer" "~5.1.1" - -"copy-descriptor@^0.1.0": - "integrity" "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - "resolved" "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" - "version" "0.1.1" - -"core-js-pure@^3.15.0": - "integrity" "sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==" - "resolved" "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz" - "version" "3.15.2" - -"core-util-is@~1.0.0": - "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - "version" "1.0.2" - -"cosmiconfig@^7.0.0": - "integrity" "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==" - "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz" - "version" "7.0.0" - 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" - -"create-ecdh@^4.0.0": - "integrity" "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==" - "resolved" "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" - "version" "4.0.4" - dependencies: - "bn.js" "^4.1.0" - "elliptic" "^6.5.3" - -"create-hash@^1.1.0", "create-hash@^1.1.2", "create-hash@^1.2.0": - "integrity" "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==" - "resolved" "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "cipher-base" "^1.0.1" - "inherits" "^2.0.1" - "md5.js" "^1.3.4" - "ripemd160" "^2.0.1" - "sha.js" "^2.4.0" - -"create-hmac@^1.1.0", "create-hmac@^1.1.4", "create-hmac@^1.1.7": - "integrity" "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==" - "resolved" "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" - "version" "1.1.7" - dependencies: - "cipher-base" "^1.0.3" - "create-hash" "^1.1.0" - "inherits" "^2.0.1" - "ripemd160" "^2.0.0" - "safe-buffer" "^5.0.1" - "sha.js" "^2.4.8" - -"cross-spawn@^6.0.0": - "integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" - "version" "6.0.5" - dependencies: - "nice-try" "^1.0.4" - "path-key" "^2.0.1" - "semver" "^5.5.0" - "shebang-command" "^1.2.0" - "which" "^1.2.9" - -"cross-spawn@^7.0.0", "cross-spawn@^7.0.2": - "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - "version" "7.0.3" - dependencies: - "path-key" "^3.1.0" - "shebang-command" "^2.0.0" - "which" "^2.0.1" - -"crypto-browserify@^3.11.0", "crypto-browserify@3.12.0": - "integrity" "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==" - "resolved" "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" - "version" "3.12.0" - dependencies: - "browserify-cipher" "^1.0.0" - "browserify-sign" "^4.0.0" - "create-ecdh" "^4.0.0" - "create-hash" "^1.1.0" - "create-hmac" "^1.1.0" - "diffie-hellman" "^5.0.0" - "inherits" "^2.0.1" - "pbkdf2" "^3.0.3" - "public-encrypt" "^4.0.0" - "randombytes" "^2.0.0" - "randomfill" "^1.0.3" - -"css-unit-converter@^1.1.1": - "integrity" "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" - "resolved" "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz" - "version" "1.1.2" - -"css-vendor@^2.0.8": - "integrity" "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==" - "resolved" "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz" - "version" "2.0.8" - dependencies: - "@babel/runtime" "^7.8.3" - "is-in-browser" "^1.0.2" - -"css.escape@1.5.1": - "integrity" "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - "resolved" "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz" - "version" "1.5.1" - -"cssesc@^3.0.0": - "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - "version" "3.0.0" - -"cssnano-preset-simple@^2.0.0": - "integrity" "sha512-HkufSLkaBJbKBFx/7aj5HmCK9Ni/JedRQm0mT2qBzMG/dEuJOLnMt2lK6K1rwOOyV4j9aSY+knbW9WoS7BYpzg==" - "resolved" "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "caniuse-lite" "^1.0.30001202" - -"cssnano-simple@2.0.0": - "integrity" "sha512-0G3TXaFxlh/szPEG/o3VcmCwl0N3E60XNb9YZZijew5eIs6fLjJuOPxQd9yEBaX2p/YfJtt49i4vYi38iH6/6w==" - "resolved" "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "cssnano-preset-simple" "^2.0.0" - -"cssom@^0.4.4": - "integrity" "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" - "version" "0.4.4" - -"cssom@~0.3.6": - "integrity" "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" - "version" "0.3.8" - -"cssstyle@^2.3.0": - "integrity" "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==" - "resolved" "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "cssom" "~0.3.6" - -"csstype@^2.5.2": - "integrity" "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==" - "resolved" "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz" - "version" "2.6.17" - -"csstype@^3.0.2": - "integrity" "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" - "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz" - "version" "3.0.8" - -"data-uri-to-buffer@3.0.1": - "integrity" "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" - "resolved" "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz" - "version" "3.0.1" - -"data-urls@^2.0.0": - "integrity" "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==" - "resolved" "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "abab" "^2.0.3" - "whatwg-mimetype" "^2.3.0" - "whatwg-url" "^8.0.0" - -"date-fns@^2.19.0": - "integrity" "sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg==" - "resolved" "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz" - "version" "2.22.1" - -"debug@^2.2.0": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^2.3.3": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^4.0.1", "debug@^4.1.0", "debug@^4.1.1", "debug@^4.2.0", "debug@^4.3.1", "debug@4": - "integrity" "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz" - "version" "4.3.2" - dependencies: - "ms" "2.1.2" - -"debug@2": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"decamelize@^1.2.0": - "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - "version" "1.2.0" - -"decimal.js@^10.2.1": - "integrity" "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - "resolved" "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz" - "version" "10.3.1" - -"decode-uri-component@^0.2.0": - "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" - "version" "0.2.0" - -"dedent@^0.7.0": - "integrity" "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" - "resolved" "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" - "version" "0.7.0" - -"deep-is@^0.1.3", "deep-is@~0.1.3": - "integrity" "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" - "version" "0.1.3" - -"deepmerge@^4.2.2": - "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" - "version" "4.2.2" - -"define-properties@^1.1.3": - "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" - "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "object-keys" "^1.0.12" - -"define-property@^0.2.5": - "integrity" "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" - "version" "0.2.5" - dependencies: - "is-descriptor" "^0.1.0" - -"define-property@^1.0.0": - "integrity" "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-descriptor" "^1.0.0" - -"define-property@^2.0.2": - "integrity" "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==" - "resolved" "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "is-descriptor" "^1.0.2" - "isobject" "^3.0.1" - -"defined@^1.0.0": - "integrity" "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" - "resolved" "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" - "version" "1.0.0" - -"delayed-stream@~1.0.0": - "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - "version" "1.0.0" - -"depd@~1.1.2": - "integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" - "version" "1.1.2" - -"des.js@^1.0.0": - "integrity" "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==" - "resolved" "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "inherits" "^2.0.1" - "minimalistic-assert" "^1.0.0" - -"detect-newline@^3.0.0": - "integrity" "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" - "resolved" "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" - "version" "3.1.0" - -"detective@^5.2.0": - "integrity" "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==" - "resolved" "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "acorn-node" "^1.6.1" - "defined" "^1.0.0" - "minimist" "^1.1.1" - -"didyoumean@^1.2.1": - "integrity" "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - "resolved" "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" - "version" "1.2.2" - -"diff-sequences@^26.6.2": - "integrity" "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==" - "resolved" "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz" - "version" "26.6.2" - -"diffie-hellman@^5.0.0": - "integrity" "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==" - "resolved" "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" - "version" "5.0.3" - dependencies: - "bn.js" "^4.1.0" - "miller-rabin" "^4.0.0" - "randombytes" "^2.0.0" - -"dir-glob@^3.0.1": - "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" - "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "path-type" "^4.0.0" - -"dlv@^1.1.3": - "integrity" "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - "resolved" "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" - "version" "1.1.3" - -"doctrine@^2.1.0": - "integrity" "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==" - "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "esutils" "^2.0.2" - -"doctrine@^3.0.0": - "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" - "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "esutils" "^2.0.2" - -"dom-accessibility-api@^0.5.6": - "integrity" "sha512-DplGLZd8L1lN64jlT27N9TVSESFR5STaEJvX+thCby7fuCHonfPpAlodYc3vuUYbDuDec5w8AMP7oCM5TWFsqw==" - "resolved" "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.6.tgz" - "version" "0.5.6" - -"dom-helpers@^5.0.1": - "integrity" "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==" - "resolved" "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz" - "version" "5.2.1" - dependencies: - "@babel/runtime" "^7.8.7" - "csstype" "^3.0.2" - -"domain-browser@^1.1.1": - "integrity" "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - "resolved" "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz" - "version" "1.2.0" - -"domain-browser@4.19.0": - "integrity" "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==" - "resolved" "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz" - "version" "4.19.0" - -"domexception@^2.0.1": - "integrity" "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==" - "resolved" "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "webidl-conversions" "^5.0.0" - -"dotenv@^8.2.0": - "integrity" "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" - "resolved" "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz" - "version" "8.6.0" - -"ecdsa-sig-formatter@1.0.11": - "integrity" "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==" - "resolved" "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" - "version" "1.0.11" - dependencies: - "safe-buffer" "^5.0.1" - -"electron-to-chromium@^1.3.723": - "integrity" "sha512-Lw04qJaPtWdq0d7qKHJTgkam+FhFi3hm/scf1EyqJWdjO3ZIGUJhNmZJRXWb7yb/bRYXQyVGSpa9RqVpjjWMQw==" - "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.778.tgz" - "version" "1.3.778" - -"elliptic@^6.5.3": - "integrity" "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==" - "resolved" "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" - "version" "6.5.4" - dependencies: - "bn.js" "^4.11.9" - "brorand" "^1.1.0" - "hash.js" "^1.0.0" - "hmac-drbg" "^1.0.1" - "inherits" "^2.0.4" - "minimalistic-assert" "^1.0.1" - "minimalistic-crypto-utils" "^1.0.1" - -"emittery@^0.7.1": - "integrity" "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==" - "resolved" "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz" - "version" "0.7.2" - -"emoji-regex@^8.0.0": - "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" - -"emojis-list@^2.0.0": - "integrity" "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz" - "version" "2.1.0" - -"encoding@0.1.13": - "integrity" "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==" - "resolved" "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" - "version" "0.1.13" - dependencies: - "iconv-lite" "^0.6.2" - -"end-of-stream@^1.1.0": - "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" - "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - "version" "1.4.4" - dependencies: - "once" "^1.4.0" - -"enquirer@^2.3.5", "enquirer@^2.3.6", "enquirer@>= 2.3.0 < 3": - "integrity" "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==" - "resolved" "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" - "version" "2.3.6" - dependencies: - "ansi-colors" "^4.1.1" - -"error-ex@^1.3.1": - "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" - "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "is-arrayish" "^0.2.1" - -"es-abstract@^1.18.0-next.1", "es-abstract@^1.18.0-next.2", "es-abstract@^1.18.2": - "integrity" "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==" - "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz" - "version" "1.18.3" - dependencies: - "call-bind" "^1.0.2" - "es-to-primitive" "^1.2.1" - "function-bind" "^1.1.1" - "get-intrinsic" "^1.1.1" - "has" "^1.0.3" - "has-symbols" "^1.0.2" - "is-callable" "^1.2.3" - "is-negative-zero" "^2.0.1" - "is-regex" "^1.1.3" - "is-string" "^1.0.6" - "object-inspect" "^1.10.3" - "object-keys" "^1.1.1" - "object.assign" "^4.1.2" - "string.prototype.trimend" "^1.0.4" - "string.prototype.trimstart" "^1.0.4" - "unbox-primitive" "^1.0.1" - -"es-to-primitive@^1.2.1": - "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==" - "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "is-callable" "^1.1.4" - "is-date-object" "^1.0.1" - "is-symbol" "^1.0.2" - -"es6-object-assign@^1.1.0": - "integrity" "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" - "resolved" "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz" - "version" "1.1.0" - -"escalade@^3.1.1": - "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - "version" "3.1.1" - -"escape-string-regexp@^1.0.2", "escape-string-regexp@^1.0.5": - "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"escape-string-regexp@^2.0.0": - "integrity" "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - "version" "2.0.0" - -"escape-string-regexp@^4.0.0": - "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - "version" "4.0.0" - -"escodegen@^2.0.0": - "integrity" "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==" - "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "esprima" "^4.0.1" - "estraverse" "^5.2.0" - "esutils" "^2.0.2" - "optionator" "^0.8.1" - optionalDependencies: - "source-map" "~0.6.1" - -"eslint-config-prettier@^7.2.0": - "integrity" "sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg==" - "resolved" "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz" - "version" "7.2.0" - -"eslint-plugin-react@^7.19.0": - "integrity" "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==" - "resolved" "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz" - "version" "7.24.0" - dependencies: - "array-includes" "^3.1.3" - "array.prototype.flatmap" "^1.2.4" - "doctrine" "^2.1.0" - "has" "^1.0.3" - "jsx-ast-utils" "^2.4.1 || ^3.0.0" - "minimatch" "^3.0.4" - "object.entries" "^1.1.4" - "object.fromentries" "^2.0.4" - "object.values" "^1.1.4" - "prop-types" "^15.7.2" - "resolve" "^2.0.0-next.3" - "string.prototype.matchall" "^4.0.5" - -"eslint-scope@^5.1.1": - "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^4.1.1" - -"eslint-utils@^2.1.0": - "integrity" "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==" - "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "eslint-visitor-keys" "^1.1.0" - -"eslint-utils@^3.0.0": - "integrity" "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==" - "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "eslint-visitor-keys" "^2.0.0" - -"eslint-visitor-keys@^1.1.0": - "integrity" "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" - "version" "1.3.0" - -"eslint-visitor-keys@^1.3.0": - "integrity" "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" - "version" "1.3.0" - -"eslint-visitor-keys@^2.0.0": - "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" - "version" "2.1.0" - -"eslint@*", "eslint@^3 || ^4 || ^5 || ^6 || ^7", "eslint@^5.0.0 || ^6.0.0 || ^7.0.0", "eslint@^7.19.0", "eslint@>=5", "eslint@>=7.0.0": - "integrity" "sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg==" - "resolved" "https://registry.npmjs.org/eslint/-/eslint-7.30.0.tgz" - "version" "7.30.0" - dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.2" - "@humanwhocodes/config-array" "^0.5.0" - "ajv" "^6.10.0" - "chalk" "^4.0.0" - "cross-spawn" "^7.0.2" - "debug" "^4.0.1" - "doctrine" "^3.0.0" - "enquirer" "^2.3.5" - "escape-string-regexp" "^4.0.0" - "eslint-scope" "^5.1.1" - "eslint-utils" "^2.1.0" - "eslint-visitor-keys" "^2.0.0" - "espree" "^7.3.1" - "esquery" "^1.4.0" - "esutils" "^2.0.2" - "fast-deep-equal" "^3.1.3" - "file-entry-cache" "^6.0.1" - "functional-red-black-tree" "^1.0.1" - "glob-parent" "^5.1.2" - "globals" "^13.6.0" - "ignore" "^4.0.6" - "import-fresh" "^3.0.0" - "imurmurhash" "^0.1.4" - "is-glob" "^4.0.0" - "js-yaml" "^3.13.1" - "json-stable-stringify-without-jsonify" "^1.0.1" - "levn" "^0.4.1" - "lodash.merge" "^4.6.2" - "minimatch" "^3.0.4" - "natural-compare" "^1.4.0" - "optionator" "^0.9.1" - "progress" "^2.0.0" - "regexpp" "^3.1.0" - "semver" "^7.2.1" - "strip-ansi" "^6.0.0" - "strip-json-comments" "^3.1.0" - "table" "^6.0.9" - "text-table" "^0.2.0" - "v8-compile-cache" "^2.0.3" - -"espree@^7.3.0", "espree@^7.3.1": - "integrity" "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==" - "resolved" "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz" - "version" "7.3.1" - dependencies: - "acorn" "^7.4.0" - "acorn-jsx" "^5.3.1" - "eslint-visitor-keys" "^1.3.0" - -"esprima@^4.0.0", "esprima@^4.0.1": - "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - "version" "4.0.1" - -"esquery@^1.4.0": - "integrity" "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==" - "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "estraverse" "^5.1.0" - -"esrecurse@^4.3.0": - "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" - "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "estraverse" "^5.2.0" - -"estraverse@^4.1.1": - "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" - -"estraverse@^5.1.0": - "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" - "version" "5.2.0" - -"estraverse@^5.2.0": - "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" - "version" "5.2.0" - -"esutils@^2.0.2": - "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - "version" "2.0.3" - -"etag@1.8.1": - "integrity" "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - "version" "1.8.1" - -"events@^3.0.0": - "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - "version" "3.3.0" - -"evp_bytestokey@^1.0.0", "evp_bytestokey@^1.0.3": - "integrity" "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==" - "resolved" "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "md5.js" "^1.3.4" - "safe-buffer" "^5.1.1" - -"exec-sh@^0.3.2": - "integrity" "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==" - "resolved" "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz" - "version" "0.3.6" - -"execa@^1.0.0": - "integrity" "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==" - "resolved" "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "cross-spawn" "^6.0.0" - "get-stream" "^4.0.0" - "is-stream" "^1.1.0" - "npm-run-path" "^2.0.0" - "p-finally" "^1.0.0" - "signal-exit" "^3.0.0" - "strip-eof" "^1.0.0" - -"execa@^4.0.0", "execa@^4.1.0": - "integrity" "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==" - "resolved" "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "cross-spawn" "^7.0.0" - "get-stream" "^5.0.0" - "human-signals" "^1.1.1" - "is-stream" "^2.0.0" - "merge-stream" "^2.0.0" - "npm-run-path" "^4.0.0" - "onetime" "^5.1.0" - "signal-exit" "^3.0.2" - "strip-final-newline" "^2.0.0" - -"exit@^0.1.2": - "integrity" "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" - "resolved" "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" - "version" "0.1.2" - -"expand-brackets@^2.1.4": - "integrity" "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=" - "resolved" "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" - "version" "2.1.4" - dependencies: - "debug" "^2.3.3" - "define-property" "^0.2.5" - "extend-shallow" "^2.0.1" - "posix-character-classes" "^0.1.0" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.1" - -"expect@^26.6.2": - "integrity" "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==" - "resolved" "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@jest/types" "^26.6.2" - "ansi-styles" "^4.0.0" - "jest-get-type" "^26.3.0" - "jest-matcher-utils" "^26.6.2" - "jest-message-util" "^26.6.2" - "jest-regex-util" "^26.0.0" - -"extend-shallow@^2.0.1": - "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "is-extendable" "^0.1.0" - -"extend-shallow@^3.0.0": - "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "assign-symbols" "^1.0.0" - "is-extendable" "^1.0.1" - -"extend-shallow@^3.0.2": - "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "assign-symbols" "^1.0.0" - "is-extendable" "^1.0.1" - -"extend@^3.0.0": - "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - "version" "3.0.2" - -"extglob@^2.0.4": - "integrity" "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==" - "resolved" "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "array-unique" "^0.3.2" - "define-property" "^1.0.0" - "expand-brackets" "^2.1.4" - "extend-shallow" "^2.0.1" - "fragment-cache" "^0.2.1" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.1" - -"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": - "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" - -"fast-glob@^3.1.1", "fast-glob@^3.2.5": - "integrity" "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" - "version" "3.2.7" - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - "glob-parent" "^5.1.2" - "merge2" "^1.3.0" - "micromatch" "^4.0.4" - -"fast-json-stable-stringify@^2.0.0": - "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - "version" "2.1.0" - -"fast-levenshtein@^2.0.6", "fast-levenshtein@~2.0.6": - "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - "version" "2.0.6" - -"fastq@^1.6.0": - "integrity" "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==" - "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz" - "version" "1.11.1" - dependencies: - "reusify" "^1.0.4" - -"fb-watchman@^2.0.0": - "integrity" "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==" - "resolved" "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "bser" "2.1.1" - -"figlet@^1.1.1": - "integrity" "sha512-ZQJM4aifMpz6H19AW1VqvZ7l4pOE9p7i/3LyxgO2kp+PO/VcDYNqIHEMtkccqIhTXMKci4kjueJr/iCQEaT/Ww==" - "resolved" "https://registry.npmjs.org/figlet/-/figlet-1.5.0.tgz" - "version" "1.5.0" - -"file-entry-cache@^6.0.1": - "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==" - "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "flat-cache" "^3.0.4" - -"fill-range@^4.0.0": - "integrity" "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "extend-shallow" "^2.0.1" - "is-number" "^3.0.0" - "repeat-string" "^1.6.1" - "to-regex-range" "^2.1.0" - -"fill-range@^7.0.1": - "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "to-regex-range" "^5.0.1" - -"find-cache-dir@3.3.1": - "integrity" "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==" - "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz" - "version" "3.3.1" - dependencies: - "commondir" "^1.0.1" - "make-dir" "^3.0.2" - "pkg-dir" "^4.1.0" - -"find-up@^4.0.0", "find-up@^4.1.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" - -"find-up@^5.0.0": - "integrity" "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "locate-path" "^6.0.0" - "path-exists" "^4.0.0" - -"find-versions@^4.0.0": - "integrity" "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==" - "resolved" "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "semver-regex" "^3.1.2" - -"flat-cache@^3.0.4": - "integrity" "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==" - "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "flatted" "^3.1.0" - "rimraf" "^3.0.2" - -"flatted@^3.1.0": - "integrity" "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==" - "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz" - "version" "3.2.1" - -"follow-redirects@^1.10.0": - "integrity" "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==" - "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz" - "version" "1.14.1" - -"for-in@^1.0.2": - "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" - "version" "1.0.2" - -"foreach@^2.0.5": - "integrity" "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - "resolved" "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz" - "version" "2.0.5" - -"form-data@^3.0.0": - "integrity" "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.8" - "mime-types" "^2.1.12" - -"fraction.js@^4.1.1": - "integrity" "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==" - "resolved" "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz" - "version" "4.1.1" - -"fragment-cache@^0.2.1": - "integrity" "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=" - "resolved" "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" - "version" "0.2.1" - dependencies: - "map-cache" "^0.2.2" - -"fs-extra@^10.0.0": - "integrity" "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz" - "version" "10.0.0" - dependencies: - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" - -"fs.realpath@^1.0.0": - "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"function-bind@^1.1.1": - "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" - -"functional-red-black-tree@^1.0.1": - "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" - "version" "1.0.1" - -"futoin-hkdf@^1.3.2": - "integrity" "sha512-2BggwLEJOTfXzKq4Tl2bIT37p0IqqKkblH4e0cMp2sXTdmwg/ADBKMxvxaEytYYcgdxgng8+acsi3WgMVUl6CQ==" - "resolved" "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.4.2.tgz" - "version" "1.4.2" - -"gensync@^1.0.0-beta.2": - "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - "version" "1.0.0-beta.2" - -"get-caller-file@^2.0.1", "get-caller-file@^2.0.5": - "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - "version" "2.0.5" - -"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.0", "get-intrinsic@^1.1.1": - "integrity" "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==" - "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "function-bind" "^1.1.1" - "has" "^1.0.3" - "has-symbols" "^1.0.1" - -"get-orientation@1.1.2": - "integrity" "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==" - "resolved" "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "stream-parser" "^0.3.1" - -"get-own-enumerable-property-symbols@^3.0.0": - "integrity" "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - "resolved" "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" - "version" "3.0.2" - -"get-package-type@^0.1.0": - "integrity" "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" - "resolved" "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" - "version" "0.1.0" - -"get-stream@^4.0.0": - "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "pump" "^3.0.0" - -"get-stream@^5.0.0": - "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "pump" "^3.0.0" - -"get-value@^2.0.3", "get-value@^2.0.6": - "integrity" "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" - "version" "2.0.6" - -"glob-parent@^5.1.2", "glob-parent@~5.1.0", "glob-parent@~5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob-parent@^6.0.0": - "integrity" "sha512-Hdd4287VEJcZXUwv1l8a+vXC1GjOQqXe+VS30w/ypihpcnu9M1n3xeYeJu5CBpeEQj2nAab2xxz28GuA3vp4Ww==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "is-glob" "^4.0.1" - -"glob-to-regexp@^0.4.1": - "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - "version" "0.4.1" - -"glob@^7.0.0", "glob@^7.1.1", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4", "glob@^7.1.6": - "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" - "version" "7.1.7" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.0.4" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"globals@^11.1.0": - "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - "version" "11.12.0" - -"globals@^13.6.0": - "integrity" "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==" - "resolved" "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz" - "version" "13.10.0" - dependencies: - "type-fest" "^0.20.2" - -"globals@^13.9.0": - "integrity" "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==" - "resolved" "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz" - "version" "13.10.0" - dependencies: - "type-fest" "^0.20.2" - -"globby@^11.0.3": - "integrity" "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==" - "resolved" "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz" - "version" "11.0.4" - dependencies: - "array-union" "^2.1.0" - "dir-glob" "^3.0.1" - "fast-glob" "^3.1.1" - "ignore" "^5.1.4" - "merge2" "^1.3.0" - "slash" "^3.0.0" - -"graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.4": - "integrity" "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz" - "version" "4.2.6" - -"gray-matter@^4.0.3": - "integrity" "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==" - "resolved" "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "js-yaml" "^3.13.1" - "kind-of" "^6.0.2" - "section-matter" "^1.0.0" - "strip-bom-string" "^1.0.0" - -"growly@^1.3.0": - "integrity" "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" - "resolved" "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz" - "version" "1.3.0" - -"harmony-reflect@^1.4.6": - "integrity" "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" - "resolved" "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz" - "version" "1.6.2" - -"has-ansi@^2.0.0": - "integrity" "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=" - "resolved" "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "ansi-regex" "^2.0.0" - -"has-bigints@^1.0.1": - "integrity" "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - "resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz" - "version" "1.0.1" - -"has-flag@^3.0.0": - "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has-symbols@^1.0.1", "has-symbols@^1.0.2": - "integrity" "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" - "version" "1.0.2" - -"has-value@^0.3.1": - "integrity" "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=" - "resolved" "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" - "version" "0.3.1" - dependencies: - "get-value" "^2.0.3" - "has-values" "^0.1.4" - "isobject" "^2.0.0" - -"has-value@^1.0.0": - "integrity" "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=" - "resolved" "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "get-value" "^2.0.6" - "has-values" "^1.0.0" - "isobject" "^3.0.0" - -"has-values@^0.1.4": - "integrity" "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - "resolved" "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" - "version" "0.1.4" - -"has-values@^1.0.0": - "integrity" "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=" - "resolved" "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "is-number" "^3.0.0" - "kind-of" "^4.0.0" - -"has@^1.0.3": - "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" - "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "function-bind" "^1.1.1" - -"hash-base@^3.0.0": - "integrity" "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==" - "resolved" "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "inherits" "^2.0.4" - "readable-stream" "^3.6.0" - "safe-buffer" "^5.2.0" - -"hash.js@^1.0.0", "hash.js@^1.0.3": - "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==" - "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" - "version" "1.1.7" - dependencies: - "inherits" "^2.0.3" - "minimalistic-assert" "^1.0.1" - -"hast-util-from-parse5@^6.0.0": - "integrity" "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==" - "resolved" "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "@types/parse5" "^5.0.0" - "hastscript" "^6.0.0" - "property-information" "^5.0.0" - "vfile" "^4.0.0" - "vfile-location" "^3.2.0" - "web-namespaces" "^1.0.0" - -"hast-util-is-element@^1.0.0": - "integrity" "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==" - "resolved" "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz" - "version" "1.1.0" - -"hast-util-parse-selector@^2.0.0": - "integrity" "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" - "resolved" "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz" - "version" "2.2.5" - -"hast-util-to-html@^7.1.1": - "integrity" "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==" - "resolved" "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz" - "version" "7.1.3" - dependencies: - "ccount" "^1.0.0" - "comma-separated-tokens" "^1.0.0" - "hast-util-is-element" "^1.0.0" - "hast-util-whitespace" "^1.0.0" - "html-void-elements" "^1.0.0" - "property-information" "^5.0.0" - "space-separated-tokens" "^1.0.0" - "stringify-entities" "^3.0.1" - "unist-util-is" "^4.0.0" - "xtend" "^4.0.0" - -"hast-util-whitespace@^1.0.0": - "integrity" "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==" - "resolved" "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz" - "version" "1.0.4" - -"hastscript@^6.0.0": - "integrity" "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==" - "resolved" "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "@types/hast" "^2.0.0" - "comma-separated-tokens" "^1.0.0" - "hast-util-parse-selector" "^2.0.0" - "property-information" "^5.0.0" - "space-separated-tokens" "^1.0.0" - -"he@1.2.0": - "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - "version" "1.2.0" - -"highlight.js@^10.7.1": - "integrity" "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" - "resolved" "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz" - "version" "10.7.3" - -"hmac-drbg@^1.0.1": - "integrity" "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=" - "resolved" "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "hash.js" "^1.0.3" - "minimalistic-assert" "^1.0.0" - "minimalistic-crypto-utils" "^1.0.1" - -"hoist-non-react-statics@^3.3.2": - "integrity" "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==" - "resolved" "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" - "version" "3.3.2" - dependencies: - "react-is" "^16.7.0" - -"hosted-git-info@^2.1.4": - "integrity" "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" - "version" "2.8.9" - -"html-encoding-sniffer@^2.0.1": - "integrity" "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==" - "resolved" "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "whatwg-encoding" "^1.0.5" - -"html-escaper@^2.0.0": - "integrity" "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - "resolved" "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" - "version" "2.0.2" - -"html-tags@^3.1.0": - "integrity" "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" - "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz" - "version" "3.1.0" - -"html-void-elements@^1.0.0": - "integrity" "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" - "resolved" "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz" - "version" "1.0.5" - -"http-errors@1.7.3": - "integrity" "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==" - "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz" - "version" "1.7.3" - dependencies: - "depd" "~1.1.2" - "inherits" "2.0.4" - "setprototypeof" "1.1.1" - "statuses" ">= 1.5.0 < 2" - "toidentifier" "1.0.0" - -"http-proxy-agent@^4.0.1": - "integrity" "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==" - "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "@tootallnate/once" "1" - "agent-base" "6" - "debug" "4" - -"https-browserify@^1.0.0", "https-browserify@1.0.0": - "integrity" "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - "resolved" "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" - "version" "1.0.0" - -"https-proxy-agent@^5.0.0": - "integrity" "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==" - "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "agent-base" "6" - "debug" "4" - -"human-signals@^1.1.1": - "integrity" "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz" - "version" "1.1.1" - -"husky@^4.2.3": - "integrity" "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==" - "resolved" "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz" - "version" "4.3.8" - dependencies: - "chalk" "^4.0.0" - "ci-info" "^2.0.0" - "compare-versions" "^3.6.0" - "cosmiconfig" "^7.0.0" - "find-versions" "^4.0.0" - "opencollective-postinstall" "^2.0.2" - "pkg-dir" "^5.0.0" - "please-upgrade-node" "^3.2.0" - "slash" "^3.0.0" - "which-pm-runs" "^1.0.0" - -"hyphenate-style-name@^1.0.3": - "integrity" "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - "resolved" "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz" - "version" "1.0.4" - -"iconv-lite@^0.6.2": - "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" - "version" "0.6.3" - dependencies: - "safer-buffer" ">= 2.1.2 < 3.0.0" - -"iconv-lite@0.4.24": - "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - "version" "0.4.24" - dependencies: - "safer-buffer" ">= 2.1.2 < 3" - -"identity-obj-proxy@^3.0.0": - "integrity" "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=" - "resolved" "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "harmony-reflect" "^1.4.6" - -"ieee754@^1.1.4", "ieee754@^1.2.1": - "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - "version" "1.2.1" - -"ignore@^4.0.6": - "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" - "version" "4.0.6" - -"ignore@^5.1.4": - "integrity" "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" - "version" "5.1.8" - -"image-size@1.0.0": - "integrity" "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==" - "resolved" "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "queue" "6.0.2" - -"import-cwd@^3.0.0": - "integrity" "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==" - "resolved" "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "import-from" "^3.0.0" - -"import-fresh@^3.0.0", "import-fresh@^3.2.1": - "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "parent-module" "^1.0.0" - "resolve-from" "^4.0.0" - -"import-from@^3.0.0": - "integrity" "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==" - "resolved" "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "resolve-from" "^5.0.0" - -"import-local@^3.0.2": - "integrity" "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==" - "resolved" "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "pkg-dir" "^4.2.0" - "resolve-cwd" "^3.0.0" - -"imurmurhash@^0.1.4": - "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - "version" "0.1.4" - -"indent-string@^4.0.0": - "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - "version" "4.0.0" - -"inflight@^1.0.4": - "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" - "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.3", "inherits@~2.0.4", "inherits@2", "inherits@2.0.4": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"inherits@~2.0.1", "inherits@2.0.3": - "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - "version" "2.0.3" - -"inherits@2.0.1": - "integrity" "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" - "version" "2.0.1" - -"internal-slot@^1.0.3": - "integrity" "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==" - "resolved" "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "get-intrinsic" "^1.1.0" - "has" "^1.0.3" - "side-channel" "^1.0.4" - -"is-accessor-descriptor@^0.1.6": - "integrity" "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=" - "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" - "version" "0.1.6" - dependencies: - "kind-of" "^3.0.2" - -"is-accessor-descriptor@^1.0.0": - "integrity" "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==" - "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "kind-of" "^6.0.0" - -"is-arguments@^1.0.4": - "integrity" "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==" - "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "call-bind" "^1.0.0" - -"is-arrayish@^0.2.1": - "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - "version" "0.2.1" - -"is-arrayish@^0.3.1": - "integrity" "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" - "version" "0.3.2" - -"is-bigint@^1.0.1": - "integrity" "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" - "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz" - "version" "1.0.2" - -"is-binary-path@~2.1.0": - "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" - "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "binary-extensions" "^2.0.0" - -"is-boolean-object@^1.1.0": - "integrity" "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==" - "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "call-bind" "^1.0.2" - -"is-buffer@^1.1.5": - "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" - "version" "1.1.6" - -"is-buffer@^2.0.0": - "integrity" "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" - "version" "2.0.5" - -"is-callable@^1.1.4", "is-callable@^1.2.3": - "integrity" "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" - "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz" - "version" "1.2.3" - -"is-ci@^2.0.0": - "integrity" "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==" - "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "ci-info" "^2.0.0" - -"is-ci@^3.0.0": - "integrity" "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==" - "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "ci-info" "^3.1.1" - -"is-core-module@^2.2.0": - "integrity" "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==" - "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "has" "^1.0.3" - -"is-data-descriptor@^0.1.4": - "integrity" "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=" - "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" - "version" "0.1.4" - dependencies: - "kind-of" "^3.0.2" - -"is-data-descriptor@^1.0.0": - "integrity" "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==" - "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "kind-of" "^6.0.0" - -"is-date-object@^1.0.1": - "integrity" "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==" - "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz" - "version" "1.0.4" - -"is-descriptor@^0.1.0": - "integrity" "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==" - "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" - "version" "0.1.6" - dependencies: - "is-accessor-descriptor" "^0.1.6" - "is-data-descriptor" "^0.1.4" - "kind-of" "^5.0.0" - -"is-descriptor@^1.0.0", "is-descriptor@^1.0.2": - "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==" - "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "is-accessor-descriptor" "^1.0.0" - "is-data-descriptor" "^1.0.0" - "kind-of" "^6.0.2" - -"is-docker@^2.0.0": - "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - "version" "2.2.1" - -"is-extendable@^0.1.0", "is-extendable@^0.1.1": - "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - "version" "0.1.1" - -"is-extendable@^1.0.1": - "integrity" "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==" - "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "is-plain-object" "^2.0.4" - -"is-extglob@^2.1.1": - "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" - -"is-generator-fn@^2.0.0": - "integrity" "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" - "resolved" "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" - "version" "2.1.0" - -"is-generator-function@^1.0.7": - "integrity" "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==" - "resolved" "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz" - "version" "1.0.9" - -"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@~4.0.1": - "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-extglob" "^2.1.1" - -"is-in-browser@^1.0.2", "is-in-browser@^1.1.3": - "integrity" "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" - "resolved" "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz" - "version" "1.1.3" - -"is-nan@^1.2.1": - "integrity" "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==" - "resolved" "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "call-bind" "^1.0.0" - "define-properties" "^1.1.3" - -"is-negative-zero@^2.0.1": - "integrity" "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz" - "version" "2.0.1" - -"is-number-object@^1.0.4": - "integrity" "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==" - "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz" - "version" "1.0.5" - -"is-number@^3.0.0": - "integrity" "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "kind-of" "^3.0.2" - -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" - -"is-obj@^1.0.1": - "integrity" "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" - "version" "1.0.1" - -"is-plain-obj@^2.0.0": - "integrity" "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" - "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - "version" "2.1.0" - -"is-plain-object@^2.0.3", "is-plain-object@^2.0.4": - "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" - "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "isobject" "^3.0.1" - -"is-potential-custom-element-name@^1.0.1": - "integrity" "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - "resolved" "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" - "version" "1.0.1" - -"is-regex@^1.1.3": - "integrity" "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==" - "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "call-bind" "^1.0.2" - "has-symbols" "^1.0.2" - -"is-regexp@^1.0.0": - "integrity" "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - "resolved" "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" - "version" "1.0.0" - -"is-stream@^1.1.0": - "integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" - "version" "1.1.0" - -"is-stream@^2.0.0": - "integrity" "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz" - "version" "2.0.0" - -"is-string@^1.0.5", "is-string@^1.0.6": - "integrity" "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" - "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz" - "version" "1.0.6" - -"is-symbol@^1.0.2", "is-symbol@^1.0.3": - "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==" - "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "has-symbols" "^1.0.2" - -"is-typed-array@^1.1.3": - "integrity" "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==" - "resolved" "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz" - "version" "1.1.5" - dependencies: - "available-typed-arrays" "^1.0.2" - "call-bind" "^1.0.2" - "es-abstract" "^1.18.0-next.2" - "foreach" "^2.0.5" - "has-symbols" "^1.0.1" - -"is-typedarray@^1.0.0": - "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - "version" "1.0.0" - -"is-unicode-supported@^0.1.0": - "integrity" "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" - "resolved" "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" - "version" "0.1.0" - -"is-windows@^1.0.2": - "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" - "version" "1.0.2" - -"is-wsl@^2.2.0": - "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" - "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "is-docker" "^2.0.0" - -"isarray@^1.0.0", "isarray@~1.0.0", "isarray@1.0.0": - "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"isexe@^2.0.0": - "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" - -"isobject@^2.0.0": - "integrity" "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "isarray" "1.0.0" - -"isobject@^3.0.0", "isobject@^3.0.1": - "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - "version" "3.0.1" - -"istanbul-lib-coverage@^3.0.0": - "integrity" "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" - "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz" - "version" "3.0.0" - -"istanbul-lib-instrument@^4.0.0", "istanbul-lib-instrument@^4.0.3": - "integrity" "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==" - "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - "istanbul-lib-coverage" "^3.0.0" - "semver" "^6.3.0" - -"istanbul-lib-report@^3.0.0": - "integrity" "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==" - "resolved" "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "istanbul-lib-coverage" "^3.0.0" - "make-dir" "^3.0.0" - "supports-color" "^7.1.0" - -"istanbul-lib-source-maps@^4.0.0": - "integrity" "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==" - "resolved" "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "debug" "^4.1.1" - "istanbul-lib-coverage" "^3.0.0" - "source-map" "^0.6.1" - -"istanbul-reports@^3.0.2": - "integrity" "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==" - "resolved" "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "html-escaper" "^2.0.0" - "istanbul-lib-report" "^3.0.0" - -"jest-changed-files@^26.6.2": - "integrity" "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==" - "resolved" "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@jest/types" "^26.6.2" - "execa" "^4.0.0" - "throat" "^5.0.0" - -"jest-cli@^26.6.3": - "integrity" "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==" - "resolved" "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz" - "version" "26.6.3" - dependencies: - "@jest/core" "^26.6.3" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "chalk" "^4.0.0" - "exit" "^0.1.2" - "graceful-fs" "^4.2.4" - "import-local" "^3.0.2" - "is-ci" "^2.0.0" - "jest-config" "^26.6.3" - "jest-util" "^26.6.2" - "jest-validate" "^26.6.2" - "prompts" "^2.0.1" - "yargs" "^15.4.1" - -"jest-config@^26.6.3": - "integrity" "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==" - "resolved" "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz" - "version" "26.6.3" - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^26.6.3" - "@jest/types" "^26.6.2" - "babel-jest" "^26.6.3" - "chalk" "^4.0.0" - "deepmerge" "^4.2.2" - "glob" "^7.1.1" - "graceful-fs" "^4.2.4" - "jest-environment-jsdom" "^26.6.2" - "jest-environment-node" "^26.6.2" - "jest-get-type" "^26.3.0" - "jest-jasmine2" "^26.6.3" - "jest-regex-util" "^26.0.0" - "jest-resolve" "^26.6.2" - "jest-util" "^26.6.2" - "jest-validate" "^26.6.2" - "micromatch" "^4.0.2" - "pretty-format" "^26.6.2" - -"jest-diff@^26.0.0", "jest-diff@^26.6.2": - "integrity" "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==" - "resolved" "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "chalk" "^4.0.0" - "diff-sequences" "^26.6.2" - "jest-get-type" "^26.3.0" - "pretty-format" "^26.6.2" - -"jest-docblock@^26.0.0": - "integrity" "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==" - "resolved" "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz" - "version" "26.0.0" - dependencies: - "detect-newline" "^3.0.0" - -"jest-each@^26.6.2": - "integrity" "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==" - "resolved" "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@jest/types" "^26.6.2" - "chalk" "^4.0.0" - "jest-get-type" "^26.3.0" - "jest-util" "^26.6.2" - "pretty-format" "^26.6.2" - -"jest-environment-jsdom@^26.6.2": - "integrity" "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==" - "resolved" "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - "jest-mock" "^26.6.2" - "jest-util" "^26.6.2" - "jsdom" "^16.4.0" - -"jest-environment-node@^26.6.2": - "integrity" "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==" - "resolved" "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - "jest-mock" "^26.6.2" - "jest-util" "^26.6.2" - -"jest-get-type@^26.3.0": - "integrity" "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==" - "resolved" "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz" - "version" "26.3.0" - -"jest-haste-map@^26.6.2": - "integrity" "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==" - "resolved" "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@jest/types" "^26.6.2" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - "anymatch" "^3.0.3" - "fb-watchman" "^2.0.0" - "graceful-fs" "^4.2.4" - "jest-regex-util" "^26.0.0" - "jest-serializer" "^26.6.2" - "jest-util" "^26.6.2" - "jest-worker" "^26.6.2" - "micromatch" "^4.0.2" - "sane" "^4.0.3" - "walker" "^1.0.7" - optionalDependencies: - "fsevents" "^2.1.2" - -"jest-jasmine2@^26.6.3": - "integrity" "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==" - "resolved" "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz" - "version" "26.6.3" - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - "chalk" "^4.0.0" - "co" "^4.6.0" - "expect" "^26.6.2" - "is-generator-fn" "^2.0.0" - "jest-each" "^26.6.2" - "jest-matcher-utils" "^26.6.2" - "jest-message-util" "^26.6.2" - "jest-runtime" "^26.6.3" - "jest-snapshot" "^26.6.2" - "jest-util" "^26.6.2" - "pretty-format" "^26.6.2" - "throat" "^5.0.0" - -"jest-leak-detector@^26.6.2": - "integrity" "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==" - "resolved" "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "jest-get-type" "^26.3.0" - "pretty-format" "^26.6.2" - -"jest-matcher-utils@^26.6.2": - "integrity" "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==" - "resolved" "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "chalk" "^4.0.0" - "jest-diff" "^26.6.2" - "jest-get-type" "^26.3.0" - "pretty-format" "^26.6.2" - -"jest-message-util@^26.6.2": - "integrity" "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==" - "resolved" "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/stack-utils" "^2.0.0" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.4" - "micromatch" "^4.0.2" - "pretty-format" "^26.6.2" - "slash" "^3.0.0" - "stack-utils" "^2.0.2" - -"jest-message-util@^27.0.6": - "integrity" "sha512-rBxIs2XK7rGy+zGxgi+UJKP6WqQ+KrBbD1YMj517HYN3v2BG66t3Xan3FWqYHKZwjdB700KiAJ+iES9a0M+ixw==" - "resolved" "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.0.6" - "@types/stack-utils" "^2.0.0" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.4" - "micromatch" "^4.0.4" - "pretty-format" "^27.0.6" - "slash" "^3.0.0" - "stack-utils" "^2.0.3" - -"jest-mock@^26.6.2": - "integrity" "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==" - "resolved" "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - -"jest-pnp-resolver@^1.2.2": - "integrity" "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" - "resolved" "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" - "version" "1.2.2" - -"jest-regex-util@^26.0.0": - "integrity" "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==" - "resolved" "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz" - "version" "26.0.0" - -"jest-regex-util@^27.0.0": - "integrity" "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==" - "resolved" "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz" - "version" "27.0.6" - -"jest-resolve-dependencies@^26.6.3": - "integrity" "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==" - "resolved" "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz" - "version" "26.6.3" - dependencies: - "@jest/types" "^26.6.2" - "jest-regex-util" "^26.0.0" - "jest-snapshot" "^26.6.2" - -"jest-resolve@*", "jest-resolve@^26.6.2": - "integrity" "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==" - "resolved" "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@jest/types" "^26.6.2" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.4" - "jest-pnp-resolver" "^1.2.2" - "jest-util" "^26.6.2" - "read-pkg-up" "^7.0.1" - "resolve" "^1.18.1" - "slash" "^3.0.0" - -"jest-runner@^26.6.3": - "integrity" "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==" - "resolved" "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz" - "version" "26.6.3" - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - "chalk" "^4.0.0" - "emittery" "^0.7.1" - "exit" "^0.1.2" - "graceful-fs" "^4.2.4" - "jest-config" "^26.6.3" - "jest-docblock" "^26.0.0" - "jest-haste-map" "^26.6.2" - "jest-leak-detector" "^26.6.2" - "jest-message-util" "^26.6.2" - "jest-resolve" "^26.6.2" - "jest-runtime" "^26.6.3" - "jest-util" "^26.6.2" - "jest-worker" "^26.6.2" - "source-map-support" "^0.5.6" - "throat" "^5.0.0" - -"jest-runtime@^26.6.3": - "integrity" "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==" - "resolved" "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz" - "version" "26.6.3" - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/globals" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/yargs" "^15.0.0" - "chalk" "^4.0.0" - "cjs-module-lexer" "^0.6.0" - "collect-v8-coverage" "^1.0.0" - "exit" "^0.1.2" - "glob" "^7.1.3" - "graceful-fs" "^4.2.4" - "jest-config" "^26.6.3" - "jest-haste-map" "^26.6.2" - "jest-message-util" "^26.6.2" - "jest-mock" "^26.6.2" - "jest-regex-util" "^26.0.0" - "jest-resolve" "^26.6.2" - "jest-snapshot" "^26.6.2" - "jest-util" "^26.6.2" - "jest-validate" "^26.6.2" - "slash" "^3.0.0" - "strip-bom" "^4.0.0" - "yargs" "^15.4.1" - -"jest-serializer@^26.6.2": - "integrity" "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==" - "resolved" "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@types/node" "*" - "graceful-fs" "^4.2.4" - -"jest-snapshot@^26.6.2": - "integrity" "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==" - "resolved" "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.0.0" - "chalk" "^4.0.0" - "expect" "^26.6.2" - "graceful-fs" "^4.2.4" - "jest-diff" "^26.6.2" - "jest-get-type" "^26.3.0" - "jest-haste-map" "^26.6.2" - "jest-matcher-utils" "^26.6.2" - "jest-message-util" "^26.6.2" - "jest-resolve" "^26.6.2" - "natural-compare" "^1.4.0" - "pretty-format" "^26.6.2" - "semver" "^7.3.2" - -"jest-util@^26.6.2": - "integrity" "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==" - "resolved" "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.4" - "is-ci" "^2.0.0" - "micromatch" "^4.0.2" - -"jest-util@^27.0.6": - "integrity" "sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ==" - "resolved" "https://registry.npmjs.org/jest-util/-/jest-util-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/types" "^27.0.6" - "@types/node" "*" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.4" - "is-ci" "^3.0.0" - "picomatch" "^2.2.3" - -"jest-validate@^26.6.2": - "integrity" "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==" - "resolved" "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@jest/types" "^26.6.2" - "camelcase" "^6.0.0" - "chalk" "^4.0.0" - "jest-get-type" "^26.3.0" - "leven" "^3.1.0" - "pretty-format" "^26.6.2" - -"jest-watch-typeahead@^0.6.1": - "integrity" "sha512-tGxriteVJqonyrDj/xZHa0E2glKMiglMLQqISLCjxLUfeueRBh9VoRF2FKQyYO2xOqrWDTg7781zUejx411ZXA==" - "resolved" "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.4.tgz" - "version" "0.6.4" - dependencies: - "ansi-escapes" "^4.3.1" - "chalk" "^4.0.0" - "jest-regex-util" "^27.0.0" - "jest-watcher" "^27.0.0" - "slash" "^3.0.0" - "string-length" "^4.0.1" - "strip-ansi" "^6.0.0" - -"jest-watcher@^26.6.2": - "integrity" "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==" - "resolved" "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - "ansi-escapes" "^4.2.1" - "chalk" "^4.0.0" - "jest-util" "^26.6.2" - "string-length" "^4.0.1" - -"jest-watcher@^27.0.0": - "integrity" "sha512-/jIoKBhAP00/iMGnTwUBLgvxkn7vsOweDrOTSPzc7X9uOyUtJIDthQBTI1EXz90bdkrxorUZVhJwiB69gcHtYQ==" - "resolved" "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/test-result" "^27.0.6" - "@jest/types" "^27.0.6" - "@types/node" "*" - "ansi-escapes" "^4.2.1" - "chalk" "^4.0.0" - "jest-util" "^27.0.6" - "string-length" "^4.0.1" - -"jest-worker@^26.6.2": - "integrity" "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==" - "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@types/node" "*" - "merge-stream" "^2.0.0" - "supports-color" "^7.0.0" - -"jest-worker@27.0.0-next.5": - "integrity" "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==" - "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz" - "version" "27.0.0-next.5" - dependencies: - "@types/node" "*" - "merge-stream" "^2.0.0" - "supports-color" "^8.0.0" - -"jest@^26.0.0 || ^27.0.0", "jest@^26.6.3": - "integrity" "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==" - "resolved" "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz" - "version" "26.6.3" - dependencies: - "@jest/core" "^26.6.3" - "import-local" "^3.0.2" - "jest-cli" "^26.6.3" - -"jose@^1.27.2": - "integrity" "sha512-6JK28rFu5ENp/yxMwM+iN7YeaInnY9B9Bggjkz5fuwLiJhbVrl2O4SJr65bdNBPl9y27fdC3Mymh+FVCvozLIg==" - "resolved" "https://registry.npmjs.org/jose/-/jose-1.28.1.tgz" - "version" "1.28.1" - dependencies: - "@panva/asn1.js" "^1.0.0" - -"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": - "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" - -"js-yaml@^3.13.1": - "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - "version" "3.14.1" - dependencies: - "argparse" "^1.0.7" - "esprima" "^4.0.0" - -"js-yaml@^4.0.0": - "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "argparse" "^2.0.1" - -"jsdom@^16.4.0": - "integrity" "sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg==" - "resolved" "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz" - "version" "16.6.0" - dependencies: - "abab" "^2.0.5" - "acorn" "^8.2.4" - "acorn-globals" "^6.0.0" - "cssom" "^0.4.4" - "cssstyle" "^2.3.0" - "data-urls" "^2.0.0" - "decimal.js" "^10.2.1" - "domexception" "^2.0.1" - "escodegen" "^2.0.0" - "form-data" "^3.0.0" - "html-encoding-sniffer" "^2.0.1" - "http-proxy-agent" "^4.0.1" - "https-proxy-agent" "^5.0.0" - "is-potential-custom-element-name" "^1.0.1" - "nwsapi" "^2.2.0" - "parse5" "6.0.1" - "saxes" "^5.0.1" - "symbol-tree" "^3.2.4" - "tough-cookie" "^4.0.0" - "w3c-hr-time" "^1.0.2" - "w3c-xmlserializer" "^2.0.0" - "webidl-conversions" "^6.1.0" - "whatwg-encoding" "^1.0.5" - "whatwg-mimetype" "^2.3.0" - "whatwg-url" "^8.5.0" - "ws" "^7.4.5" - "xml-name-validator" "^3.0.0" - -"jsesc@^2.5.1": - "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - "version" "2.5.2" - -"json-parse-even-better-errors@^2.3.0": - "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - "version" "2.3.1" - -"json-schema-traverse@^0.4.1": - "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"json-schema-traverse@^1.0.0": - "integrity" "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - "version" "1.0.0" - -"json-stable-stringify-without-jsonify@^1.0.1": - "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - "version" "1.0.1" - -"json5@^1.0.1": - "integrity" "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==" - "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "minimist" "^1.2.0" - -"json5@^2.1.2": - "integrity" "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==" - "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "minimist" "^1.2.5" - -"jsonfile@^6.0.1": - "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "universalify" "^2.0.0" - optionalDependencies: - "graceful-fs" "^4.1.6" - -"jsonwebtoken@^8.5.1": - "integrity" "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==" - "resolved" "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz" - "version" "8.5.1" - dependencies: - "jws" "^3.2.2" - "lodash.includes" "^4.3.0" - "lodash.isboolean" "^3.0.3" - "lodash.isinteger" "^4.0.4" - "lodash.isnumber" "^3.0.3" - "lodash.isplainobject" "^4.0.6" - "lodash.isstring" "^4.0.1" - "lodash.once" "^4.0.0" - "ms" "^2.1.1" - "semver" "^5.6.0" - -"jss-plugin-camel-case@^10.5.1": - "integrity" "sha512-+ioIyWvmAfgDCWXsQcW1NMnLBvRinOVFkSYJUgewQ6TynOcSj5F1bSU23B7z0p1iqK0PPHIU62xY1iNJD33WGA==" - "resolved" "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.7.1.tgz" - "version" "10.7.1" - dependencies: - "@babel/runtime" "^7.3.1" - "hyphenate-style-name" "^1.0.3" - "jss" "10.7.1" - -"jss-plugin-default-unit@^10.5.1": - "integrity" "sha512-tW+dfYVNARBQb/ONzBwd8uyImigyzMiAEDai+AbH5rcHg5h3TtqhAkxx06iuZiT/dZUiFdSKlbe3q9jZGAPIwA==" - "resolved" "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.7.1.tgz" - "version" "10.7.1" - dependencies: - "@babel/runtime" "^7.3.1" - "jss" "10.7.1" - -"jss-plugin-global@^10.5.1": - "integrity" "sha512-FbxCnu44IkK/bw8X3CwZKmcAnJqjAb9LujlAc/aP0bMSdVa3/MugKQRyeQSu00uGL44feJJDoeXXiHOakBr/Zw==" - "resolved" "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.7.1.tgz" - "version" "10.7.1" - dependencies: - "@babel/runtime" "^7.3.1" - "jss" "10.7.1" - -"jss-plugin-nested@^10.5.1": - "integrity" "sha512-RNbICk7FlYKaJyv9tkMl7s6FFfeLA3ubNIFKvPqaWtADK0KUaPsPXVYBkAu4x1ItgsWx67xvReMrkcKA0jSXfA==" - "resolved" "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.7.1.tgz" - "version" "10.7.1" - dependencies: - "@babel/runtime" "^7.3.1" - "jss" "10.7.1" - "tiny-warning" "^1.0.2" - -"jss-plugin-props-sort@^10.5.1": - "integrity" "sha512-eyd5FhA+J0QrpqXxO7YNF/HMSXXl4pB0EmUdY4vSJI4QG22F59vQ6AHtP6fSwhmBdQ98Qd9gjfO+RMxcE39P1A==" - "resolved" "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.7.1.tgz" - "version" "10.7.1" - dependencies: - "@babel/runtime" "^7.3.1" - "jss" "10.7.1" - -"jss-plugin-rule-value-function@^10.5.1": - "integrity" "sha512-fGAAImlbaHD3fXAHI3ooX6aRESOl5iBt3LjpVjxs9II5u9tzam7pqFUmgTcrip9VpRqYHn8J3gA7kCtm8xKwHg==" - "resolved" "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.7.1.tgz" - "version" "10.7.1" - dependencies: - "@babel/runtime" "^7.3.1" - "jss" "10.7.1" - "tiny-warning" "^1.0.2" - -"jss-plugin-vendor-prefixer@^10.5.1": - "integrity" "sha512-1UHFmBn7hZNsHXTkLLOL8abRl8vi+D1EVzWD4WmLFj55vawHZfnH1oEz6TUf5Y61XHv0smdHabdXds6BgOXe3A==" - "resolved" "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.7.1.tgz" - "version" "10.7.1" - dependencies: - "@babel/runtime" "^7.3.1" - "css-vendor" "^2.0.8" - "jss" "10.7.1" - -"jss@^10.5.1", "jss@10.7.1": - "integrity" "sha512-5QN8JSVZR6cxpZNeGfzIjqPEP+ZJwJJfZbXmeABNdxiExyO+eJJDy6WDtqTf8SDKnbL5kZllEpAP71E/Lt7PXg==" - "resolved" "https://registry.npmjs.org/jss/-/jss-10.7.1.tgz" - "version" "10.7.1" - dependencies: - "@babel/runtime" "^7.3.1" - "csstype" "^3.0.2" - "is-in-browser" "^1.1.3" - "tiny-warning" "^1.0.2" - -"jsx-ast-utils@^2.4.1 || ^3.0.0": - "integrity" "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==" - "resolved" "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "array-includes" "^3.1.2" - "object.assign" "^4.1.2" - -"jwa@^1.4.1": - "integrity" "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==" - "resolved" "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" - "version" "1.4.1" - dependencies: - "buffer-equal-constant-time" "1.0.1" - "ecdsa-sig-formatter" "1.0.11" - "safe-buffer" "^5.0.1" - -"jws@^3.2.2": - "integrity" "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==" - "resolved" "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "jwa" "^1.4.1" - "safe-buffer" "^5.0.1" - -"kind-of@^3.0.2", "kind-of@^3.0.3": - "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^3.2.0": - "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^4.0.0": - "integrity" "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^5.0.0": - "integrity" "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" - "version" "5.1.0" - -"kind-of@^6.0.0", "kind-of@^6.0.2": - "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - "version" "6.0.3" - -"kleur@^3.0.3": - "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - "resolved" "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - "version" "3.0.3" - -"leven@^3.1.0": - "integrity" "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - "resolved" "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - "version" "3.1.0" - -"levn@^0.4.1": - "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==" - "resolved" "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - "version" "0.4.1" - dependencies: - "prelude-ls" "^1.2.1" - "type-check" "~0.4.0" - -"levn@~0.3.0": - "integrity" "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=" - "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "prelude-ls" "~1.1.2" - "type-check" "~0.3.2" - -"lilconfig@^2.0.3": - "integrity" "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==" - "resolved" "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz" - "version" "2.0.3" - -"lines-and-columns@^1.1.6": - "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" - "version" "1.1.6" - -"lint-staged@^10.0.10": - "integrity" "sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==" - "resolved" "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.4.tgz" - "version" "10.5.4" - dependencies: - "chalk" "^4.1.0" - "cli-truncate" "^2.1.0" - "commander" "^6.2.0" - "cosmiconfig" "^7.0.0" - "debug" "^4.2.0" - "dedent" "^0.7.0" - "enquirer" "^2.3.6" - "execa" "^4.1.0" - "listr2" "^3.2.2" - "log-symbols" "^4.0.0" - "micromatch" "^4.0.2" - "normalize-path" "^3.0.0" - "please-upgrade-node" "^3.2.0" - "string-argv" "0.3.1" - "stringify-object" "^3.3.0" - -"listr2@^3.2.2": - "integrity" "sha512-eP40ZHihu70sSmqFNbNy2NL1YwImmlMmPh9WO5sLmPDleurMHt3n+SwEWNu2kzKScexZnkyFtc1VI0z/TGlmpw==" - "resolved" "https://registry.npmjs.org/listr2/-/listr2-3.10.0.tgz" - "version" "3.10.0" - dependencies: - "cli-truncate" "^2.1.0" - "colorette" "^1.2.2" - "log-update" "^4.0.0" - "p-map" "^4.0.0" - "rxjs" "^6.6.7" - "through" "^2.3.8" - "wrap-ansi" "^7.0.0" - -"loader-utils@1.2.3": - "integrity" "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz" - "version" "1.2.3" - dependencies: - "big.js" "^5.2.2" - "emojis-list" "^2.0.0" - "json5" "^1.0.1" - -"locate-path@^5.0.0": - "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-locate" "^4.1.0" - -"locate-path@^6.0.0": - "integrity" "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "p-locate" "^5.0.0" - -"lodash.castarray@^4.4.0": - "integrity" "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=" - "resolved" "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz" - "version" "4.4.0" - -"lodash.clonedeep@^4.5.0": - "integrity" "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - "resolved" "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" - "version" "4.5.0" - -"lodash.includes@^4.3.0": - "integrity" "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - "resolved" "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz" - "version" "4.3.0" - -"lodash.isboolean@^3.0.3": - "integrity" "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" - "resolved" "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz" - "version" "3.0.3" - -"lodash.isinteger@^4.0.4": - "integrity" "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" - "resolved" "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz" - "version" "4.0.4" - -"lodash.isnumber@^3.0.3": - "integrity" "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" - "resolved" "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz" - "version" "3.0.3" - -"lodash.isplainobject@^4.0.6": - "integrity" "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - "resolved" "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" - "version" "4.0.6" - -"lodash.isstring@^4.0.1": - "integrity" "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - "resolved" "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" - "version" "4.0.1" - -"lodash.merge@^4.6.2": - "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - "version" "4.6.2" - -"lodash.once@^4.0.0": - "integrity" "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - "resolved" "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz" - "version" "4.1.1" - -"lodash.sortby@^4.7.0": - "integrity" "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - "resolved" "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" - "version" "4.7.0" - -"lodash.toarray@^4.4.0": - "integrity" "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" - "resolved" "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz" - "version" "4.4.0" - -"lodash.topath@^4.5.2": - "integrity" "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=" - "resolved" "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz" - "version" "4.5.2" - -"lodash.truncate@^4.4.2": - "integrity" "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" - "resolved" "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz" - "version" "4.4.2" - -"lodash.uniq@^4.5.0": - "integrity" "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - "resolved" "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" - "version" "4.5.0" - -"lodash@^4.17.13", "lodash@^4.17.21", "lodash@^4.7.0": - "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - "version" "4.17.21" - -"log-symbols@^4.0.0": - "integrity" "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==" - "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "chalk" "^4.1.0" - "is-unicode-supported" "^0.1.0" - -"log-update@^4.0.0": - "integrity" "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==" - "resolved" "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "ansi-escapes" "^4.3.0" - "cli-cursor" "^3.1.0" - "slice-ansi" "^4.0.0" - "wrap-ansi" "^6.2.0" - -"loose-envify@^1.1.0", "loose-envify@^1.4.0": - "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" - "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "js-tokens" "^3.0.0 || ^4.0.0" - -"lru-cache@^6.0.0": - "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "yallist" "^4.0.0" - -"lz-string@^1.4.4": - "integrity" "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=" - "resolved" "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz" - "version" "1.4.4" - -"make-dir@^3.0.0", "make-dir@^3.0.2": - "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "semver" "^6.0.0" - -"makeerror@1.0.x": - "integrity" "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=" - "resolved" "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz" - "version" "1.0.11" - dependencies: - "tmpl" "1.0.x" - -"map-cache@^0.2.2": - "integrity" "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - "resolved" "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" - "version" "0.2.2" - -"map-visit@^1.0.0": - "integrity" "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=" - "resolved" "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "object-visit" "^1.0.0" - -"md5.js@^1.3.4": - "integrity" "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==" - "resolved" "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" - "version" "1.3.5" - dependencies: - "hash-base" "^3.0.0" - "inherits" "^2.0.1" - "safe-buffer" "^5.1.2" - -"merge-stream@^2.0.0": - "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - "version" "2.0.0" - -"merge2@^1.3.0": - "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - "version" "1.4.1" - -"micromatch@^3.1.4": - "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" - "version" "3.1.10" - dependencies: - "arr-diff" "^4.0.0" - "array-unique" "^0.3.2" - "braces" "^2.3.1" - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "extglob" "^2.0.4" - "fragment-cache" "^0.2.1" - "kind-of" "^6.0.2" - "nanomatch" "^1.2.9" - "object.pick" "^1.3.0" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.2" - -"micromatch@^4.0.2", "micromatch@^4.0.4": - "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" - "version" "4.0.4" - dependencies: - "braces" "^3.0.1" - "picomatch" "^2.2.3" - -"miller-rabin@^4.0.0": - "integrity" "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==" - "resolved" "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "bn.js" "^4.0.0" - "brorand" "^1.0.1" - -"mime-db@1.48.0": - "integrity" "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz" - "version" "1.48.0" - -"mime-types@^2.1.12": - "integrity" "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz" - "version" "2.1.31" - dependencies: - "mime-db" "1.48.0" - -"mimic-fn@^2.1.0": - "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - "version" "2.1.0" - -"minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1": - "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - "version" "1.0.1" - -"minimalistic-crypto-utils@^1.0.1": - "integrity" "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - "resolved" "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" - "version" "1.0.1" - -"minimatch@^3.0.4": - "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "brace-expansion" "^1.1.7" - -"minimist@^1.1.1", "minimist@^1.2.0", "minimist@^1.2.5": - "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" - "version" "1.2.5" - -"mixin-deep@^1.2.0": - "integrity" "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==" - "resolved" "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "for-in" "^1.0.2" - "is-extendable" "^1.0.1" - -"mkdirp@^1.0.4": - "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - "version" "1.0.4" - -"modern-normalize@^1.1.0": - "integrity" "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==" - "resolved" "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz" - "version" "1.1.0" - -"ms@^2.1.1", "ms@2.1.2": - "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - "version" "2.1.2" - -"ms@2.0.0": - "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - "version" "2.0.0" - -"mz@^2.4.0": - "integrity" "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==" - "resolved" "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" - "version" "2.7.0" - dependencies: - "any-promise" "^1.0.0" - "object-assign" "^4.0.1" - "thenify-all" "^1.0.0" - -"nanoid@^3.1.22", "nanoid@^3.1.23": - "integrity" "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==" - "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz" - "version" "3.1.23" - -"nanomatch@^1.2.9": - "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==" - "resolved" "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" - "version" "1.2.13" - dependencies: - "arr-diff" "^4.0.0" - "array-unique" "^0.3.2" - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "fragment-cache" "^0.2.1" - "is-windows" "^1.0.2" - "kind-of" "^6.0.2" - "object.pick" "^1.3.0" - "regex-not" "^1.0.0" - "snapdragon" "^0.8.1" - "to-regex" "^3.0.1" - -"native-url@0.3.4": - "integrity" "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==" - "resolved" "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz" - "version" "0.3.4" - dependencies: - "querystring" "^0.2.0" - -"natural-compare@^1.4.0": - "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - "version" "1.4.0" - -"next-auth@^3.1.0", "next-auth@^3.17.2", "next-auth@^3.24.0": - "integrity" "sha512-U7LRrSc3ZBUKQcOpqJfVui80jPpx0MQAmtCPI7dJ9DjDg8AfxRBzk59oNCE5MLlbMDb83gEtOu+Mr5hi28qmCg==" - "resolved" "https://registry.npmjs.org/next-auth/-/next-auth-3.27.3.tgz" - "version" "3.27.3" - dependencies: - "@babel/runtime" "^7.14.0" - "@next-auth/prisma-legacy-adapter" "0.0.1-canary.127" - "@next-auth/typeorm-legacy-adapter" "0.0.2-canary.129" - "futoin-hkdf" "^1.3.2" - "jose" "^1.27.2" - "jsonwebtoken" "^8.5.1" - "nodemailer" "^6.4.16" - "oauth" "^0.9.15" - "pkce-challenge" "^2.1.0" - "preact" "^10.4.1" - "preact-render-to-string" "^5.1.14" - "querystring" "^0.2.0" - -"next-themes@^0.0.14": - "integrity" "sha512-x09OaM+wg3SIlEjOv8B21aw/E36jxTtfW3Dm/DPwMsSMluGt7twe1LigA6nc+mXP1u0qu9MxBaIrPPH6UTiKnA==" - "resolved" "https://registry.npmjs.org/next-themes/-/next-themes-0.0.14.tgz" - "version" "0.0.14" - -"next@*", "next@^11.0.1": - "integrity" "sha512-yR7be7asNbvpVNpi6xxEg28wZ7Gqmj1nOt0sABH9qORmF3+pms2KZ7Cng33oK5nqPIzEEFJD0pp2PCe3/ueMIg==" - "resolved" "https://registry.npmjs.org/next/-/next-11.0.1.tgz" - "version" "11.0.1" - dependencies: - "@babel/runtime" "7.12.5" - "@hapi/accept" "5.0.2" - "@next/env" "11.0.1" - "@next/polyfill-module" "11.0.1" - "@next/react-dev-overlay" "11.0.1" - "@next/react-refresh-utils" "11.0.1" - "assert" "2.0.0" - "ast-types" "0.13.2" - "browserify-zlib" "0.2.0" - "browserslist" "4.16.6" - "buffer" "5.6.0" - "caniuse-lite" "^1.0.30001228" - "chalk" "2.4.2" - "chokidar" "3.5.1" - "constants-browserify" "1.0.0" - "crypto-browserify" "3.12.0" - "cssnano-simple" "2.0.0" - "domain-browser" "4.19.0" - "encoding" "0.1.13" - "etag" "1.8.1" - "find-cache-dir" "3.3.1" - "get-orientation" "1.1.2" - "https-browserify" "1.0.0" - "image-size" "1.0.0" - "jest-worker" "27.0.0-next.5" - "native-url" "0.3.4" - "node-fetch" "2.6.1" - "node-html-parser" "1.4.9" - "node-libs-browser" "^2.2.1" - "os-browserify" "0.3.0" - "p-limit" "3.1.0" - "path-browserify" "1.0.1" - "pnp-webpack-plugin" "1.6.4" - "postcss" "8.2.13" - "process" "0.11.10" - "prop-types" "15.7.2" - "querystring-es3" "0.2.1" - "raw-body" "2.4.1" - "react-is" "17.0.2" - "react-refresh" "0.8.3" - "stream-browserify" "3.0.0" - "stream-http" "3.1.1" - "string_decoder" "1.3.0" - "styled-jsx" "3.3.2" - "timers-browserify" "2.0.12" - "tty-browserify" "0.0.1" - "use-subscription" "1.5.1" - "util" "0.12.3" - "vm-browserify" "1.1.2" - "watchpack" "2.1.1" - -"nice-try@^1.0.4": - "integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" - "version" "1.0.5" - -"node-emoji@^1.8.1": - "integrity" "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==" - "resolved" "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz" - "version" "1.10.0" - dependencies: - "lodash.toarray" "^4.4.0" - -"node-fetch@2.6.1": - "integrity" "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz" - "version" "2.6.1" - -"node-html-parser@1.4.9": - "integrity" "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==" - "resolved" "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz" - "version" "1.4.9" - dependencies: - "he" "1.2.0" - -"node-int64@^0.4.0": - "integrity" "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - "resolved" "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - "version" "0.4.0" - -"node-libs-browser@^2.2.1": - "integrity" "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==" - "resolved" "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz" - "version" "2.2.1" - dependencies: - "assert" "^1.1.1" - "browserify-zlib" "^0.2.0" - "buffer" "^4.3.0" - "console-browserify" "^1.1.0" - "constants-browserify" "^1.0.0" - "crypto-browserify" "^3.11.0" - "domain-browser" "^1.1.1" - "events" "^3.0.0" - "https-browserify" "^1.0.0" - "os-browserify" "^0.3.0" - "path-browserify" "0.0.1" - "process" "^0.11.10" - "punycode" "^1.2.4" - "querystring-es3" "^0.2.0" - "readable-stream" "^2.3.3" - "stream-browserify" "^2.0.1" - "stream-http" "^2.7.2" - "string_decoder" "^1.0.0" - "timers-browserify" "^2.0.4" - "tty-browserify" "0.0.0" - "url" "^0.11.0" - "util" "^0.11.0" - "vm-browserify" "^1.0.1" - -"node-modules-regexp@^1.0.0": - "integrity" "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" - "resolved" "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz" - "version" "1.0.0" - -"node-notifier@^8.0.0": - "integrity" "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==" - "resolved" "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz" - "version" "8.0.2" - dependencies: - "growly" "^1.3.0" - "is-wsl" "^2.2.0" - "semver" "^7.3.2" - "shellwords" "^0.1.1" - "uuid" "^8.3.0" - "which" "^2.0.2" - -"node-releases@^1.1.71": - "integrity" "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" - "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz" - "version" "1.1.73" - -"nodemailer@^6.4.16": - "integrity" "sha512-faZFufgTMrphYoDjvyVpbpJcYzwyFnbAMmQtj1lVBYAUSm3SOy2fIdd9+Mr4UxPosBa0JRw9bJoIwQn+nswiew==" - "resolved" "https://registry.npmjs.org/nodemailer/-/nodemailer-6.6.3.tgz" - "version" "6.6.3" - -"normalize-package-data@^2.5.0": - "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==" - "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" - "version" "2.5.0" - dependencies: - "hosted-git-info" "^2.1.4" - "resolve" "^1.10.0" - "semver" "2 || 3 || 4 || 5" - "validate-npm-package-license" "^3.0.1" - -"normalize-path@^2.1.1": - "integrity" "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "remove-trailing-separator" "^1.0.1" - -"normalize-path@^3.0.0", "normalize-path@~3.0.0": - "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" - -"normalize-range@^0.1.2": - "integrity" "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - "version" "0.1.2" - -"npm-run-path@^2.0.0": - "integrity" "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=" - "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "path-key" "^2.0.0" - -"npm-run-path@^4.0.0": - "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" - "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "path-key" "^3.0.0" - -"nwsapi@^2.2.0": - "integrity" "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - "resolved" "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz" - "version" "2.2.0" - -"oauth@^0.9.15": - "integrity" "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" - "resolved" "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz" - "version" "0.9.15" - -"object-assign@^4.0.1", "object-assign@^4.1.1": - "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - "version" "4.1.1" - -"object-copy@^0.1.0": - "integrity" "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=" - "resolved" "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" - "version" "0.1.0" - dependencies: - "copy-descriptor" "^0.1.0" - "define-property" "^0.2.5" - "kind-of" "^3.0.3" - -"object-hash@^2.1.1", "object-hash@^2.2.0": - "integrity" "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" - "resolved" "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz" - "version" "2.2.0" - -"object-inspect@^1.10.3", "object-inspect@^1.9.0": - "integrity" "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" - "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz" - "version" "1.11.0" - -"object-is@^1.0.1": - "integrity" "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==" - "resolved" "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" - "version" "1.1.5" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - -"object-keys@^1.0.12", "object-keys@^1.1.1": - "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - "version" "1.1.1" - -"object-visit@^1.0.0": - "integrity" "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=" - "resolved" "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "isobject" "^3.0.0" - -"object.assign@^4.1.2": - "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==" - "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "call-bind" "^1.0.0" - "define-properties" "^1.1.3" - "has-symbols" "^1.0.1" - "object-keys" "^1.1.1" - -"object.entries@^1.1.4": - "integrity" "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==" - "resolved" "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "es-abstract" "^1.18.2" - -"object.fromentries@^2.0.4": - "integrity" "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==" - "resolved" "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "es-abstract" "^1.18.0-next.2" - "has" "^1.0.3" - -"object.pick@^1.3.0": - "integrity" "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=" - "resolved" "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "isobject" "^3.0.1" - -"object.values@^1.1.4": - "integrity" "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==" - "resolved" "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "es-abstract" "^1.18.2" - -"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": - "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" - "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"onetime@^5.1.0": - "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "mimic-fn" "^2.1.0" - -"opencollective-postinstall@^2.0.2": - "integrity" "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==" - "resolved" "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz" - "version" "2.0.3" - -"optionator@^0.8.1": - "integrity" "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==" - "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" - "version" "0.8.3" - dependencies: - "deep-is" "~0.1.3" - "fast-levenshtein" "~2.0.6" - "levn" "~0.3.0" - "prelude-ls" "~1.1.2" - "type-check" "~0.3.2" - "word-wrap" "~1.2.3" - -"optionator@^0.9.1": - "integrity" "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==" - "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" - "version" "0.9.1" - dependencies: - "deep-is" "^0.1.3" - "fast-levenshtein" "^2.0.6" - "levn" "^0.4.1" - "prelude-ls" "^1.2.1" - "type-check" "^0.4.0" - "word-wrap" "^1.2.3" - -"os-browserify@^0.3.0", "os-browserify@0.3.0": - "integrity" "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - "resolved" "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" - "version" "0.3.0" - -"p-each-series@^2.1.0": - "integrity" "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==" - "resolved" "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz" - "version" "2.2.0" - -"p-finally@^1.0.0": - "integrity" "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - "version" "1.0.0" - -"p-limit@^2.2.0": - "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "p-try" "^2.0.0" - -"p-limit@^3.0.2", "p-limit@3.1.0": - "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "yocto-queue" "^0.1.0" - -"p-locate@^4.1.0": - "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "p-limit" "^2.2.0" - -"p-locate@^5.0.0": - "integrity" "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-limit" "^3.0.2" - -"p-map@^4.0.0": - "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==" - "resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "aggregate-error" "^3.0.0" - -"p-try@^2.0.0": - "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - "version" "2.2.0" - -"pako@~1.0.5": - "integrity" "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - "resolved" "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" - "version" "1.0.11" - -"parent-module@^1.0.0": - "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" - "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "callsites" "^3.0.0" - -"parent-require@^1.0.0": - "integrity" "sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc=" - "resolved" "https://registry.npmjs.org/parent-require/-/parent-require-1.0.0.tgz" - "version" "1.0.0" - -"parse-asn1@^5.0.0", "parse-asn1@^5.1.5": - "integrity" "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==" - "resolved" "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" - "version" "5.1.6" - dependencies: - "asn1.js" "^5.2.0" - "browserify-aes" "^1.0.0" - "evp_bytestokey" "^1.0.0" - "pbkdf2" "^3.0.3" - "safe-buffer" "^5.1.1" - -"parse-json@^5.0.0": - "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - "version" "5.2.0" - 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" - -"parse5-htmlparser2-tree-adapter@^6.0.0": - "integrity" "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==" - "resolved" "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "parse5" "^6.0.1" - -"parse5@^5.1.1": - "integrity" "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" - "resolved" "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz" - "version" "5.1.1" - -"parse5@^6.0.0", "parse5@^6.0.1", "parse5@6.0.1": - "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" - "version" "6.0.1" - -"pascalcase@^0.1.1": - "integrity" "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - "resolved" "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" - "version" "0.1.1" - -"path-browserify@0.0.1": - "integrity" "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz" - "version" "0.0.1" - -"path-browserify@1.0.1": - "integrity" "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz" - "version" "1.0.1" - -"path-exists@^4.0.0": - "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" - -"path-is-absolute@^1.0.0": - "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-key@^2.0.0", "path-key@^2.0.1": - "integrity" "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" - "version" "2.0.1" - -"path-key@^3.0.0", "path-key@^3.1.0": - "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - "version" "3.1.1" - -"path-parse@^1.0.6": - "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - "version" "1.0.7" - -"path-type@^4.0.0": - "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - "version" "4.0.0" - -"pbkdf2@^3.0.3": - "integrity" "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==" - "resolved" "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "create-hash" "^1.1.2" - "create-hmac" "^1.1.4" - "ripemd160" "^2.0.1" - "safe-buffer" "^5.0.1" - "sha.js" "^2.4.8" - -"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.3": - "integrity" "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" - "version" "2.3.0" - -"pirates@^4.0.1": - "integrity" "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==" - "resolved" "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "node-modules-regexp" "^1.0.0" - -"pkce-challenge@^2.1.0": - "integrity" "sha512-Ly0Y0OwhtG2N1ynk5ruqoyJxkrWhAPmvdRk0teiLh9Dp2+J4URKpv1JSKWD0j1Sd+QCeiwO9lTl0EjmrB2jWeA==" - "resolved" "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-2.2.0.tgz" - "version" "2.2.0" - -"pkg-dir@^4.1.0": - "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "find-up" "^4.0.0" - -"pkg-dir@^4.2.0": - "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "find-up" "^4.0.0" - -"pkg-dir@^5.0.0": - "integrity" "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "find-up" "^5.0.0" - -"platform@1.3.6": - "integrity" "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" - "resolved" "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz" - "version" "1.3.6" - -"please-upgrade-node@^3.2.0": - "integrity" "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==" - "resolved" "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "semver-compare" "^1.0.0" - -"pnp-webpack-plugin@1.6.4": - "integrity" "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==" - "resolved" "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz" - "version" "1.6.4" - dependencies: - "ts-pnp" "^1.1.6" - -"popper.js@1.16.1-lts": - "integrity" "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" - "resolved" "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz" - "version" "1.16.1-lts" - -"posix-character-classes@^0.1.0": - "integrity" "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - "resolved" "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" - "version" "0.1.1" - -"postcss-js@^3.0.3": - "integrity" "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==" - "resolved" "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "camelcase-css" "^2.0.1" - "postcss" "^8.1.6" - -"postcss-load-config@^3.1.0": - "integrity" "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==" - "resolved" "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "import-cwd" "^3.0.0" - "lilconfig" "^2.0.3" - "yaml" "^1.10.2" - -"postcss-nested@5.0.5": - "integrity" "sha512-GSRXYz5bccobpTzLQZXOnSOfKl6TwVr5CyAQJUPub4nuRJSOECK5AqurxVgmtxP48p0Kc/ndY/YyS1yqldX0Ew==" - "resolved" "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.5.tgz" - "version" "5.0.5" - dependencies: - "postcss-selector-parser" "^6.0.4" - -"postcss-selector-parser@^6.0.2", "postcss-selector-parser@^6.0.4", "postcss-selector-parser@^6.0.6": - "integrity" "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==" - "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz" - "version" "6.0.6" - dependencies: - "cssesc" "^3.0.0" - "util-deprecate" "^1.0.2" - -"postcss-value-parser@^3.3.0": - "integrity" "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" - "version" "3.3.1" - -"postcss-value-parser@^4.1.0": - "integrity" "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz" - "version" "4.1.0" - -"postcss@^8.0.0", "postcss@^8.0.9", "postcss@^8.1.0", "postcss@^8.1.13", "postcss@^8.1.6", "postcss@^8.2.1", "postcss@^8.2.2", "postcss@^8.2.6", "postcss@^8.3.5": - "integrity" "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==" - "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz" - "version" "8.3.5" - dependencies: - "colorette" "^1.2.2" - "nanoid" "^3.1.23" - "source-map-js" "^0.6.2" - -"postcss@8.2.13": - "integrity" "sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==" - "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.2.13.tgz" - "version" "8.2.13" - dependencies: - "colorette" "^1.2.2" - "nanoid" "^3.1.22" - "source-map" "^0.6.1" - -"preact-render-to-string@^5.1.14": - "integrity" "sha512-bj8sn/oytIKO6RtOGSS/1+5CrQyRSC99eLUnEVbqUa6MzJX5dYh7wu9bmT0d6lm/Vea21k9KhCQwvr2sYN3rrQ==" - "resolved" "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.1.19.tgz" - "version" "5.1.19" - dependencies: - "pretty-format" "^3.8.0" - -"preact@^10.4.1", "preact@>=10": - "integrity" "sha512-KojoltCrshZ099ksUZ2OQKfbH66uquFoxHSbnwKbTJHeQNvx42EmC7wQVWNuDt6vC5s3nudRHFtKbpY4ijKlaQ==" - "resolved" "https://registry.npmjs.org/preact/-/preact-10.5.14.tgz" - "version" "10.5.14" - -"prelude-ls@^1.2.1": - "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - "version" "1.2.1" - -"prelude-ls@~1.1.2": - "integrity" "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" - "version" "1.1.2" - -"prettier@^2.0.2": - "integrity" "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==" - "resolved" "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz" - "version" "2.3.2" - -"pretty-format@^26.0.0", "pretty-format@^26.6.2": - "integrity" "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==" - "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" - "version" "26.6.2" - dependencies: - "@jest/types" "^26.6.2" - "ansi-regex" "^5.0.0" - "ansi-styles" "^4.0.0" - "react-is" "^17.0.1" - -"pretty-format@^27.0.6": - "integrity" "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==" - "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz" - "version" "27.0.6" - dependencies: - "@jest/types" "^27.0.6" - "ansi-regex" "^5.0.0" - "ansi-styles" "^5.0.0" - "react-is" "^17.0.1" - -"pretty-format@^3.8.0": - "integrity" "sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U=" - "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz" - "version" "3.8.0" - -"pretty-hrtime@^1.0.3": - "integrity" "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" - "resolved" "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz" - "version" "1.0.3" - -"process-nextick-args@~2.0.0": - "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - "version" "2.0.1" - -"process@^0.11.10", "process@0.11.10": - "integrity" "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz" - "version" "0.11.10" - -"progress@^2.0.0": - "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" - "version" "2.0.3" - -"prompts@^2.0.1": - "integrity" "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==" - "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz" - "version" "2.4.1" - dependencies: - "kleur" "^3.0.3" - "sisteransi" "^1.0.5" - -"prop-types@^15.6.2", "prop-types@^15.7.2", "prop-types@15.7.2": - "integrity" "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==" - "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz" - "version" "15.7.2" - dependencies: - "loose-envify" "^1.4.0" - "object-assign" "^4.1.1" - "react-is" "^16.8.1" - -"property-information@^5.0.0": - "integrity" "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==" - "resolved" "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz" - "version" "5.6.0" - dependencies: - "xtend" "^4.0.0" - -"psl@^1.1.33": - "integrity" "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - "resolved" "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" - "version" "1.8.0" - -"public-encrypt@^4.0.0": - "integrity" "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==" - "resolved" "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "bn.js" "^4.1.0" - "browserify-rsa" "^4.0.0" - "create-hash" "^1.1.0" - "parse-asn1" "^5.0.0" - "randombytes" "^2.0.1" - "safe-buffer" "^5.1.2" - -"pump@^3.0.0": - "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" - "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"punycode@^1.2.4": - "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - "version" "1.4.1" - -"punycode@^2.1.0": - "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - "version" "2.1.1" - -"punycode@^2.1.1": - "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - "version" "2.1.1" - -"punycode@1.3.2": - "integrity" "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" - "version" "1.3.2" - -"purgecss@^4.0.3": - "integrity" "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==" - "resolved" "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "commander" "^6.0.0" - "glob" "^7.0.0" - "postcss" "^8.2.1" - "postcss-selector-parser" "^6.0.2" - -"querystring-es3@^0.2.0", "querystring-es3@0.2.1": - "integrity" "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - "resolved" "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" - "version" "0.2.1" - -"querystring@^0.2.0": - "integrity" "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" - "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz" - "version" "0.2.1" - -"querystring@0.2.0": - "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" - "version" "0.2.0" - -"queue-microtask@^1.2.2": - "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - "version" "1.2.3" - -"queue@6.0.2": - "integrity" "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==" - "resolved" "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "inherits" "~2.0.3" - -"quick-lru@^5.1.1": - "integrity" "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" - "version" "5.1.1" - -"randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5": - "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" - "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "safe-buffer" "^5.1.0" - -"randomfill@^1.0.3": - "integrity" "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==" - "resolved" "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "randombytes" "^2.0.5" - "safe-buffer" "^5.1.0" - -"raw-body@2.4.1": - "integrity" "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==" - "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz" - "version" "2.4.1" - dependencies: - "bytes" "3.1.0" - "http-errors" "1.7.3" - "iconv-lite" "0.4.24" - "unpipe" "1.0.0" - -"react-dom@*", "react-dom@^16.13.1 || ^17", "react-dom@^16.8.0 || ^17.0.0", "react-dom@^17.0.2", "react-dom@>=16.6.0": - "integrity" "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==" - "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" - "version" "17.0.2" - dependencies: - "loose-envify" "^1.1.0" - "object-assign" "^4.1.1" - "scheduler" "^0.20.2" - -"react-is@^16.7.0": - "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - "version" "16.13.1" - -"react-is@^16.8.0 || ^17.0.0", "react-is@^17.0.1", "react-is@17.0.2": - "integrity" "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" - "version" "17.0.2" - -"react-is@^16.8.1": - "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - "version" "16.13.1" - -"react-refresh@0.8.3": - "integrity" "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" - "resolved" "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz" - "version" "0.8.3" - -"react-transition-group@^4.4.0": - "integrity" "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==" - "resolved" "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz" - "version" "4.4.2" - dependencies: - "@babel/runtime" "^7.5.5" - "dom-helpers" "^5.0.1" - "loose-envify" "^1.4.0" - "prop-types" "^15.6.2" - -"react@*", "react@^16.13.1 || ^17", "react@^16.8.0 || ^17.0.0", "react@^17.0.2", "react@>=16.6.0", "react@15.x.x || 16.x.x || 17.x.x", "react@17.0.2": - "integrity" "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==" - "resolved" "https://registry.npmjs.org/react/-/react-17.0.2.tgz" - "version" "17.0.2" - dependencies: - "loose-envify" "^1.1.0" - "object-assign" "^4.1.1" - -"read-pkg-up@^7.0.1": - "integrity" "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==" - "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "find-up" "^4.1.0" - "read-pkg" "^5.2.0" - "type-fest" "^0.8.1" - -"read-pkg@^5.2.0": - "integrity" "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==" - "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "@types/normalize-package-data" "^2.4.0" - "normalize-package-data" "^2.5.0" - "parse-json" "^5.0.0" - "type-fest" "^0.6.0" - -"readable-stream@^2.0.2", "readable-stream@^2.3.3", "readable-stream@^2.3.6": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - 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" - -"readable-stream@^3.5.0", "readable-stream@^3.6.0": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readdirp@~3.5.0": - "integrity" "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==" - "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz" - "version" "3.5.0" - dependencies: - "picomatch" "^2.2.1" - -"readdirp@~3.6.0": - "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" - "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "picomatch" "^2.2.1" - -"reduce-css-calc@^2.1.8": - "integrity" "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==" - "resolved" "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz" - "version" "2.1.8" - dependencies: - "css-unit-converter" "^1.1.1" - "postcss-value-parser" "^3.3.0" - -"reflect-metadata@^0.1.13": - "integrity" "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" - "resolved" "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz" - "version" "0.1.13" - -"regenerator-runtime@^0.13.4": - "integrity" "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz" - "version" "0.13.7" - -"regex-not@^1.0.0", "regex-not@^1.0.2": - "integrity" "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==" - "resolved" "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "extend-shallow" "^3.0.2" - "safe-regex" "^1.1.0" - -"regexp.prototype.flags@^1.3.1": - "integrity" "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==" - "resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - -"regexpp@^3.1.0": - "integrity" "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" - "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" - "version" "3.2.0" - -"rehype-parse@^7.0.0": - "integrity" "sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==" - "resolved" "https://registry.npmjs.org/rehype-parse/-/rehype-parse-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "hast-util-from-parse5" "^6.0.0" - "parse5" "^6.0.0" - -"rehype-stringify@^8.0.0": - "integrity" "sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g==" - "resolved" "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-8.0.0.tgz" - "version" "8.0.0" - dependencies: - "hast-util-to-html" "^7.1.1" - -"rehype@^11.0.0": - "integrity" "sha512-qXqRqiCFJD5CJ61CSJuNImTFrm3zVkOU9XywHDwrUuvWN74MWt72KJ67c5CM5x8g0vGcOkRVCrYj85vqkmHulQ==" - "resolved" "https://registry.npmjs.org/rehype/-/rehype-11.0.0.tgz" - "version" "11.0.0" - dependencies: - "rehype-parse" "^7.0.0" - "rehype-stringify" "^8.0.0" - "unified" "^9.0.0" - -"remove-trailing-separator@^1.0.1": - "integrity" "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - "resolved" "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" - "version" "1.1.0" - -"repeat-element@^1.1.2": - "integrity" "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - "resolved" "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" - "version" "1.1.4" - -"repeat-string@^1.6.1": - "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - "version" "1.6.1" - -"require_optional@^1.0.1": - "integrity" "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==" - "resolved" "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "resolve-from" "^2.0.0" - "semver" "^5.1.0" - -"require-directory@^2.1.1": - "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - "version" "2.1.1" - -"require-from-string@^2.0.2": - "integrity" "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - "resolved" "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - "version" "2.0.2" - -"require-main-filename@^2.0.0": - "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" - "version" "2.0.0" - -"resolve-cwd@^3.0.0": - "integrity" "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==" - "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "resolve-from" "^5.0.0" - -"resolve-from@^2.0.0": - "integrity" "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz" - "version" "2.0.0" - -"resolve-from@^4.0.0": - "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - "version" "4.0.0" - -"resolve-from@^5.0.0": - "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - "version" "5.0.0" - -"resolve-url@^0.2.1": - "integrity" "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" - "version" "0.2.1" - -"resolve@^1.10.0": - "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" - "version" "1.20.0" - dependencies: - "is-core-module" "^2.2.0" - "path-parse" "^1.0.6" - -"resolve@^1.18.1": - "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" - "version" "1.20.0" - dependencies: - "is-core-module" "^2.2.0" - "path-parse" "^1.0.6" - -"resolve@^1.20.0": - "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" - "version" "1.20.0" - dependencies: - "is-core-module" "^2.2.0" - "path-parse" "^1.0.6" - -"resolve@^2.0.0-next.3": - "integrity" "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz" - "version" "2.0.0-next.3" - dependencies: - "is-core-module" "^2.2.0" - "path-parse" "^1.0.6" - -"restore-cursor@^3.1.0": - "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" - "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "onetime" "^5.1.0" - "signal-exit" "^3.0.2" - -"ret@~0.1.10": - "integrity" "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - "resolved" "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" - "version" "0.1.15" - -"reusify@^1.0.4": - "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - "version" "1.0.4" - -"rimraf@^3.0.0", "rimraf@^3.0.2": - "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "glob" "^7.1.3" - -"ripemd160@^2.0.0", "ripemd160@^2.0.1": - "integrity" "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==" - "resolved" "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "hash-base" "^3.0.0" - "inherits" "^2.0.1" - -"rsvp@^4.8.4": - "integrity" "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" - "resolved" "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz" - "version" "4.8.5" - -"run-parallel@^1.1.9": - "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" - "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "queue-microtask" "^1.2.2" - -"rxjs@^6.6.7": - "integrity" "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==" - "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" - "version" "6.6.7" - dependencies: - "tslib" "^1.9.0" - -"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" - -"safe-buffer@^5.2.0": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" - -"safe-buffer@~5.2.0": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" - -"safe-regex@^1.1.0": - "integrity" "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=" - "resolved" "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "ret" "~0.1.10" - -"safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": - "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - "version" "2.1.2" - -"sane@^4.0.3": - "integrity" "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==" - "resolved" "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "@cnakazawa/watch" "^1.0.3" - "anymatch" "^2.0.0" - "capture-exit" "^2.0.0" - "exec-sh" "^0.3.2" - "execa" "^1.0.0" - "fb-watchman" "^2.0.0" - "micromatch" "^3.1.4" - "minimist" "^1.1.1" - "walker" "~1.0.5" - -"sax@>=0.6.0": - "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" - "version" "1.2.4" - -"saxes@^5.0.1": - "integrity" "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==" - "resolved" "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "xmlchars" "^2.2.0" - -"scheduler@^0.20.2": - "integrity" "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==" - "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" - "version" "0.20.2" - dependencies: - "loose-envify" "^1.1.0" - "object-assign" "^4.1.1" - -"section-matter@^1.0.0": - "integrity" "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==" - "resolved" "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "extend-shallow" "^2.0.1" - "kind-of" "^6.0.0" - -"semver-compare@^1.0.0": - "integrity" "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=" - "resolved" "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz" - "version" "1.0.0" - -"semver-regex@^3.1.2": - "integrity" "sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA==" - "resolved" "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.2.tgz" - "version" "3.1.2" - -"semver@^5.1.0": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^5.5.0": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^5.6.0": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"semver@^6.0.0", "semver@^6.3.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^7.2.1": - "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - "version" "7.3.5" - dependencies: - "lru-cache" "^6.0.0" - -"semver@^7.3.2": - "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - "version" "7.3.5" - dependencies: - "lru-cache" "^6.0.0" - -"semver@^7.3.5": - "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - "version" "7.3.5" - dependencies: - "lru-cache" "^6.0.0" - -"semver@2 || 3 || 4 || 5": - "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - "version" "5.7.1" - -"set-blocking@^2.0.0": - "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - "version" "2.0.0" - -"set-value@^2.0.0", "set-value@^2.0.1": - "integrity" "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==" - "resolved" "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "extend-shallow" "^2.0.1" - "is-extendable" "^0.1.1" - "is-plain-object" "^2.0.3" - "split-string" "^3.0.1" - -"setimmediate@^1.0.4": - "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" - "version" "1.0.5" - -"setprototypeof@1.1.1": - "integrity" "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz" - "version" "1.1.1" - -"sha.js@^2.4.0", "sha.js@^2.4.11", "sha.js@^2.4.8": - "integrity" "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==" - "resolved" "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" - "version" "2.4.11" - dependencies: - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"shebang-command@^1.2.0": - "integrity" "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "shebang-regex" "^1.0.0" - -"shebang-command@^2.0.0": - "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "shebang-regex" "^3.0.0" - -"shebang-regex@^1.0.0": - "integrity" "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" - "version" "1.0.0" - -"shebang-regex@^3.0.0": - "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - "version" "3.0.0" - -"shell-quote@1.7.2": - "integrity" "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz" - "version" "1.7.2" - -"shellwords@^0.1.1": - "integrity" "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" - "resolved" "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz" - "version" "0.1.1" - -"side-channel@^1.0.4": - "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" - "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "call-bind" "^1.0.0" - "get-intrinsic" "^1.0.2" - "object-inspect" "^1.9.0" - -"signal-exit@^3.0.0", "signal-exit@^3.0.2": - "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" - "version" "3.0.3" - -"simple-swizzle@^0.2.2": - "integrity" "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=" - "resolved" "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" - "version" "0.2.2" - dependencies: - "is-arrayish" "^0.3.1" - -"sisteransi@^1.0.5": - "integrity" "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - "resolved" "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - "version" "1.0.5" - -"slash@^3.0.0": - "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - "version" "3.0.0" - -"slice-ansi@^3.0.0": - "integrity" "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==" - "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "astral-regex" "^2.0.0" - "is-fullwidth-code-point" "^3.0.0" - -"slice-ansi@^4.0.0": - "integrity" "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==" - "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "astral-regex" "^2.0.0" - "is-fullwidth-code-point" "^3.0.0" - -"snapdragon-node@^2.0.1": - "integrity" "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==" - "resolved" "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "define-property" "^1.0.0" - "isobject" "^3.0.0" - "snapdragon-util" "^3.0.1" - -"snapdragon-util@^3.0.1": - "integrity" "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==" - "resolved" "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "kind-of" "^3.2.0" - -"snapdragon@^0.8.1": - "integrity" "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==" - "resolved" "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" - "version" "0.8.2" - dependencies: - "base" "^0.11.1" - "debug" "^2.2.0" - "define-property" "^0.2.5" - "extend-shallow" "^2.0.1" - "map-cache" "^0.2.2" - "source-map" "^0.5.6" - "source-map-resolve" "^0.5.0" - "use" "^3.1.0" - -"source-map-js@^0.6.2": - "integrity" "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" - "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz" - "version" "0.6.2" - -"source-map-resolve@^0.5.0": - "integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==" - "resolved" "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" - "version" "0.5.3" - dependencies: - "atob" "^2.1.2" - "decode-uri-component" "^0.2.0" - "resolve-url" "^0.2.1" - "source-map-url" "^0.4.0" - "urix" "^0.1.0" - -"source-map-support@^0.5.6": - "integrity" "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" - "version" "0.5.19" - dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" - -"source-map-url@^0.4.0": - "integrity" "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - "resolved" "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" - "version" "0.4.1" - -"source-map@^0.5.0", "source-map@^0.5.6": - "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - "version" "0.5.7" - -"source-map@^0.6.0": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@^0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@^0.7.3": - "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" - "version" "0.7.3" - -"source-map@~0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"source-map@0.7.3": - "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" - "version" "0.7.3" - -"source-map@0.8.0-beta.0": - "integrity" "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz" - "version" "0.8.0-beta.0" - dependencies: - "whatwg-url" "^7.0.0" - -"space-separated-tokens@^1.0.0": - "integrity" "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" - "resolved" "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" - "version" "1.1.5" - -"spdx-correct@^3.0.0": - "integrity" "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==" - "resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "spdx-expression-parse" "^3.0.0" - "spdx-license-ids" "^3.0.0" - -"spdx-exceptions@^2.1.0": - "integrity" "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" - "version" "2.3.0" - -"spdx-expression-parse@^3.0.0": - "integrity" "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==" - "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "spdx-exceptions" "^2.1.0" - "spdx-license-ids" "^3.0.0" - -"spdx-license-ids@^3.0.0": - "integrity" "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==" - "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz" - "version" "3.0.9" - -"split-string@^3.0.1", "split-string@^3.0.2": - "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==" - "resolved" "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "extend-shallow" "^3.0.0" - -"sprintf-js@~1.0.2": - "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - "version" "1.0.3" - -"stack-utils@^2.0.2", "stack-utils@^2.0.3": - "integrity" "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==" - "resolved" "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz" - "version" "2.0.3" - dependencies: - "escape-string-regexp" "^2.0.0" - -"stacktrace-parser@0.1.10": - "integrity" "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==" - "resolved" "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz" - "version" "0.1.10" - dependencies: - "type-fest" "^0.7.1" - -"static-extend@^0.1.1": - "integrity" "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=" - "resolved" "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" - "version" "0.1.2" - dependencies: - "define-property" "^0.2.5" - "object-copy" "^0.1.0" - -"statuses@>= 1.5.0 < 2": - "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - "version" "1.5.0" - -"stream-browserify@^2.0.1": - "integrity" "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==" - "resolved" "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "inherits" "~2.0.1" - "readable-stream" "^2.0.2" - -"stream-browserify@3.0.0": - "integrity" "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==" - "resolved" "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "inherits" "~2.0.4" - "readable-stream" "^3.5.0" - -"stream-http@^2.7.2": - "integrity" "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==" - "resolved" "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz" - "version" "2.8.3" - dependencies: - "builtin-status-codes" "^3.0.0" - "inherits" "^2.0.1" - "readable-stream" "^2.3.6" - "to-arraybuffer" "^1.0.0" - "xtend" "^4.0.0" - -"stream-http@3.1.1": - "integrity" "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==" - "resolved" "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "builtin-status-codes" "^3.0.0" - "inherits" "^2.0.4" - "readable-stream" "^3.6.0" - "xtend" "^4.0.2" - -"stream-parser@^0.3.1": - "integrity" "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=" - "resolved" "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz" - "version" "0.3.1" - dependencies: - "debug" "2" - -"string_decoder@^1.0.0", "string_decoder@~1.1.1": - "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "safe-buffer" "~5.1.0" - -"string_decoder@^1.1.1", "string_decoder@1.3.0": - "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "safe-buffer" "~5.2.0" - -"string-argv@0.3.1": - "integrity" "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==" - "resolved" "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz" - "version" "0.3.1" - -"string-hash@1.1.3": - "integrity" "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" - "resolved" "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz" - "version" "1.1.3" - -"string-length@^4.0.1": - "integrity" "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==" - "resolved" "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "char-regex" "^1.0.2" - "strip-ansi" "^6.0.0" - -"string-width@^4.1.0", "string-width@^4.2.0": - "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" - "version" "4.2.2" - dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.0" - -"string.prototype.matchall@^4.0.5": - "integrity" "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==" - "resolved" "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz" - "version" "4.0.5" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - "es-abstract" "^1.18.2" - "get-intrinsic" "^1.1.1" - "has-symbols" "^1.0.2" - "internal-slot" "^1.0.3" - "regexp.prototype.flags" "^1.3.1" - "side-channel" "^1.0.4" - -"string.prototype.trimend@^1.0.4": - "integrity" "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==" - "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - -"string.prototype.trimstart@^1.0.4": - "integrity" "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==" - "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "call-bind" "^1.0.2" - "define-properties" "^1.1.3" - -"stringify-entities@^3.0.1": - "integrity" "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==" - "resolved" "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "character-entities-html4" "^1.0.0" - "character-entities-legacy" "^1.0.0" - "xtend" "^4.0.0" - -"stringify-object@^3.3.0": - "integrity" "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==" - "resolved" "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "get-own-enumerable-property-symbols" "^3.0.0" - "is-obj" "^1.0.1" - "is-regexp" "^1.0.0" - -"strip-ansi@^3.0.0": - "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "ansi-regex" "^2.0.0" - -"strip-ansi@^6.0.0", "strip-ansi@6.0.0": - "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "ansi-regex" "^5.0.0" - -"strip-bom-string@^1.0.0": - "integrity" "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" - "resolved" "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" - "version" "1.0.0" - -"strip-bom@^4.0.0": - "integrity" "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" - "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" - "version" "4.0.0" - -"strip-eof@^1.0.0": - "integrity" "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - "resolved" "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" - "version" "1.0.0" - -"strip-final-newline@^2.0.0": - "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - "version" "2.0.0" - -"strip-json-comments@^3.1.0", "strip-json-comments@^3.1.1": - "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - "version" "3.1.1" - -"styled-jsx@3.3.2": - "integrity" "sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g==" - "resolved" "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz" - "version" "3.3.2" - dependencies: - "@babel/types" "7.8.3" - "babel-plugin-syntax-jsx" "6.18.0" - "convert-source-map" "1.7.0" - "loader-utils" "1.2.3" - "source-map" "0.7.3" - "string-hash" "1.1.3" - "stylis" "3.5.4" - "stylis-rule-sheet" "0.0.10" - -"stylis-rule-sheet@0.0.10": - "integrity" "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==" - "resolved" "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz" - "version" "0.0.10" - -"stylis@^3.5.0", "stylis@3.5.4": - "integrity" "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" - "resolved" "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz" - "version" "3.5.4" - -"supports-color@^2.0.0": - "integrity" "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" - "version" "2.0.0" - -"supports-color@^5.3.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.0.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@^8.0.0": - "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - "version" "8.1.1" - dependencies: - "has-flag" "^4.0.0" - -"supports-hyperlinks@^2.0.0": - "integrity" "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==" - "resolved" "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "has-flag" "^4.0.0" - "supports-color" "^7.0.0" - -"symbol-tree@^3.2.4": - "integrity" "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - "resolved" "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" - "version" "3.2.4" - -"table@^6.0.9": - "integrity" "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==" - "resolved" "https://registry.npmjs.org/table/-/table-6.7.1.tgz" - "version" "6.7.1" - dependencies: - "ajv" "^8.0.1" - "lodash.clonedeep" "^4.5.0" - "lodash.truncate" "^4.4.2" - "slice-ansi" "^4.0.0" - "string-width" "^4.2.0" - "strip-ansi" "^6.0.0" - -"tailwindcss@^2.0.3", "tailwindcss@^2.2.0", "tailwindcss@>=2.0.0": - "integrity" "sha512-OdBCPgazNNsknSP+JfrPzkay9aqKjhKtFhbhgxHgvEFdHy/GuRPo2SCJ4w1SFTN8H6FPI4m6qD/Jj20NWY1GkA==" - "resolved" "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.4.tgz" - "version" "2.2.4" - dependencies: - "@fullhuman/postcss-purgecss" "^4.0.3" - "arg" "^5.0.0" - "bytes" "^3.0.0" - "chalk" "^4.1.1" - "chokidar" "^3.5.2" - "color" "^3.1.3" - "cosmiconfig" "^7.0.0" - "detective" "^5.2.0" - "didyoumean" "^1.2.1" - "dlv" "^1.1.3" - "fast-glob" "^3.2.5" - "fs-extra" "^10.0.0" - "glob-parent" "^6.0.0" - "html-tags" "^3.1.0" - "is-glob" "^4.0.1" - "lodash" "^4.17.21" - "lodash.topath" "^4.5.2" - "modern-normalize" "^1.1.0" - "node-emoji" "^1.8.1" - "normalize-path" "^3.0.0" - "object-hash" "^2.2.0" - "postcss-js" "^3.0.3" - "postcss-load-config" "^3.1.0" - "postcss-nested" "5.0.5" - "postcss-selector-parser" "^6.0.6" - "postcss-value-parser" "^4.1.0" - "pretty-hrtime" "^1.0.3" - "quick-lru" "^5.1.1" - "reduce-css-calc" "^2.1.8" - "resolve" "^1.20.0" - "tmp" "^0.2.1" - -"terminal-link@^2.0.0": - "integrity" "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==" - "resolved" "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "ansi-escapes" "^4.2.1" - "supports-hyperlinks" "^2.0.0" - -"test-exclude@^6.0.0": - "integrity" "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==" - "resolved" "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "@istanbuljs/schema" "^0.1.2" - "glob" "^7.1.4" - "minimatch" "^3.0.4" - -"text-table@^0.2.0": - "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - "version" "0.2.0" - -"thenify-all@^1.0.0": - "integrity" "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=" - "resolved" "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" - "version" "1.6.0" - dependencies: - "thenify" ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - "integrity" "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==" - "resolved" "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" - "version" "3.3.1" - dependencies: - "any-promise" "^1.0.0" - -"throat@^5.0.0": - "integrity" "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" - "resolved" "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz" - "version" "5.0.0" - -"through@^2.3.8": - "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - "version" "2.3.8" - -"timers-browserify@^2.0.4", "timers-browserify@2.0.12": - "integrity" "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==" - "resolved" "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz" - "version" "2.0.12" - dependencies: - "setimmediate" "^1.0.4" - -"tiny-warning@^1.0.2": - "integrity" "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - "resolved" "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" - "version" "1.0.3" - -"tmp@^0.2.1": - "integrity" "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==" - "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" - "version" "0.2.1" - dependencies: - "rimraf" "^3.0.0" - -"tmpl@1.0.x": - "integrity" "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" - "resolved" "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz" - "version" "1.0.4" - -"to-arraybuffer@^1.0.0": - "integrity" "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - "resolved" "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" - "version" "1.0.1" - -"to-fast-properties@^2.0.0": - "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - "version" "2.0.0" - -"to-object-path@^0.3.0": - "integrity" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=" - "resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "kind-of" "^3.0.2" - -"to-regex-range@^2.1.0": - "integrity" "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "is-number" "^3.0.0" - "repeat-string" "^1.6.1" - -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-number" "^7.0.0" - -"to-regex@^3.0.1", "to-regex@^3.0.2": - "integrity" "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==" - "resolved" "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "define-property" "^2.0.2" - "extend-shallow" "^3.0.2" - "regex-not" "^1.0.2" - "safe-regex" "^1.1.0" - -"toidentifier@1.0.0": - "integrity" "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz" - "version" "1.0.0" - -"tough-cookie@^4.0.0": - "integrity" "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==" - "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "psl" "^1.1.33" - "punycode" "^2.1.1" - "universalify" "^0.1.2" - -"tr46@^1.0.1": - "integrity" "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "punycode" "^2.1.0" - -"tr46@^2.1.0": - "integrity" "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "punycode" "^2.1.1" - -"trough@^1.0.0": - "integrity" "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" - "resolved" "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz" - "version" "1.0.5" - -"ts-pnp@^1.1.6": - "integrity" "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" - "resolved" "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz" - "version" "1.2.0" - -"tslib@^1.8.1", "tslib@^1.9.0": - "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - "version" "1.14.1" - -"tslib@^2.1.0": - "integrity" "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz" - "version" "2.3.0" - -"tsutils@^3.21.0": - "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==" - "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" - "version" "3.21.0" - dependencies: - "tslib" "^1.8.1" - -"tty-browserify@0.0.0": - "integrity" "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - "resolved" "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" - "version" "0.0.0" - -"tty-browserify@0.0.1": - "integrity" "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" - "resolved" "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz" - "version" "0.0.1" - -"type-check@^0.4.0", "type-check@~0.4.0": - "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" - "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - "version" "0.4.0" - dependencies: - "prelude-ls" "^1.2.1" - -"type-check@~0.3.2": - "integrity" "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=" - "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" - "version" "0.3.2" - dependencies: - "prelude-ls" "~1.1.2" - -"type-detect@4.0.8": - "integrity" "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - "resolved" "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - "version" "4.0.8" - -"type-fest@^0.20.2": - "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - "version" "0.20.2" - -"type-fest@^0.21.3": - "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" - "version" "0.21.3" - -"type-fest@^0.6.0": - "integrity" "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" - "version" "0.6.0" - -"type-fest@^0.7.1": - "integrity" "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz" - "version" "0.7.1" - -"type-fest@^0.8.1": - "integrity" "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" - "version" "0.8.1" - -"typedarray-to-buffer@^3.1.5": - "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" - "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - "version" "3.1.5" - dependencies: - "is-typedarray" "^1.0.0" - -"typeorm@^0.2.30": - "integrity" "sha512-FZAeEGGdSGq7uTH3FWRQq67JjKu0mgANsSZ04j3kvDYNgy9KwBl/6RFgMVgiSgjf7Rqd7NrhC2KxVT7I80qf7w==" - "resolved" "https://registry.npmjs.org/typeorm/-/typeorm-0.2.34.tgz" - "version" "0.2.34" - dependencies: - "@sqltools/formatter" "^1.2.2" - "app-root-path" "^3.0.0" - "buffer" "^6.0.3" - "chalk" "^4.1.0" - "cli-highlight" "^2.1.10" - "debug" "^4.3.1" - "dotenv" "^8.2.0" - "glob" "^7.1.6" - "js-yaml" "^4.0.0" - "mkdirp" "^1.0.4" - "reflect-metadata" "^0.1.13" - "sha.js" "^2.4.11" - "tslib" "^2.1.0" - "xml2js" "^0.4.23" - "yargonaut" "^1.1.4" - "yargs" "^16.2.0" - "zen-observable-ts" "^1.0.0" - -"typescript@^4.1.3", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta": - "integrity" "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==" - "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz" - "version" "4.3.5" - -"unbox-primitive@^1.0.1": - "integrity" "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==" - "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "function-bind" "^1.1.1" - "has-bigints" "^1.0.1" - "has-symbols" "^1.0.2" - "which-boxed-primitive" "^1.0.2" - -"unified@^9.0.0": - "integrity" "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==" - "resolved" "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz" - "version" "9.2.2" - dependencies: - "bail" "^1.0.0" - "extend" "^3.0.0" - "is-buffer" "^2.0.0" - "is-plain-obj" "^2.0.0" - "trough" "^1.0.0" - "vfile" "^4.0.0" - -"union-value@^1.0.0": - "integrity" "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==" - "resolved" "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "arr-union" "^3.1.0" - "get-value" "^2.0.6" - "is-extendable" "^0.1.1" - "set-value" "^2.0.1" - -"unist-util-is@^4.0.0": - "integrity" "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - "resolved" "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz" - "version" "4.1.0" - -"unist-util-stringify-position@^2.0.0": - "integrity" "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==" - "resolved" "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz" - "version" "2.0.3" - dependencies: - "@types/unist" "^2.0.2" - -"universalify@^0.1.2": - "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" - "version" "0.1.2" - -"universalify@^2.0.0": - "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - "version" "2.0.0" - -"unpipe@1.0.0": - "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - "version" "1.0.0" - -"unset-value@^1.0.0": - "integrity" "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=" - "resolved" "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "has-value" "^0.3.1" - "isobject" "^3.0.0" - -"uri-js@^4.2.2": - "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" - "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "punycode" "^2.1.0" - -"urix@^0.1.0": - "integrity" "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - "resolved" "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" - "version" "0.1.0" - -"url@^0.11.0": - "integrity" "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=" - "resolved" "https://registry.npmjs.org/url/-/url-0.11.0.tgz" - "version" "0.11.0" - dependencies: - "punycode" "1.3.2" - "querystring" "0.2.0" - -"use-subscription@1.5.1": - "integrity" "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==" - "resolved" "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz" - "version" "1.5.1" - dependencies: - "object-assign" "^4.1.1" - -"use@^3.1.0": - "integrity" "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - "resolved" "https://registry.npmjs.org/use/-/use-3.1.1.tgz" - "version" "3.1.1" - -"util-deprecate@^1.0.1", "util-deprecate@^1.0.2", "util-deprecate@~1.0.1": - "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" - -"util@^0.11.0": - "integrity" "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==" - "resolved" "https://registry.npmjs.org/util/-/util-0.11.1.tgz" - "version" "0.11.1" - dependencies: - "inherits" "2.0.3" - -"util@^0.12.0", "util@0.12.3": - "integrity" "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==" - "resolved" "https://registry.npmjs.org/util/-/util-0.12.3.tgz" - "version" "0.12.3" - dependencies: - "inherits" "^2.0.3" - "is-arguments" "^1.0.4" - "is-generator-function" "^1.0.7" - "is-typed-array" "^1.1.3" - "safe-buffer" "^5.1.2" - "which-typed-array" "^1.1.2" - -"util@0.10.3": - "integrity" "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=" - "resolved" "https://registry.npmjs.org/util/-/util-0.10.3.tgz" - "version" "0.10.3" - dependencies: - "inherits" "2.0.1" - -"uuid@^8.3.0": - "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - "version" "8.3.2" - -"v8-compile-cache@^2.0.3": - "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" - "version" "2.3.0" - -"v8-to-istanbul@^7.0.0": - "integrity" "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==" - "resolved" "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz" - "version" "7.1.2" - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - "convert-source-map" "^1.6.0" - "source-map" "^0.7.3" - -"validate-npm-package-license@^3.0.1": - "integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==" - "resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "spdx-correct" "^3.0.0" - "spdx-expression-parse" "^3.0.0" - -"vfile-location@^3.2.0": - "integrity" "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" - "resolved" "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz" - "version" "3.2.0" - -"vfile-message@^2.0.0": - "integrity" "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==" - "resolved" "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "@types/unist" "^2.0.0" - "unist-util-stringify-position" "^2.0.0" - -"vfile@^4.0.0": - "integrity" "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==" - "resolved" "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz" - "version" "4.2.1" - dependencies: - "@types/unist" "^2.0.0" - "is-buffer" "^2.0.0" - "unist-util-stringify-position" "^2.0.0" - "vfile-message" "^2.0.0" - -"vm-browserify@^1.0.1", "vm-browserify@1.1.2": - "integrity" "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - "resolved" "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" - "version" "1.1.2" - -"w3c-hr-time@^1.0.2": - "integrity" "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==" - "resolved" "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "browser-process-hrtime" "^1.0.0" - -"w3c-xmlserializer@^2.0.0": - "integrity" "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==" - "resolved" "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "xml-name-validator" "^3.0.0" - -"walker@^1.0.7", "walker@~1.0.5": - "integrity" "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=" - "resolved" "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "makeerror" "1.0.x" - -"watchpack@2.1.1": - "integrity" "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==" - "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "glob-to-regexp" "^0.4.1" - "graceful-fs" "^4.1.2" - -"web-namespaces@^1.0.0": - "integrity" "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" - "resolved" "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz" - "version" "1.1.4" - -"webidl-conversions@^4.0.2": - "integrity" "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" - "version" "4.0.2" - -"webidl-conversions@^5.0.0": - "integrity" "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" - "version" "5.0.0" - -"webidl-conversions@^6.1.0": - "integrity" "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" - "version" "6.1.0" - -"whatwg-encoding@^1.0.5": - "integrity" "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==" - "resolved" "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "iconv-lite" "0.4.24" - -"whatwg-mimetype@^2.3.0": - "integrity" "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - "resolved" "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" - "version" "2.3.0" - -"whatwg-url@^7.0.0": - "integrity" "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz" - "version" "7.1.0" - dependencies: - "lodash.sortby" "^4.7.0" - "tr46" "^1.0.1" - "webidl-conversions" "^4.0.2" - -"whatwg-url@^8.0.0", "whatwg-url@^8.5.0": - "integrity" "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" - "version" "8.7.0" - dependencies: - "lodash" "^4.7.0" - "tr46" "^2.1.0" - "webidl-conversions" "^6.1.0" - -"which-boxed-primitive@^1.0.2": - "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==" - "resolved" "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "is-bigint" "^1.0.1" - "is-boolean-object" "^1.1.0" - "is-number-object" "^1.0.4" - "is-string" "^1.0.5" - "is-symbol" "^1.0.3" - -"which-module@^2.0.0": - "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" - "version" "2.0.0" - -"which-pm-runs@^1.0.0": - "integrity" "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" - "resolved" "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz" - "version" "1.0.0" - -"which-typed-array@^1.1.2": - "integrity" "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==" - "resolved" "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "available-typed-arrays" "^1.0.2" - "call-bind" "^1.0.0" - "es-abstract" "^1.18.0-next.1" - "foreach" "^2.0.5" - "function-bind" "^1.1.1" - "has-symbols" "^1.0.1" - "is-typed-array" "^1.1.3" - -"which@^1.2.9": - "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" - "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "isexe" "^2.0.0" - -"which@^2.0.1", "which@^2.0.2": - "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" - "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "isexe" "^2.0.0" - -"word-wrap@^1.2.3", "word-wrap@~1.2.3": - "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" - "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" - "version" "1.2.3" - -"wrap-ansi@^6.2.0": - "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - "version" "6.2.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrap-ansi@^7.0.0": - "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrappy@1": - "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"write-file-atomic@^3.0.0": - "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" - "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "imurmurhash" "^0.1.4" - "is-typedarray" "^1.0.0" - "signal-exit" "^3.0.2" - "typedarray-to-buffer" "^3.1.5" - -"ws@^7.4.5": - "integrity" "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==" - "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz" - "version" "7.5.3" - -"xml-name-validator@^3.0.0": - "integrity" "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - "resolved" "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" - "version" "3.0.0" - -"xml2js@^0.4.23": - "integrity" "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==" - "resolved" "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz" - "version" "0.4.23" - dependencies: - "sax" ">=0.6.0" - "xmlbuilder" "~11.0.0" - -"xmlbuilder@~11.0.0": - "integrity" "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" - "resolved" "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz" - "version" "11.0.1" - -"xmlchars@^2.2.0": - "integrity" "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - "resolved" "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" - "version" "2.2.0" - -"xtend@^4.0.0", "xtend@^4.0.2": - "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - "version" "4.0.2" - -"y18n@^4.0.0": - "integrity" "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" - "version" "4.0.3" - -"y18n@^5.0.5": - "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - "version" "5.0.8" - -"yallist@^4.0.0": - "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - "version" "4.0.0" - -"yaml@^1.10.0", "yaml@^1.10.2": - "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - "version" "1.10.2" - -"yargonaut@^1.1.4": - "integrity" "sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA==" - "resolved" "https://registry.npmjs.org/yargonaut/-/yargonaut-1.1.4.tgz" - "version" "1.1.4" - dependencies: - "chalk" "^1.1.1" - "figlet" "^1.1.1" - "parent-require" "^1.0.0" - -"yargs-parser@^18.1.2": - "integrity" "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" - "version" "18.1.3" - dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" - -"yargs-parser@^20.2.2": - "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" - "version" "20.2.9" - -"yargs@^15.4.1": - "integrity" "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" - "version" "15.4.1" - dependencies: - "cliui" "^6.0.0" - "decamelize" "^1.2.0" - "find-up" "^4.1.0" - "get-caller-file" "^2.0.1" - "require-directory" "^2.1.1" - "require-main-filename" "^2.0.0" - "set-blocking" "^2.0.0" - "string-width" "^4.2.0" - "which-module" "^2.0.0" - "y18n" "^4.0.0" - "yargs-parser" "^18.1.2" - -"yargs@^16.0.0": - "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" - "version" "16.2.0" - 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" - -"yargs@^16.2.0": - "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" - "version" "16.2.0" - 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" - -"yocto-queue@^0.1.0": - "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - "version" "0.1.0" - -"zen-observable-ts@^1.0.0": - "integrity" "sha512-KmWcbz+9kKUeAQ8btY8m1SsEFgBcp7h/Uf3V5quhan7ZWdjGsf0JcGLULQiwOZibbFWnHkYq8Nn2AZbJabovQg==" - "resolved" "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "@types/zen-observable" "^0.8.2" - "zen-observable" "^0.8.15" - -"zen-observable@^0.8.15": - "integrity" "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" - "resolved" "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz" - "version" "0.8.15" From 2246a7c65651cdd449cd79dd2c808d4f2e7c85e0 Mon Sep 17 00:00:00 2001 From: Kevin D Goveas Date: Sat, 17 Jul 2021 01:01:56 +0530 Subject: [PATCH 03/32] refactored code --- components/BlogList.tsx | 25 ++++ components/Header.tsx | 2 +- components/Layout.tsx | 5 +- components/Publications.tsx | 109 ---------------- components/constants/ProfileOptions.ts | 9 -- components/constants/TextFieldOptions.ts | 22 ---- package-lock.json | 19 +++ package.json | 1 + pages/_app.tsx | 4 +- pages/_document.tsx | 39 ------ pages/about.tsx | 17 --- pages/bookmarks.tsx | 5 - pages/index.tsx | 36 ++--- pages/login.tsx | 159 ++++++++++++++--------- pages/signup.tsx | 78 ----------- styles/Header.scss | 12 -- styles/MainStyles.scss | 104 +++++++++++++++ styles/Navbar.scss | 13 -- 18 files changed, 261 insertions(+), 398 deletions(-) create mode 100644 components/BlogList.tsx delete mode 100644 components/Publications.tsx delete mode 100644 components/constants/ProfileOptions.ts delete mode 100644 components/constants/TextFieldOptions.ts delete mode 100644 pages/_document.tsx delete mode 100644 pages/about.tsx delete mode 100644 pages/bookmarks.tsx delete mode 100644 pages/signup.tsx delete mode 100644 styles/Header.scss create mode 100644 styles/MainStyles.scss delete mode 100644 styles/Navbar.scss diff --git a/components/BlogList.tsx b/components/BlogList.tsx new file mode 100644 index 0000000..72a59d5 --- /dev/null +++ b/components/BlogList.tsx @@ -0,0 +1,25 @@ +import { Row, Col, Container } from "react-bootstrap"; + +export default function BlogList() { + const tempList = [ + { + title: "Welcome to BloggerX", + authot: "LFC", + publishDate: "04-07-2016", + views: "24.5k", + likes: "5647", + tags: "#tag #random", + }, + ]; + return ( + <> + {tempList.map((data, index) => ( + + + Title: {data.title} + + + ))} + + ); +} diff --git a/components/Header.tsx b/components/Header.tsx index c1df7c9..c20091d 100644 --- a/components/Header.tsx +++ b/components/Header.tsx @@ -3,7 +3,7 @@ import { Row, Col, Container } from "react-bootstrap"; export default function Header() { return ( <> - + diff --git a/components/Layout.tsx b/components/Layout.tsx index aafe65d..9382ceb 100644 --- a/components/Layout.tsx +++ b/components/Layout.tsx @@ -1,9 +1,8 @@ +import Navigation from "./Navigation"; import React from "react"; -import { MetaProps } from "../types/layout"; import Head from "./Head"; -import Navigation from "./Navigation"; -const Layout = ({ children, customMeta }) => { +const Layout = ({ children }) => { return ( <> diff --git a/components/Publications.tsx b/components/Publications.tsx deleted file mode 100644 index 2046ae9..0000000 --- a/components/Publications.tsx +++ /dev/null @@ -1,109 +0,0 @@ -// import styles from "../styles/Publications.module.css"; -// import Link from "next/link"; -// const posts = [ -// { -// id: 1, -// name: "Rohan Patidar", -// title: "Full stack Developer", -// image: "https://picsum.photos/130/130?image=1027", -// description: -// "Hello everyone dwbefuw wcrwuer cweuircw er fecwue r cefwuer wefcwbe werwcer cweuiri ecwr", -// }, -// { -// id: 2, -// name: "Kevin", -// title: "Full stack Developer", -// image: "https://picsum.photos/130/130?image=1027", -// description: -// "Hello everyone dwbefuw wcrwuer cweuircw er fecwue r cefwuer wefcwbe werwcer cweuiri ecwr", -// }, -// { -// id: 3, -// name: "Gracy Patel", -// title: "Full stack Developer", -// image: "https://picsum.photos/130/130?image=1027", -// description: -// "Hello everyone dwbefuw wcrwuer cweuircw er fecwue r cefwuer wefcwbe werwcer cweuiri ecwr", -// }, -// { -// id: 4, -// name: "Rohan Patidar", -// title: "Full stack Developer", -// image: "https://picsum.photos/130/130?image=1027", -// description: -// "Hello everyone dwbefuw wcrwuer cweuircw er fecwue r cefwuer wefcwbe werwcer cweuiri ecwr", -// }, -// { -// id: 5, -// name: "Rohan Patidar", -// title: "Full stack Developer", -// image: "https://picsum.photos/130/130?image=1027", -// description: -// "Hello everyone dwbefuw wcrwuer cweuircw er fecwue r cefwuer wefcwbe werwcer cweuiri ecwr", -// }, -// { -// id: 6, -// name: "Rohan Patidar", -// title: "Full stack Developer", -// image: "https://picsum.photos/130/130?image=1027", -// description: -// "Hello everyone dwbefuw wcrwuer cweuircw er fecwue r cefwuer wefcwbe werwcer cweuiri ecwr", -// }, -// ]; -// export default function Publications() { -// posts.map((post) => { -// if (post.description.length >= 80) { -// post.description = post.description.substring(0, 80) + "..."; -// } -// }); -// return ( -// -// ); -// } diff --git a/components/constants/ProfileOptions.ts b/components/constants/ProfileOptions.ts deleted file mode 100644 index b7c5c48..0000000 --- a/components/constants/ProfileOptions.ts +++ /dev/null @@ -1,9 +0,0 @@ -export const profileOptions = [ - { list: "Write a Story" }, - { list: "Stories" }, - { list: "Stats" }, - { list: "Desing your Profile" }, - { list: "Settings" }, - { list: "Help" }, - { list: "Sign Out" }, - ]; \ No newline at end of file diff --git a/components/constants/TextFieldOptions.ts b/components/constants/TextFieldOptions.ts deleted file mode 100644 index 94f2f1a..0000000 --- a/components/constants/TextFieldOptions.ts +++ /dev/null @@ -1,22 +0,0 @@ -export const textFieldOptions = [ - { - fieldName:'userName', - fieldLabel:'Enter Full Name', - fieldID:'userInput1' - }, - { - fieldName:'userEmail', - fieldLabel:'Enter Email', - fieldID:'userInput2' - }, - { - fieldName:'userUsername', - fieldLabel:'Enter Username', - fieldID:'userInput3' - }, - { - fieldName:'userPassword', - fieldLabel:'Enter Password', - fieldID:'userInput4' - }, - ] \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 036b7de..0098512 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,6 +18,7 @@ "react": "^17.0.2", "react-bootstrap": "^2.0.0-beta.3", "react-dom": "^17.0.2", + "react-hook-form": "^7.11.0", "sass": "^1.35.2" }, "devDependencies": { @@ -4726,6 +4727,18 @@ "react": "17.0.2" } }, + "node_modules/react-hook-form": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.11.0.tgz", + "integrity": "sha512-aJVvL5VV6JqUWvwx9fbrhc6La83aQAfXfqQr+TD/sWy3LPdqYBgBIHBt8WAKWzKRm3g29YV2CLfn4wkhNB9b+g==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17" + } + }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -9762,6 +9775,12 @@ "scheduler": "^0.20.2" } }, + "react-hook-form": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.11.0.tgz", + "integrity": "sha512-aJVvL5VV6JqUWvwx9fbrhc6La83aQAfXfqQr+TD/sWy3LPdqYBgBIHBt8WAKWzKRm3g29YV2CLfn4wkhNB9b+g==", + "requires": {} + }, "react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", diff --git a/package.json b/package.json index 6f277e4..1142da9 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "react": "^17.0.2", "react-bootstrap": "^2.0.0-beta.3", "react-dom": "^17.0.2", + "react-hook-form": "^7.11.0", "sass": "^1.35.2" }, "devDependencies": { diff --git a/pages/_app.tsx b/pages/_app.tsx index 2d873ac..e671496 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -3,9 +3,7 @@ import React from "react"; import { Provider } from "next-auth/client"; import "bootstrap/dist/css/bootstrap.min.css"; // Styles -import "../styles/Global.scss"; -import "../styles/Navbar.scss"; -import "../styles/Header.scss"; +import "../styles/MainStyles.scss"; const MyApp = ({ Component, pageProps }: AppProps): JSX.Element => { // React.useEffect(() => { diff --git a/pages/_document.tsx b/pages/_document.tsx deleted file mode 100644 index 718fd64..0000000 --- a/pages/_document.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import Document, { Head, Html, Main, NextScript } from "next/document"; -import { ServerStyleSheets } from "@material-ui/core/styles"; -import React from "react"; - -class MyDocument extends Document { - render(): JSX.Element { - return ( - - - -
- - - - ); - } -} - -export default MyDocument; - -MyDocument.getInitialProps = async (ctx) => { - const sheets = new ServerStyleSheets(); - const originalRenderPage = ctx.renderPage; - - ctx.renderPage = () => - originalRenderPage({ - enhanceApp: (App) => (props) => sheets.collect(), - }); - - const initialProps = await Document.getInitialProps(ctx); - - return { - ...initialProps, - styles: [ - ...React.Children.toArray(initialProps.styles), - sheets.getStyleElement(), - ], - }; -}; diff --git a/pages/about.tsx b/pages/about.tsx deleted file mode 100644 index a96b120..0000000 --- a/pages/about.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import Layout from '../components/Layout'; - -export const About = (): JSX.Element => { - return ( - -

About Page

-

Welcome to the about page

-
- ); -}; - -export default About; diff --git a/pages/bookmarks.tsx b/pages/bookmarks.tsx deleted file mode 100644 index 1252673..0000000 --- a/pages/bookmarks.tsx +++ /dev/null @@ -1,5 +0,0 @@ -const Bookmarks = () => { - return
Bookmarks
; -}; - -export default Bookmarks; diff --git a/pages/index.tsx b/pages/index.tsx index 30443c9..73fb48a 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,18 +1,14 @@ -import { GetStaticProps } from "next"; -import Link from "next/link"; -import React from "react"; -import Layout from "../components/Layout"; -import { PostType } from "../types/post"; +import BlogList from "../components/BlogList"; import { useSession } from "next-auth/client"; -import Login from "./login"; -// import Publications from "../components/Publications"; +import Layout from "../components/Layout"; import Header from "../components/Header"; +import Login from "./login"; +import React from "react"; export const Index = () => { const [session] = useSession(); if (!session) { - //after signup it will change return ( <> @@ -20,24 +16,12 @@ export const Index = () => { ); } else { return ( - -
- {/* */} -

Home Page

-

Next.js starter for your next blog or personal site. Built with:

-
    -
  • Next.js
  • -
  • Typescript
  • -
  • MDX
  • -
  • Tailwind CSS
  • -
- - Get the source code! - - + <> + +
+ + + ); } }; diff --git a/pages/login.tsx b/pages/login.tsx index 0451420..bb50e6e 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -1,75 +1,112 @@ -import { useSignUpStyles } from "../styles/SignUpStyles"; +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn, useSession } from "next-auth/client"; +import { Button } from "@material-ui/core"; import React, { useState } from "react"; -import { TextField, Button } from "@material-ui/core"; import { useRouter } from "next/router"; import Link from "next/link"; -import { signIn, useSession } from "next-auth/client"; import axios from "axios"; +type Inputs = { + name: string; + email: string; + password: string; +}; + const Login = () => { - const router = useRouter(); - const classes = useSignUpStyles(); - const [islogin, setLogin] = useState(false); - const [session, loading] = useSession(); - const [formData, setFormData] = useState({ - userEmail: "", - userPassword: "", - }); - const handleFormChange = (event: { target: { name: any; value: any } }) => { - setFormData({ ...formData, [event.target.name]: event.target.value }); + const [isLogin, setAuthState] = useState(true); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); }; - const handleSubmit = (event: { preventDefault: () => void }) => { - event.preventDefault(); - console.log(formData); - axios.post(`${process.env.API_URL}/authUser`, formData).then((res) => { + + const onSubmit: SubmitHandler = (data) => { + axios.post(`${process.env.API_URL}/authUser`, data).then((res) => { console.log(res); }); }; - return ( -
-
-
-

BLOG

- - Don't have an account? - -
-
-

LOGIN

- - -
--- OR ---
- - -
-
-
+ return ( + <> + + + +
+
+ {isLogin ?

L O G I N

:

S I G N U P

} + {isLogin ? ( +

Create an Account?

+ ) : ( +

Already have an Account?

+ )} +
+
+
+
+ {!isLogin && ( + <> + + + Account Name is required. + + + )} + + + Account Name is required. + + + + Account Name is required. + +
+ + +
+ +
+
+
+ +
+
+ ); }; diff --git a/pages/signup.tsx b/pages/signup.tsx deleted file mode 100644 index b88eb0c..0000000 --- a/pages/signup.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import { useSignUpStyles } from "../styles/SignUpStyles"; -import React, { useState } from "react"; -import { textFieldOptions } from "../components/constants/TextFieldOptions"; -import { TextField, Button } from "@material-ui/core"; -import { useRouter } from "next/router"; -import Link from "next/link"; -import { signIn, useSession } from "next-auth/client"; -import axios from "axios"; - -const SignUp = () => { - const router = useRouter(); - const classes = useSignUpStyles(); - const [session, loading] = useSession(); - const [formData, setFormData] = useState({ - userName: "", - userEmail: "", - userUsername: "", - userPassword: "", - }); - const handleFormChange = (event: { target: { name: any; value: any } }) => { - setFormData({ ...formData, [event.target.name]: event.target.value }); - }; - const handleSubmit = (event: { preventDefault: () => void }) => { - event.preventDefault(); - axios.post(`${process.env.API_URL}/addUser`, formData).then((res) => { - console.log(res); - }); - }; - return ( -
- {!session && ( -
-
-

BLOG

- - Already Have An Account? - -
-
-

SIGN UP

- {textFieldOptions.map((data, index) => { - return ( -
- -
- ); - })} -
- - -
-
-
- )} -
- ); -}; - -export default SignUp; diff --git a/styles/Header.scss b/styles/Header.scss deleted file mode 100644 index 8deeb03..0000000 --- a/styles/Header.scss +++ /dev/null @@ -1,12 +0,0 @@ -.my-header { - height: 30vh; - width: 100%; - - .image-col { - img { - object-fit: cover; - height: 100%; - width: 100%; - } - } -} diff --git a/styles/MainStyles.scss b/styles/MainStyles.scss new file mode 100644 index 0000000..8e2f26a --- /dev/null +++ b/styles/MainStyles.scss @@ -0,0 +1,104 @@ +// ======================================== +// Auth Styles +// ======================================== + +.root-box { + height: 70vh; + width: 56vw; + padding: 0; + border-radius: 14px; + background-color: rgba(8, 8, 116, 0.966); + .main-box { + height: 100%; + width: 100%; + display: flex; + flex-direction: row; + align-items: center; + .left { + height: 100%; + width: 37%; + color: azure; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + p { + cursor: pointer; + &:hover { + color: rgb(142, 175, 247); + } + } + } + .right { + border-radius: 0 14px 14px 0; + height: 100%; + width: 63%; + background-color: aliceblue; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + .my-form { + width: 75%; + } + } + .login { + background-color: midnightblue; + } + .google { + background-color: white; + img { + height: 28px; + width: 28px; + } + } + } +} + +// ======================================== +// Navbar Styles +// ======================================== + +.appbar { + height: 7vh; + width: 100vw; + background-color: rgb(151, 200, 245); + padding: 7px; + .appbar-row { + height: 100%; + width: 100%; + } + .brand { + font-size: 1.8rem; + } +} + +// ======================================== +// Header Styles +// ======================================== + +.my-header { + height: 49vh; + width: 100%; + + .image-col { + width: 100%; + img { + border-radius: 14px; + object-fit: cover; + height: 100%; + width: 100%; + } + } +} + +// ======================================== +// Blog Styles +// ======================================== + +.blog { + height: 20vh; + width: 35vw; + background-color: aliceblue; + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); +} diff --git a/styles/Navbar.scss b/styles/Navbar.scss deleted file mode 100644 index 498c193..0000000 --- a/styles/Navbar.scss +++ /dev/null @@ -1,13 +0,0 @@ -.appbar { - height: 7vh; - width: 100vw; - background-color: rgb(248, 213, 213); - padding: 7px; - .appbar-row { - height: 100%; - width: 100%; - } - .brand { - font-size: 1.8rem; - } -} From c2529952f36537bd01d0e9582b7acaf19fc3c6d7 Mon Sep 17 00:00:00 2001 From: Kevin D Goveas Date: Sat, 17 Jul 2021 01:08:42 +0530 Subject: [PATCH 04/32] scss structure fixes --- styles/AuthStyles.scss | 52 +++++++++++ styles/LoginStyles.ts | 76 ---------------- styles/MainStyles.scss | 53 +---------- styles/Publications.module.css | 157 --------------------------------- styles/SignUpStyles.ts | 75 ---------------- 5 files changed, 53 insertions(+), 360 deletions(-) create mode 100644 styles/AuthStyles.scss delete mode 100644 styles/LoginStyles.ts delete mode 100644 styles/Publications.module.css delete mode 100644 styles/SignUpStyles.ts diff --git a/styles/AuthStyles.scss b/styles/AuthStyles.scss new file mode 100644 index 0000000..050eeea --- /dev/null +++ b/styles/AuthStyles.scss @@ -0,0 +1,52 @@ +.root-box { + height: 70vh; + width: 56vw; + padding: 0; + border-radius: 14px; + background-color: rgba(8, 8, 116, 0.966); + .main-box { + height: 100%; + width: 100%; + display: flex; + flex-direction: row; + align-items: center; + .left { + height: 100%; + width: 37%; + color: azure; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + p { + cursor: pointer; + &:hover { + color: rgb(142, 175, 247); + } + } + } + .right { + border-radius: 0 14px 14px 0; + height: 100%; + width: 63%; + background-color: aliceblue; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + .my-form { + width: 75%; + } + } + .login { + background-color: midnightblue; + } + .google { + background-color: white; + img { + height: 28px; + width: 28px; + } + } + } +} diff --git a/styles/LoginStyles.ts b/styles/LoginStyles.ts deleted file mode 100644 index 0f9b371..0000000 --- a/styles/LoginStyles.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { createStyles, makeStyles } from "@material-ui/core/styles"; - -export const useSignUpStyles = makeStyles(() => - createStyles({ - root: { - height: "100vh", - width: "100vw", - backgroundColor: "white", - fontFamily: "Montserrat", - display: "flex", - flexDirection: "column", - alignItems: "center", - justifyContent: "center", - }, - box: { - height: "80vh", - width: "70vw", - backgroundColor: "white", - fontFamily: "Montserrat", - display: "flex", - flexDirection: "row", - alignItems: "center", - justifyContent: "center", - boxShadow: "0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23)", - }, - left: { - height: "100%", - width: "40%", - backgroundColor: "#283593", - fontFamily: "Montserrat", - color:"#fff", - fontSize: "1.4rem", - display: "flex", - flexDirection: "column", - alignItems: "center", - justifyContent: "space-between", - padding: "28px 0 28px 0", - }, - gotoLogin: { - fontSize: "0.9rem", - cursor: "pointer", - "&:hover": { - color: "#b6c9f0", - }, - }, - right: { - height: "100%", - width: "60%", - fontFamily: "Montserrat", - display: "flex", - flexDirection: "column", - alignItems: "center", - justifyContent: "space-around", - color: "black", - padding: "21px", - }, - button1: { - backgroundColor: "grey", - color: "black", - width: "19%", - }, - button2: { - width: "79%", - }, - buttonGroup: { - width: "100%", - display: "flex", - flexDirection: "row", - justifyContent: "space-evenly", - alignItems: "center", - }, - textfield: { - width: "94%", - }, - }) -); diff --git a/styles/MainStyles.scss b/styles/MainStyles.scss index 8e2f26a..02785be 100644 --- a/styles/MainStyles.scss +++ b/styles/MainStyles.scss @@ -2,58 +2,7 @@ // Auth Styles // ======================================== -.root-box { - height: 70vh; - width: 56vw; - padding: 0; - border-radius: 14px; - background-color: rgba(8, 8, 116, 0.966); - .main-box { - height: 100%; - width: 100%; - display: flex; - flex-direction: row; - align-items: center; - .left { - height: 100%; - width: 37%; - color: azure; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - p { - cursor: pointer; - &:hover { - color: rgb(142, 175, 247); - } - } - } - .right { - border-radius: 0 14px 14px 0; - height: 100%; - width: 63%; - background-color: aliceblue; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - .my-form { - width: 75%; - } - } - .login { - background-color: midnightblue; - } - .google { - background-color: white; - img { - height: 28px; - width: 28px; - } - } - } -} +@import "./AuthStyles.scss"; // ======================================== // Navbar Styles diff --git a/styles/Publications.module.css b/styles/Publications.module.css deleted file mode 100644 index 7308c26..0000000 --- a/styles/Publications.module.css +++ /dev/null @@ -1,157 +0,0 @@ -.container { - font-family: tahoma; - display: grid; - grid-template-columns: auto auto auto; - align-items: center; - } -/* .container{ - display: grid; -} */ - .ourteam { - padding: 30px 0 40px; - margin-bottom: 30px; - background-color: white; - text-align: center; - overflow: hidden; - position: relative; - border: 2px solid yellow; - border-radius: 15px; - margin: 10px; - } - - .ourteam .picture { - display: inline-block; - height: 130px; - width: 130px; - margin-bottom: 50px; - z-index: 1; - position: relative; - } - - .ourteam .picture::before { - content: ""; - width: 100%; - height: 0; - border-radius: 50%; - background-color: yellow; - position: absolute; - bottom: 135%; - right: 0; - left: 0; - opacity: 0.9; - transform: scale(3); - transition: all 0.3s linear 0s; - } - - .ourteam:hover .picture::before { - height: 100%; - } - - .ourteam .picture::after { - content: ""; - width: 100%; - height: 100%; - border-radius: 50%; - background-color: yellow; - position: absolute; - top: 0; - left: 0; - z-index: -1; - } - - .ourteam .picture img { - width: 100%; - height: auto; - border-radius: 50%; - transform: scale(1); - transition: all 0.9s ease 0s; - } - - .ourteam .picture img { - box-shadow: 0 0 0 14px #f7f5ec; - transform: scale(0.7); - } - - .ourteam .title { - display: block; - font-size: 15px; - color:rgba(109, 84, 3, 0.411); - text-transform: capitalize; - position: relative; - top:-10px; - } - - .ourteam .social { - width: 100%; - padding: 0; - margin: 0; - background-color: #51d630; - position: absolute; - bottom: -100px; - left: 0; - transition: all 0.5s ease 0s; - } - - .ourteam:hover .social { - bottom: 0; - } - - .ourteam .social li { - display: inline-block; - } - - .ourteam .social li a { - display: block; - padding: 10px; - font-size: 17px; - color: white; - transition: all 0.3s ease 0s; - text-decoration: none; - } - - .ourteam .social li a:hover { - color: rgb(212, 212, 32); - background-color: hsl(140, 83%, 44%); - } - @media (max-width:900px){ - .container{ - grid-template-columns: auto auto; - } - } - @media (max-width:650px){ - .container{ - grid-template-columns: auto; - } - .ourteam .picture::before { - height: 100%; - } - .ourteam .picture img { - box-shadow: 0 0 0 14px #f7f5ec; - transform: scale(0.7); - } - .ourteam .social { - bottom: 0; - } - .ourteam .social li a { - color: yellow; - } - } - .follow{ - border-radius: 30px; - } - .description{ - color: teal; - } - #first{ - position: relative; - left: -23px; - } - #second{ - position: relative; - right: -30px; - } - .name{ - position: relative; - top:-15px; - color: black; - } \ No newline at end of file diff --git a/styles/SignUpStyles.ts b/styles/SignUpStyles.ts deleted file mode 100644 index c322fb1..0000000 --- a/styles/SignUpStyles.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { createStyles, makeStyles } from "@material-ui/core/styles"; - -export const useSignUpStyles = makeStyles(() => - createStyles({ - root: { - height: "100vh", - width: "100vw", - backgroundColor: "white", - fontFamily: "Montserrat", - display: "flex", - flexDirection: "column", - alignItems: "center", - justifyContent: "center", - }, - box: { - height: "80vh", - width: "70vw", - backgroundColor: "white", - fontFamily: "Montserrat", - display: "flex", - flexDirection: "row", - alignItems: "center", - justifyContent: "center", - boxShadow: "0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23)", - }, - left: { - height: "100%", - width: "40%", - backgroundColor: "#283593", - fontFamily: "Montserrat", - fontSize: "1.4rem", - display: "flex", - flexDirection: "column", - alignItems: "center", - justifyContent: "space-between", - padding: "28px 0 28px 0", - }, - gotoLogin: { - fontSize: "0.9rem", - cursor: "pointer", - "&:hover": { - color: "#b6c9f0", - }, - }, - right: { - height: "100%", - width: "60%", - fontFamily: "Montserrat", - display: "flex", - flexDirection: "column", - alignItems: "center", - justifyContent: "space-around", - color: "black", - padding: "21px", - }, - button1: { - backgroundColor: "grey", - color: "black", - width: "19%", - }, - button2: { - width: "79%", - }, - buttonGroup: { - width: "100%", - display: "flex", - flexDirection: "row", - justifyContent: "space-evenly", - alignItems: "center", - }, - textfield: { - width: "94%", - }, - }) -); From b5579c24904dacc99ca6148a21e0ed4dcadffbe3 Mon Sep 17 00:00:00 2001 From: Kevin D Goveas Date: Sat, 17 Jul 2021 11:05:55 +0530 Subject: [PATCH 05/32] Blog list fixes --- .env | 1 - components/BlogList.tsx | 92 ++++++++++--- components/Head.tsx | 3 - components/Header.tsx | 6 +- components/Navigation.tsx | 4 +- pages/login.tsx | 32 +++-- styles/AuthStyles.scss | 6 +- styles/MainStyles.scss | 18 +-- styles/Variables.scss | 2 + test/.DS_Store | Bin 6148 -> 0 bytes test/__mocks__/fileMock.js | 1 - test/pages/__snapshots__/index.test.tsx.snap | 137 ------------------- test/testUtils.ts | 24 ---- types/layout.ts | 9 -- types/post.ts | 7 - utils/mdxUtils.ts | 11 -- 16 files changed, 115 insertions(+), 238 deletions(-) create mode 100644 styles/Variables.scss delete mode 100644 test/.DS_Store delete mode 100644 test/__mocks__/fileMock.js delete mode 100644 test/pages/__snapshots__/index.test.tsx.snap delete mode 100644 test/testUtils.ts delete mode 100644 types/layout.ts delete mode 100644 types/post.ts delete mode 100644 utils/mdxUtils.ts diff --git a/.env b/.env index 8386a5a..05f134c 100644 --- a/.env +++ b/.env @@ -1,4 +1,3 @@ GOOGLE_ID=452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com GOOGLE_SECRET=9qxc7pSBdMFBGZGQR_UO8RS- - API_URL = http://localhost:7070 \ No newline at end of file diff --git a/components/BlogList.tsx b/components/BlogList.tsx index 72a59d5..3f20e81 100644 --- a/components/BlogList.tsx +++ b/components/BlogList.tsx @@ -1,25 +1,85 @@ import { Row, Col, Container } from "react-bootstrap"; +import { makeStyles } from "@material-ui/core/styles"; + +import CardActionArea from "@material-ui/core/CardActionArea"; +import CardActions from "@material-ui/core/CardActions"; + +import CardMedia from "@material-ui/core/CardMedia"; +import Button from "@material-ui/core/Button"; + +import { + Grid, + Card, + CardContent, + Typography, + CardHeader, +} from "@material-ui/core/"; + +const useStyles = makeStyles((theme) => ({ + root: { + flexGrow: 1, + padding: theme.spacing(2), + }, + media: { + height: 140, + }, +})); export default function BlogList() { - const tempList = [ - { - title: "Welcome to BloggerX", - authot: "LFC", - publishDate: "04-07-2016", - views: "24.5k", - likes: "5647", - tags: "#tag #random", - }, + const data = [ + { quarter: 1, earnings: 13000 }, + { quarter: 2, earnings: 16500 }, + { quarter: 3, earnings: 14250 }, + { quarter: 4, earnings: 19000 }, ]; + const classes = useStyles(); return ( <> - {tempList.map((data, index) => ( - - - Title: {data.title} - - - ))} +
+ + {data.map((data, index) => ( + + + + + + + Lizard + + + Lizards are a widespread group of squamate reptiles, with + over 6,000 species, ranging across all continents except + Antarctica + + + + + + + + + + ))} + +
); } diff --git a/components/Head.tsx b/components/Head.tsx index edc0d0d..a454fe7 100644 --- a/components/Head.tsx +++ b/components/Head.tsx @@ -1,9 +1,6 @@ import NextHead from "next/head"; import { useRouter } from "next/router"; import React from "react"; -import { MetaProps } from "../types/layout"; - -export const WEBSITE_HOST_URL = "https://nextjs-typescript-mdx-blog.vercel.app"; const Head = () => { return ( diff --git a/components/Header.tsx b/components/Header.tsx index c20091d..046281f 100644 --- a/components/Header.tsx +++ b/components/Header.tsx @@ -6,7 +6,11 @@ export default function Header() { - + {/* */} + diff --git a/components/Navigation.tsx b/components/Navigation.tsx index a142f37..b81d49d 100644 --- a/components/Navigation.tsx +++ b/components/Navigation.tsx @@ -19,9 +19,9 @@ const Navigation = () => { return ( <> - + -

Web Blogger

+

Web Blogger

diff --git a/pages/login.tsx b/pages/login.tsx index bb50e6e..611c4c5 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -26,9 +26,18 @@ const Login = () => { }; const onSubmit: SubmitHandler = (data) => { - axios.post(`${process.env.API_URL}/authUser`, data).then((res) => { - console.log(res); - }); + console.log(data); + + axios + .post( + isLogin + ? `${process.env.API_URL}/authUser` + : `${process.env.API_URL}/addUser`, + data + ) + .then((res) => { + console.log(res); + }); }; return ( @@ -38,11 +47,16 @@ const Login = () => {
- {isLogin ?

L O G I N

:

S I G N U P

} {isLogin ? ( -

Create an Account?

+ <> +

L O G I N

+

Create an Account?

+ ) : ( -

Already have an Account?

+ <> +

S I G N U P

+

Already have an Account?

+ )}
@@ -57,7 +71,7 @@ const Login = () => { placeholder="Full Name" /> - Account Name is required. + Name is required. )} @@ -69,7 +83,7 @@ const Login = () => { placeholder="Email" /> - Account Name is required. + Email is required. { placeholder="Password" /> - Account Name is required. + Password is required.
- -
- - - -`; diff --git a/test/testUtils.ts b/test/testUtils.ts deleted file mode 100644 index c6d86b2..0000000 --- a/test/testUtils.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { render } from '@testing-library/react'; -// import { ThemeProvider } from "my-ui-lib" -// import { TranslationProvider } from "my-i18n-lib" -// import defaultStrings from "i18n/en-x-default" - -const Providers = ({ children }) => { - return children; - // return ( - // - // - // {children} - // - // - // ) -}; - -const customRender = (ui, options = {}) => - render(ui, { wrapper: Providers, ...options }); - -// re-export everything -export * from '@testing-library/react'; - -// override render method -export { customRender as render }; diff --git a/types/layout.ts b/types/layout.ts deleted file mode 100644 index e23391a..0000000 --- a/types/layout.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { PostType } from './post'; - -export interface MetaProps - extends Pick { - /** - * For the meta tag `og:type` - */ - type?: string; -} diff --git a/types/post.ts b/types/post.ts deleted file mode 100644 index db1eba6..0000000 --- a/types/post.ts +++ /dev/null @@ -1,7 +0,0 @@ -export type PostType = { - date?: string; - description?: string; - image?: string; - slug: string; - title: string; -}; diff --git a/utils/mdxUtils.ts b/utils/mdxUtils.ts deleted file mode 100644 index 28ca311..0000000 --- a/utils/mdxUtils.ts +++ /dev/null @@ -1,11 +0,0 @@ -import fs from 'fs'; -import path from 'path'; - -// POSTS_PATH is useful when you want to get the path to a specific file -export const POSTS_PATH = path.join(process.cwd(), 'posts'); - -// postFilePaths is the list of all mdx files inside the POSTS_PATH directory -export const postFilePaths = fs - .readdirSync(POSTS_PATH) - // Only include md(x) files - .filter((path) => /\.mdx?$/.test(path)); From 2ffc4e6eb1be94f9a178767fce8a409428641532 Mon Sep 17 00:00:00 2001 From: Kevin D Goveas Date: Sat, 17 Jul 2021 11:10:16 +0530 Subject: [PATCH 06/32] Minor color fixes --- components/Navigation.tsx | 10 +++++++++- styles/Variables.scss | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/components/Navigation.tsx b/components/Navigation.tsx index b81d49d..fd97e31 100644 --- a/components/Navigation.tsx +++ b/components/Navigation.tsx @@ -3,6 +3,7 @@ import MenuItem from "@material-ui/core/MenuItem"; import Menu from "@material-ui/core/Menu"; import React, { useState } from "react"; import Image from "next/image"; +import { signOut } from "next-auth/client"; const Navigation = () => { const [anchorEl, setAnchorEl] = useState(null); @@ -45,7 +46,14 @@ const Navigation = () => { > Profile My account - Logout + { + handleClose(); + signOut(); + }} + > + Logout + diff --git a/styles/Variables.scss b/styles/Variables.scss index 0c9f32b..074dc2b 100644 --- a/styles/Variables.scss +++ b/styles/Variables.scss @@ -1,2 +1,2 @@ $primary: #080874; -$secondary: #8eaff7; +$secondary: #eef1f7; From 8438c781e3a0dee7658b19392a8c1b8c8c721c1f Mon Sep 17 00:00:00 2001 From: Kevin D Goveas Date: Sun, 18 Jul 2021 18:57:46 +0530 Subject: [PATCH 07/32] Fixed auth --- components/BlogList.tsx | 5 +- components/Navigation.tsx | 21 +- components/Toast.tsx | 59 ++ envData.txt | 2 + package-lock.json | 214 +++++++ package.json | 3 + pages/_app.tsx | 28 +- pages/api/auth/[...nextauth].ts | 2 +- pages/index.tsx | 6 +- pages/login.tsx | 56 +- redux/AuthSlice.ts | 27 + redux/Store.ts | 13 + redux/hooks.ts | 6 + server/envData.txt | 2 + server/index.js | 24 +- server/models/UserModel.js | 10 + server/models/UserSchema.js | 11 - server/package-lock.json | 1067 +++++++++++++++++++++++++++++-- server/package.json | 6 +- server/routes/Login.js | 9 - server/routes/Register.js | 8 - server/routes/auth/Login.js | 54 ++ server/routes/auth/Register.js | 78 +++ 23 files changed, 1594 insertions(+), 117 deletions(-) create mode 100644 components/Toast.tsx create mode 100644 envData.txt create mode 100644 redux/AuthSlice.ts create mode 100644 redux/Store.ts create mode 100644 redux/hooks.ts create mode 100644 server/envData.txt create mode 100644 server/models/UserModel.js delete mode 100644 server/models/UserSchema.js delete mode 100644 server/routes/Login.js delete mode 100644 server/routes/Register.js create mode 100644 server/routes/auth/Login.js create mode 100644 server/routes/auth/Register.js diff --git a/components/BlogList.tsx b/components/BlogList.tsx index 3f20e81..32146d0 100644 --- a/components/BlogList.tsx +++ b/components/BlogList.tsx @@ -14,7 +14,7 @@ import { Typography, CardHeader, } from "@material-ui/core/"; - +import { useAppDispatch, useAppSelector } from "../redux/hooks"; const useStyles = makeStyles((theme) => ({ root: { flexGrow: 1, @@ -26,6 +26,9 @@ const useStyles = makeStyles((theme) => ({ })); export default function BlogList() { + const customSession = useAppSelector((state) => state.sessionState).value; + console.log(customSession); + const data = [ { quarter: 1, earnings: 13000 }, { quarter: 2, earnings: 16500 }, diff --git a/components/Navigation.tsx b/components/Navigation.tsx index fd97e31..81cf748 100644 --- a/components/Navigation.tsx +++ b/components/Navigation.tsx @@ -4,10 +4,12 @@ import Menu from "@material-ui/core/Menu"; import React, { useState } from "react"; import Image from "next/image"; import { signOut } from "next-auth/client"; +import { useAppDispatch } from "../redux/hooks"; +import { logout } from "../redux/AuthSlice"; const Navigation = () => { const [anchorEl, setAnchorEl] = useState(null); - + const dispatch = useAppDispatch(); const handleClick = (event: { currentTarget: React.SetStateAction; }) => { @@ -17,6 +19,14 @@ const Navigation = () => { const handleClose = () => { setAnchorEl(null); }; + + const handleLogout = () => { + localStorage.clear(); + signOut(); + dispatch(logout()); + handleClose(); + }; + return ( <> @@ -46,14 +56,7 @@ const Navigation = () => { > Profile My account - { - handleClose(); - signOut(); - }} - > - Logout - + Logout diff --git a/components/Toast.tsx b/components/Toast.tsx new file mode 100644 index 0000000..6ef6d35 --- /dev/null +++ b/components/Toast.tsx @@ -0,0 +1,59 @@ +import MuiAlert, { AlertProps } from "@material-ui/lab/Alert"; +import { makeStyles, Theme } from "@material-ui/core/styles"; +import Snackbar from "@material-ui/core/Snackbar"; +import React, { useEffect } from "react"; + +function Alert(props: AlertProps) { + return ; +} + +const useStyles = makeStyles((theme: Theme) => ({ + root: { + width: "100%", + "& > * + *": { + marginTop: theme.spacing(2), + }, + }, +})); + +interface ComponentProps { + isVisible: boolean; + data: any; +} + +export default function MyToast(props: ComponentProps) { + const classes = useStyles(); + const [open, setOpen] = React.useState(false); + const vertical = "top"; + const horizontal = "right"; + + useEffect(() => { + console.log(props); + + if (props.isVisible === true) { + setOpen(true); + } + }, [props.isVisible]); + + const handleClose = (event?: React.SyntheticEvent, reason?: string) => { + if (reason === "clickaway") { + return; + } + setOpen(false); + }; + + return ( +
+ + + {props.data} + + +
+ ); +} diff --git a/envData.txt b/envData.txt new file mode 100644 index 0000000..dd24ee1 --- /dev/null +++ b/envData.txt @@ -0,0 +1,2 @@ +GOOGLE_ID=452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com +GOOGLE_SECRET=9qxc7pSBdMFBGZGQR_UO8RS- \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 0098512..2c726c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,8 @@ "dependencies": { "@material-ui/core": "^4.11.4", "@material-ui/icons": "^4.11.2", + "@material-ui/lab": "^4.0.0-alpha.60", + "@reduxjs/toolkit": "^1.6.1", "axios": "^0.21.1", "bootstrap": "^5.0.2", "next": "^11.0.1", @@ -19,6 +21,7 @@ "react-bootstrap": "^2.0.0-beta.3", "react-dom": "^17.0.2", "react-hook-form": "^7.11.0", + "react-redux": "^7.2.4", "sass": "^1.35.2" }, "devDependencies": { @@ -260,6 +263,32 @@ } } }, + "node_modules/@material-ui/lab": { + "version": "4.0.0-alpha.60", + "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.60.tgz", + "integrity": "sha512-fadlYsPJF+0fx2lRuyqAuJj7hAS1tLDdIEEdov5jlrpb5pp4b+mRDUqQTUxi4inRZHS1bEXpU8QWUhO6xX88aA==", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.2", + "clsx": "^1.0.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@material-ui/core": "^4.12.1", + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@material-ui/styles": { "version": "4.11.4", "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.4.tgz", @@ -547,6 +576,29 @@ "integrity": "sha512-pwOsYdzw8+cwKlUrCzasiRh96RhNuJ/QcKr0HwjxxlUWTmbEayDKjqRRz5fsUYIpSv5fW1B3SsbzHOqVtFZ6XQ==", "peer": true }, + "node_modules/@reduxjs/toolkit": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.6.1.tgz", + "integrity": "sha512-pa3nqclCJaZPAyBhruQtiRwtTjottRrVJqziVZcWzI73i6L3miLTtUyWfauwv08HWtiXLx1xGyGt+yLFfW/d0A==", + "dependencies": { + "immer": "^9.0.1", + "redux": "^4.1.0", + "redux-thunk": "^2.3.0", + "reselect": "^4.0.0" + }, + "peerDependencies": { + "react": "^16.14.0 || ^17.0.0", + "react-redux": "^7.2.1" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, "node_modules/@restart/context": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", @@ -577,6 +629,15 @@ "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.3.tgz", "integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==" }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, "node_modules/@types/invariant": { "version": "2.2.34", "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.34.tgz", @@ -602,6 +663,17 @@ "csstype": "^3.0.2" } }, + "node_modules/@types/react-redux": { + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.18.tgz", + "integrity": "sha512-9iwAsPyJ9DLTRH+OFeIrm9cAbIj1i2ANL3sKQFATqnPWRbg+jEFXyZOKHiQK/N86pNRXbb4HRxAxo0SIX1XwzQ==", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, "node_modules/@types/react-transition-group": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.2.tgz", @@ -2821,6 +2893,15 @@ "node": ">=12.0.0" } }, + "node_modules/immer": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.5.tgz", + "integrity": "sha512-2WuIehr2y4lmYz9gaQzetPR2ECniCifk4ORaQbU3g5EalLt+0IVTosEPJ5BoYl/75ky2mivzdRzV8wWgQGOSYQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -4768,6 +4849,35 @@ "react-dom": ">=16.3.0" } }, + "node_modules/react-redux": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.4.tgz", + "integrity": "sha512-hOQ5eOSkEJEXdpIKbnRyl04LhaWabkDPV+Ix97wqQX3T3d2NQ8DUblNXXtNMavc7DpswyQM6xfaN4HQDKNY2JA==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "@types/react-redux": "^7.1.16", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.13.1" + }, + "peerDependencies": { + "react": "^16.8.3 || ^17" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-redux/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-refresh": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", @@ -4854,6 +4964,19 @@ "node": ">=8.10.0" } }, + "node_modules/redux": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.0.tgz", + "integrity": "sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-thunk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", + "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" + }, "node_modules/reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", @@ -4934,6 +5057,11 @@ "node": ">=0.10.0" } }, + "node_modules/reselect": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz", + "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==" + }, "node_modules/resolve": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", @@ -6322,6 +6450,18 @@ "@babel/runtime": "^7.4.4" } }, + "@material-ui/lab": { + "version": "4.0.0-alpha.60", + "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.60.tgz", + "integrity": "sha512-fadlYsPJF+0fx2lRuyqAuJj7hAS1tLDdIEEdov5jlrpb5pp4b+mRDUqQTUxi4inRZHS1bEXpU8QWUhO6xX88aA==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.2", + "clsx": "^1.0.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + } + }, "@material-ui/styles": { "version": "4.11.4", "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.4.tgz", @@ -6492,6 +6632,17 @@ "integrity": "sha512-pwOsYdzw8+cwKlUrCzasiRh96RhNuJ/QcKr0HwjxxlUWTmbEayDKjqRRz5fsUYIpSv5fW1B3SsbzHOqVtFZ6XQ==", "peer": true }, + "@reduxjs/toolkit": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.6.1.tgz", + "integrity": "sha512-pa3nqclCJaZPAyBhruQtiRwtTjottRrVJqziVZcWzI73i6L3miLTtUyWfauwv08HWtiXLx1xGyGt+yLFfW/d0A==", + "requires": { + "immer": "^9.0.1", + "redux": "^4.1.0", + "redux-thunk": "^2.3.0", + "reselect": "^4.0.0" + } + }, "@restart/context": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", @@ -6517,6 +6668,15 @@ "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.3.tgz", "integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==" }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, "@types/invariant": { "version": "2.2.34", "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.34.tgz", @@ -6549,6 +6709,17 @@ } } }, + "@types/react-redux": { + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.18.tgz", + "integrity": "sha512-9iwAsPyJ9DLTRH+OFeIrm9cAbIj1i2ANL3sKQFATqnPWRbg+jEFXyZOKHiQK/N86pNRXbb4HRxAxo0SIX1XwzQ==", + "requires": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, "@types/react-transition-group": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.2.tgz", @@ -8256,6 +8427,11 @@ "queue": "6.0.2" } }, + "immer": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.5.tgz", + "integrity": "sha512-2WuIehr2y4lmYz9gaQzetPR2ECniCifk4ORaQbU3g5EalLt+0IVTosEPJ5BoYl/75ky2mivzdRzV8wWgQGOSYQ==" + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -9806,6 +9982,26 @@ "warning": "^4.0.3" } }, + "react-redux": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.4.tgz", + "integrity": "sha512-hOQ5eOSkEJEXdpIKbnRyl04LhaWabkDPV+Ix97wqQX3T3d2NQ8DUblNXXtNMavc7DpswyQM6xfaN4HQDKNY2JA==", + "requires": { + "@babel/runtime": "^7.12.1", + "@types/react-redux": "^7.1.16", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "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-refresh": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", @@ -9872,6 +10068,19 @@ "picomatch": "^2.2.1" } }, + "redux": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.0.tgz", + "integrity": "sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "redux-thunk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", + "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" + }, "reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", @@ -9930,6 +10139,11 @@ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true }, + "reselect": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz", + "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==" + }, "resolve": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", diff --git a/package.json b/package.json index 1142da9..0812627 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,8 @@ "dependencies": { "@material-ui/core": "^4.11.4", "@material-ui/icons": "^4.11.2", + "@material-ui/lab": "^4.0.0-alpha.60", + "@reduxjs/toolkit": "^1.6.1", "axios": "^0.21.1", "bootstrap": "^5.0.2", "next": "^11.0.1", @@ -30,6 +32,7 @@ "react-bootstrap": "^2.0.0-beta.3", "react-dom": "^17.0.2", "react-hook-form": "^7.11.0", + "react-redux": "^7.2.4", "sass": "^1.35.2" }, "devDependencies": { diff --git a/pages/_app.tsx b/pages/_app.tsx index e671496..e6c8ca4 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,23 +1,27 @@ +import { Provider as ReduxProvider } from "react-redux"; +import "bootstrap/dist/css/bootstrap.min.css"; +import { Provider } from "next-auth/client"; import type { AppProps } from "next/app"; +import { store } from "../redux/Store"; import React from "react"; -import { Provider } from "next-auth/client"; -import "bootstrap/dist/css/bootstrap.min.css"; // Styles import "../styles/MainStyles.scss"; const MyApp = ({ Component, pageProps }: AppProps): JSX.Element => { - // React.useEffect(() => { - // // Remove the server-side injected CSS. - // const jssStyles = document.querySelector("#jss-server-side"); - // if (jssStyles) { - // jssStyles.parentElement.removeChild(jssStyles); - // } - // }, []); + React.useEffect(() => { + // Remove the server-side injected CSS. + const jssStyles = document.querySelector("#jss-server-side"); + if (jssStyles) { + jssStyles.parentElement.removeChild(jssStyles); + } + }, []); return ( - - - + + + + + ); }; diff --git a/pages/api/auth/[...nextauth].ts b/pages/api/auth/[...nextauth].ts index 5134375..b18aa14 100644 --- a/pages/api/auth/[...nextauth].ts +++ b/pages/api/auth/[...nextauth].ts @@ -13,6 +13,6 @@ export default NextAuth({ // database: process.env.DATABASE_URL, session: { // Seconds - How long until an idle session expires and is no longer valid. - maxAge: 5400, + maxAge: 3600, } }); diff --git a/pages/index.tsx b/pages/index.tsx index 73fb48a..73a8efa 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,14 +1,16 @@ +import { useAppSelector } from "../redux/hooks"; import BlogList from "../components/BlogList"; import { useSession } from "next-auth/client"; import Layout from "../components/Layout"; import Header from "../components/Header"; import Login from "./login"; -import React from "react"; +import React, { useEffect, useState } from "react"; export const Index = () => { const [session] = useSession(); + const myCustomSession = useAppSelector((state) => state.sessionState).value; - if (!session) { + if (!session && Object.keys(myCustomSession).length === 0) { return ( <> diff --git a/pages/login.tsx b/pages/login.tsx index 611c4c5..e485875 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -1,11 +1,12 @@ import { Row, Col, Container, Form } from "react-bootstrap"; import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn, useSession } from "next-auth/client"; +import { signIn } from "next-auth/client"; import { Button } from "@material-ui/core"; import React, { useState } from "react"; -import { useRouter } from "next/router"; -import Link from "next/link"; import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession } from "../redux/AuthSlice"; type Inputs = { name: string; @@ -14,7 +15,10 @@ type Inputs = { }; const Login = () => { + const dispatch = useAppDispatch(); const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); const { register, handleSubmit, @@ -26,17 +30,52 @@ const Login = () => { }; const onSubmit: SubmitHandler = (data) => { - console.log(data); - axios .post( isLogin - ? `${process.env.API_URL}/authUser` - : `${process.env.API_URL}/addUser`, + ? `http://localhost:7070/login` + : `http://localhost:7070/register`, data ) .then((res) => { - console.log(res); + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } }); }; @@ -120,6 +159,7 @@ const Login = () => {
+ ; ); }; diff --git a/redux/AuthSlice.ts b/redux/AuthSlice.ts new file mode 100644 index 0000000..06444f0 --- /dev/null +++ b/redux/AuthSlice.ts @@ -0,0 +1,27 @@ +import { createSlice } from "@reduxjs/toolkit"; +import { RootState } from "./Store"; + +interface Data { + value: any +} + +const initialState: Data = { + value: {}, +} + +export const AuthSlice = createSlice({ + name: "sessionState", + initialState, + reducers: { + customSession: (state,action) => { + state.value = action.payload; + }, + logout: (state) => { + state.value = {}; + }, + }, +}); + +export const { customSession,logout } = AuthSlice.actions + +export default AuthSlice.reducer \ No newline at end of file diff --git a/redux/Store.ts b/redux/Store.ts new file mode 100644 index 0000000..d83721d --- /dev/null +++ b/redux/Store.ts @@ -0,0 +1,13 @@ +import { configureStore } from "@reduxjs/toolkit"; +import AuthReducer from "./AuthSlice"; + +export const store = configureStore({ + reducer: { + sessionState: AuthReducer, + }, +}); + + +export type RootState = ReturnType + +export type AppDispatch = typeof store.dispatch \ No newline at end of file diff --git a/redux/hooks.ts b/redux/hooks.ts new file mode 100644 index 0000000..70ab316 --- /dev/null +++ b/redux/hooks.ts @@ -0,0 +1,6 @@ +import { TypedUseSelectorHook, useDispatch, useSelector } from 'react-redux' +import type { RootState, AppDispatch } from './Store' + +// Use throughout your app instead of plain `useDispatch` and `useSelector` +export const useAppDispatch = () => useDispatch() +export const useAppSelector: TypedUseSelectorHook = useSelector \ No newline at end of file diff --git a/server/envData.txt b/server/envData.txt new file mode 100644 index 0000000..50c7f58 --- /dev/null +++ b/server/envData.txt @@ -0,0 +1,2 @@ +PORT = 7070 +MONGO_URI = mongodb+srv://kevkanae:crysis123@blogcluster.utcvb.mongodb.net/webx?retryWrites=true&w=majority \ No newline at end of file diff --git a/server/index.js b/server/index.js index 32c9b21..e2f2910 100644 --- a/server/index.js +++ b/server/index.js @@ -1,37 +1,31 @@ // Imports ==================================================== - import express, { json } from "express"; import cors from "cors"; import MongoConnect from "./utils/db.js"; import dotenv from "dotenv"; -dotenv.config(); // MongoDB Connection ========================================= - +dotenv.config(); MongoConnect(); // Setting ==================================================== - const app = express(); app.use(cors()); app.use(json()); // Routes Import ============================================== - -import AddUser from "./routes/Register.js"; -import LoginUser from "./routes/Login.js"; +import Register from "./routes/auth/Register.js"; +import Login from "./routes/auth/Login.js"; // Main ======================================================= - -app.post("/addUser", AddUser); -app.post("/authUser", LoginUser); - +app.post("/register", Register); +app.post("/login", Login); // Server ===================================================== app.get("/", (req, res) => { - res.send("If You See This: Ur server Works 🎉"); -}) + res.send("If You See This: Ur server Works 🎉"); +}); app.listen(process.env.PORT || 7070, () => { - console.log("Server Running: ✔"); -}); \ No newline at end of file + console.log("Server Running: ✔"); +}); diff --git a/server/models/UserModel.js b/server/models/UserModel.js new file mode 100644 index 0000000..f586639 --- /dev/null +++ b/server/models/UserModel.js @@ -0,0 +1,10 @@ +import mongoose from "mongoose"; +const Schema = mongoose.Schema; + +const UserModel = new Schema({ + userName: { type: String }, + userEmail: { type: String }, + userPassword: { type: String }, +}); + +export default mongoose.model("user_collections", UserModel); diff --git a/server/models/UserSchema.js b/server/models/UserSchema.js deleted file mode 100644 index d2067de..0000000 --- a/server/models/UserSchema.js +++ /dev/null @@ -1,11 +0,0 @@ -import mongoose from "mongoose"; -const Schema = mongoose.Schema; - -const UserModel = new Schema({ - userName: { type: String }, - userEmail: { type: String }, - userUsername: { type: String }, - userPassword: { type: String }, -}); - -export default mongoose.model("user_collection", UserModel); \ No newline at end of file diff --git a/server/package-lock.json b/server/package-lock.json index ddc6996..4d12c86 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -8,13 +8,62 @@ "version": "1.0.0", "license": "ISC", "dependencies": { + "bcrypt": "^5.0.1", "cors": "^2.8.5", "dotenv": "^10.0.0", "express": "^4.17.1", - "mongoose": "^5.12.14", + "jsonwebtoken": "^8.5.1", + "mongoose": "^5.13.0", "nodemon": "^2.0.7" } }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz", + "integrity": "sha512-4srsKPXWlIxp5Vbqz5uLfBN+du2fJChBoYn/f2h991WLdk7jUvcSk/McVLSv/X+xQIPI8eGD5GjrnygdyHnhPA==", + "dependencies": { + "detect-libc": "^1.0.3", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.1", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "rimraf": "^3.0.2", + "semver": "^7.3.4", + "tar": "^6.1.0" + }, + "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/@mapbox/node-pre-gyp/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -35,26 +84,26 @@ } }, "node_modules/@types/bson": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.3.tgz", - "integrity": "sha512-mVRvYnTOZJz3ccpxhr3wgxVmSeiYinW+zlzQz3SXWaJmD1DuL05Jeq7nKw3SnbKmbleW5qrLG5vdyWe/A9sXhw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.4.tgz", + "integrity": "sha512-awqorHvQS0DqxkHQ/FxcPX9E+H7Du51Qw/2F+5TBMSaE3G0hm+8D3eXJ6MAzFw75nE8V7xF0QvzUSdxIjJb/GA==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/mongodb": { - "version": "3.6.18", - "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.18.tgz", - "integrity": "sha512-JSVFt9p0rTfZ4EgzXmVHUB3ue00xe3CRbQho8nXfImzEDDM4O7I3po1bwbWl/EIbLENxUreZxqLOc8lvcnLVPA==", + "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/node": { - "version": "15.12.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.3.tgz", - "integrity": "sha512-SNt65CPCXvGNDZ3bvk1TQ0Qxoe3y1RKH88+wZ2Uf05dduBCqqFQ76ADP9pbT+Cpvj60SkRppMCh2Zo8tDixqjQ==" + "version": "15.14.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.2.tgz", + "integrity": "sha512-dvMUE/m2LbXPwlvVuzCyslTEtQ2ZwuuFClDrOQ6mp2CenCg971719PTILZ4I6bTP27xfFFc+o7x2TkLuun/MPw==" }, "node_modules/abbrev": { "version": "1.1.1", @@ -73,6 +122,38 @@ "node": ">= 0.6" } }, + "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/agent-base/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==" + }, "node_modules/ansi-align": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", @@ -160,6 +241,20 @@ "node": ">= 8" } }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -170,6 +265,19 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/bcrypt": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.0.1.tgz", + "integrity": "sha512-9BTgmrhZM2t1bNuDtrtIMVSmmxZBrJ71n8Wg+YgdjHuIWYF7SjjmCPZFB+/5i/o/PIeRpwVJR3P+NrpIItUjqw==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "node-addon-api": "^3.1.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", @@ -261,6 +369,11 @@ "node": ">=0.6.19" } }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, "node_modules/bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -367,6 +480,14 @@ "fsevents": "~2.3.2" } }, + "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": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", @@ -391,6 +512,14 @@ "mimic-response": "^1.0.0" } }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -428,6 +557,11 @@ "node": ">=8" } }, + "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": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, "node_modules/content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -517,6 +651,11 @@ "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, "node_modules/denque": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", @@ -538,6 +677,17 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", @@ -562,6 +712,14 @@ "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -693,6 +851,22 @@ "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=" + }, "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", @@ -706,6 +880,64 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -717,6 +949,25 @@ "node": ">=6" } }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -776,6 +1027,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": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, "node_modules/has-yarn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", @@ -804,6 +1060,39 @@ "node": ">= 0.6" } }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==" + }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -836,6 +1125,15 @@ "node": ">=0.8.19" } }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, "node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", @@ -970,6 +1268,51 @@ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" }, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, "node_modules/kareem": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", @@ -994,6 +1337,41 @@ "node": ">=8" } }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, "node_modules/lowercase-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", @@ -1002,6 +1380,17 @@ "node": ">=0.10.0" } }, + "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", @@ -1105,10 +1494,44 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, + "node_modules/minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "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.6.8", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.8.tgz", - "integrity": "sha512-sDjJvI73WjON1vapcbyBD3Ao9/VN3TKYY8/QX9EPbs22KaCSrQ5rXo5ZZd44tWJ3wl3FlnrFZ+KyUtNH6+1ZPQ==", + "version": "3.6.10", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.10.tgz", + "integrity": "sha512-fvIBQBF7KwCJnDZUnFFy4WqEFP8ibdXeFANnylW19+vOwdjOAvqIzPdsNCEMT6VKTHnYu4K64AWRih0mkFms6Q==", "dependencies": { "bl": "^2.2.1", "bson": "^1.1.4", @@ -1144,14 +1567,15 @@ } }, "node_modules/mongoose": { - "version": "5.12.14", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.12.14.tgz", - "integrity": "sha512-1lMRY8cfGYFWHqe5DLnVgNQDyD0fEbSoWIQe9Mllt/ZtayZ5XUFQt+o5VKrB44vsT5cLNzgwEFO0NvwTwqLluQ==", + "version": "5.13.3", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.13.3.tgz", + "integrity": "sha512-q+zX6kqHAvwxf5speMWhq6qF4vdj+x6/kfD5RSKdZKNm52yGmaUygN+zgrtQjBZPFEzG0B3vF6GP0PoAGadE+w==", "dependencies": { "@types/mongodb": "^3.5.27", + "@types/node": "14.x || 15.x", "bson": "^1.1.4", "kareem": "2.3.2", - "mongodb": "3.6.8", + "mongodb": "3.6.10", "mongoose-legacy-pluralize": "1.0.2", "mpath": "0.8.3", "mquery": "3.2.5", @@ -1245,10 +1669,23 @@ "node": ">= 0.6" } }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, "node_modules/nodemon": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz", - "integrity": "sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.12.tgz", + "integrity": "sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA==", "hasInstallScript": true, "dependencies": { "chokidar": "^3.2.2", @@ -1316,6 +1753,25 @@ "node": ">=8" } }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -1389,6 +1845,14 @@ "node": ">= 0.8" } }, + "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -1559,6 +2023,20 @@ "lowercase-keys": "^1.0.0" } }, + "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.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -1650,6 +2128,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": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, "node_modules/setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", @@ -1738,6 +2221,22 @@ "node": ">=4" } }, + "node_modules/tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "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/term-size": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", @@ -1900,6 +2399,53 @@ "node": ">= 0.8" } }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", @@ -1934,9 +2480,48 @@ "engines": { "node": ">=8" } + }, + "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.5", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz", + "integrity": "sha512-4srsKPXWlIxp5Vbqz5uLfBN+du2fJChBoYn/f2h991WLdk7jUvcSk/McVLSv/X+xQIPI8eGD5GjrnygdyHnhPA==", + "requires": { + "detect-libc": "^1.0.3", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.1", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "rimraf": "^3.0.2", + "semver": "^7.3.4", + "tar": "^6.1.0" + }, + "dependencies": { + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, "@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -1951,26 +2536,26 @@ } }, "@types/bson": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.3.tgz", - "integrity": "sha512-mVRvYnTOZJz3ccpxhr3wgxVmSeiYinW+zlzQz3SXWaJmD1DuL05Jeq7nKw3SnbKmbleW5qrLG5vdyWe/A9sXhw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.4.tgz", + "integrity": "sha512-awqorHvQS0DqxkHQ/FxcPX9E+H7Du51Qw/2F+5TBMSaE3G0hm+8D3eXJ6MAzFw75nE8V7xF0QvzUSdxIjJb/GA==", "requires": { "@types/node": "*" } }, "@types/mongodb": { - "version": "3.6.18", - "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.18.tgz", - "integrity": "sha512-JSVFt9p0rTfZ4EgzXmVHUB3ue00xe3CRbQho8nXfImzEDDM4O7I3po1bwbWl/EIbLENxUreZxqLOc8lvcnLVPA==", + "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/node": { - "version": "15.12.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.3.tgz", - "integrity": "sha512-SNt65CPCXvGNDZ3bvk1TQ0Qxoe3y1RKH88+wZ2Uf05dduBCqqFQ76ADP9pbT+Cpvj60SkRppMCh2Zo8tDixqjQ==" + "version": "15.14.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.2.tgz", + "integrity": "sha512-dvMUE/m2LbXPwlvVuzCyslTEtQ2ZwuuFClDrOQ6mp2CenCg971719PTILZ4I6bTP27xfFFc+o7x2TkLuun/MPw==" }, "abbrev": { "version": "1.1.1", @@ -1986,6 +2571,29 @@ "negotiator": "0.6.2" } }, + "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" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, "ansi-align": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", @@ -2051,6 +2659,20 @@ "picomatch": "^2.0.4" } }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -2061,6 +2683,15 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "bcrypt": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.0.1.tgz", + "integrity": "sha512-9BTgmrhZM2t1bNuDtrtIMVSmmxZBrJ71n8Wg+YgdjHuIWYF7SjjmCPZFB+/5i/o/PIeRpwVJR3P+NrpIItUjqw==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.0", + "node-addon-api": "^3.1.0" + } + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -2134,6 +2765,11 @@ "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==" }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -2212,6 +2848,11 @@ "readdirp": "~3.6.0" } }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, "ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", @@ -2230,6 +2871,11 @@ "mimic-response": "^1.0.0" } }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -2261,6 +2907,11 @@ "xdg-basedir": "^4.0.0" } }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, "content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -2329,6 +2980,11 @@ "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, "denque": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", @@ -2344,6 +3000,11 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + }, "dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", @@ -2362,6 +3023,14 @@ "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -2469,12 +3138,73 @@ "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=" + }, "fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "optional": true }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, "get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -2483,6 +3213,19 @@ "pump": "^3.0.0" } }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, "glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -2527,6 +3270,11 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, "has-yarn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", @@ -2549,6 +3297,30 @@ "toidentifier": "1.0.0" } }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -2572,6 +3344,15 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", @@ -2670,6 +3451,49 @@ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, "kareem": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", @@ -2691,11 +3515,54 @@ "package-json": "^6.3.0" } }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, "lowercase-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" }, + "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", @@ -2768,10 +3635,32 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "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.6.8", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.8.tgz", - "integrity": "sha512-sDjJvI73WjON1vapcbyBD3Ao9/VN3TKYY8/QX9EPbs22KaCSrQ5rXo5ZZd44tWJ3wl3FlnrFZ+KyUtNH6+1ZPQ==", + "version": "3.6.10", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.10.tgz", + "integrity": "sha512-fvIBQBF7KwCJnDZUnFFy4WqEFP8ibdXeFANnylW19+vOwdjOAvqIzPdsNCEMT6VKTHnYu4K64AWRih0mkFms6Q==", "requires": { "bl": "^2.2.1", "bson": "^1.1.4", @@ -2782,14 +3671,15 @@ } }, "mongoose": { - "version": "5.12.14", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.12.14.tgz", - "integrity": "sha512-1lMRY8cfGYFWHqe5DLnVgNQDyD0fEbSoWIQe9Mllt/ZtayZ5XUFQt+o5VKrB44vsT5cLNzgwEFO0NvwTwqLluQ==", + "version": "5.13.3", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.13.3.tgz", + "integrity": "sha512-q+zX6kqHAvwxf5speMWhq6qF4vdj+x6/kfD5RSKdZKNm52yGmaUygN+zgrtQjBZPFEzG0B3vF6GP0PoAGadE+w==", "requires": { "@types/mongodb": "^3.5.27", + "@types/node": "14.x || 15.x", "bson": "^1.1.4", "kareem": "2.3.2", - "mongodb": "3.6.8", + "mongodb": "3.6.10", "mongoose-legacy-pluralize": "1.0.2", "mpath": "0.8.3", "mquery": "3.2.5", @@ -2855,10 +3745,20 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, "nodemon": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz", - "integrity": "sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.12.tgz", + "integrity": "sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA==", "requires": { "chokidar": "^3.2.2", "debug": "^3.2.6", @@ -2905,6 +3805,22 @@ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -2959,6 +3875,11 @@ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, + "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=" + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -3093,6 +4014,14 @@ "lowercase-keys": "^1.0.0" } }, + "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.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -3170,6 +4099,11 @@ "send": "0.17.1" } }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", @@ -3243,6 +4177,19 @@ "has-flag": "^3.0.0" } }, + "tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "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" + } + }, "term-size": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", @@ -3360,6 +4307,43 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, "widest-line": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", @@ -3388,6 +4372,11 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } } diff --git a/server/package.json b/server/package.json index 95d9add..b50efa8 100644 --- a/server/package.json +++ b/server/package.json @@ -5,15 +5,17 @@ "description": "", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "test": "nodemon index.js" }, "author": "", "license": "ISC", "dependencies": { + "bcrypt": "^5.0.1", "cors": "^2.8.5", "dotenv": "^10.0.0", "express": "^4.17.1", - "mongoose": "^5.12.14", + "jsonwebtoken": "^8.5.1", + "mongoose": "^5.13.0", "nodemon": "^2.0.7" } } diff --git a/server/routes/Login.js b/server/routes/Login.js deleted file mode 100644 index 643de5c..0000000 --- a/server/routes/Login.js +++ /dev/null @@ -1,9 +0,0 @@ -import UserModel from "../models/UserSchema.js"; - -const LoginUser = (req, res) => { - const { userEmail, userPassword } = req.body; - - -}; - -export default LoginUser; \ No newline at end of file diff --git a/server/routes/Register.js b/server/routes/Register.js deleted file mode 100644 index c7d4609..0000000 --- a/server/routes/Register.js +++ /dev/null @@ -1,8 +0,0 @@ -import UserModel from "../models/UserSchema.js"; - -const AddUser = async (req, res) => { - const { userName, userEmail, userUsername, userPassword } = req.body; - -}; - -export default AddUser; \ No newline at end of file diff --git a/server/routes/auth/Login.js b/server/routes/auth/Login.js new file mode 100644 index 0000000..4bfbaa8 --- /dev/null +++ b/server/routes/auth/Login.js @@ -0,0 +1,54 @@ +import UserModel from "../../models/UserModel.js"; +import jwt from "jsonwebtoken"; +import bcrypt from "bcrypt"; + +var add_minutes = function (dt, minutes) { + return new Date(dt.getTime() + minutes * 60000); +}; + +const Login = (req, res) => { + const { email, password } = req.body; + // Check if email exists + UserModel.findOne( + { + userEmail: email, + }, + (err, docs) => { + if (err) console.log(err); + else { + if (docs) { + // Compare passwords + if (bcrypt.compare(password, docs["userPassword"])) { + const token = jwt.sign( + { email: docs["userEmail"], id: docs["_id"] }, + "kamiwajinseides", + { expiresIn: "1h" } + ); + + let now = new Date(); + // Proceed to login + res.send({ + code: 200, + response: docs, + expiresIn: add_minutes(now, 60), + signedToken: token, + userResponse: "Proceed", + }); + } else + res.send({ + code: 401, + userResponse: "Wrong Password", + }); + } else { + // Register first + res.send({ + code: 401, + userResponse: "Unregistered", + }); + } + } + } + ); +}; + +export default Login; diff --git a/server/routes/auth/Register.js b/server/routes/auth/Register.js new file mode 100644 index 0000000..b94bf5c --- /dev/null +++ b/server/routes/auth/Register.js @@ -0,0 +1,78 @@ +import UserModel from "../../models/UserModel.js"; +import jwt from "jsonwebtoken"; +import bcrypt from "bcrypt"; + +var add_minutes = function (dt, minutes) { + return new Date(dt.getTime() + minutes * 60000); +}; + +const Register = async (req, res) => { + const { name, email, password } = req.body; + const hashPassword = await bcrypt.hash(password, 7); + + UserModel.findOne({ userEmail: email }, (err, docs) => { + if (err) console.log(err); + else { + if (docs) { + // Account already exists + res.send({ + code: 422, + userResponse: "Account Exists", + }); + } else { + // Create account + new UserModel({ + userName: name, + userEmail: email, + userPassword: hashPassword, + }) + .save() + .then(() => { + UserModel.findOne( + { + userEmail: email, + }, + (err, docs) => { + if (err) console.log(err); + else { + if (docs) { + const token = jwt.sign( + { email: docs["userEmail"], id: docs["_id"] }, + "kamiwajinseides", + { expiresIn: "1h" } + ); + + let now = new Date(); + // Proceed to login + res.send({ + code: 200, + response: docs, + expiresIn: add_minutes(now, 60), + signedToken: token, + userResponse: "Proceed", + }); + } else { + // Register first + res.send({ + code: 401, + userResponse: "Unregistered", + }); + } + } + } + ); + }) + .catch((err) => { + console.log(err); + res.send({ + code: 400, + response: err, + userResponse: "Oops", + }); + }); + } + } + }); +}; + +export default Register; From 32ed5a4a14d866d3462c03d560d9ea31f910b59b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9C=5BGracy?= <“[gracyspatel@outlook.com]”> Date: Mon, 19 Jul 2021 00:22:52 +0530 Subject: [PATCH 08/32] Publication backend added --- Backend/Models/publications.js | 14 + Backend/index.js | 66 + Backend/package-lock.json | 3382 ++++++++++++++++++++++++++++++++ Backend/package.json | 17 + 4 files changed, 3479 insertions(+) create mode 100644 Backend/Models/publications.js create mode 100644 Backend/index.js create mode 100644 Backend/package-lock.json create mode 100644 Backend/package.json diff --git a/Backend/Models/publications.js b/Backend/Models/publications.js new file mode 100644 index 0000000..e00a6d8 --- /dev/null +++ b/Backend/Models/publications.js @@ -0,0 +1,14 @@ +const mongoose = require("mongoose") +const PublicationSchema = new mongoose.Schema({ + pName: { + type: String, + required: true, + }, + pDesc: { + type: String, + required: true, + }, +}) + +const Publications = mongoose.model("publication_list", PublicationSchema) +module.exports = Publications \ No newline at end of file diff --git a/Backend/index.js b/Backend/index.js new file mode 100644 index 0000000..59d3662 --- /dev/null +++ b/Backend/index.js @@ -0,0 +1,66 @@ +const express = require("express") +const App = express() +const PORT = process.env.PORT || 5000 +const cors = require('cors') +const mongoose = require('mongoose') +const Publications = require("./Models/publications") + +const dburi = "mongodb+srv://kevkanae:crysis123@blogcluster.utcvb.mongodb.net/webx?retryWrites=true&w=majority" + +App.use(express.json()) +App.use(cors()) + +try { + mongoose.connect(dburi, { useNewUrlParser: true, useUnifiedTopology: true }).then(() => { + App.listen(PORT) + console.log("Connected to database") + }) + console.log("MongoDB Connection: ✔"); +} catch (err) { + console.log(err); + throw err; +} + +// Test +App.get('/',(req,res)=>{ + res.send('Yeah it works') +}) + + +// List of all publication +App.get('/publications', (req,res) => { + try{ + Publications.find({}, function (err, result){ + if(err) return res.send({message: "server error"}) + if(!result) return res.send({message: "user not found"}).status(404) + res.send(result) + }) + } + catch(err){ + console.log(err) + } +}) + +// Adding publications +App.post('/addpublication', (req,res) => { + const pubData = new Publications({ + pName: req.body.pName, + pDesc: req.body.pDesc, + }) + pubData.save().then((result) => { + res.send(result) + }) + .catch((err) => { + console.log(err) + }) +}) + +// get particualar publications +App.get('/publications:pName', (req,res) => { + Publications.find({ + pName: req.params.pName + }, function (err, result){ + if(err) return res.send({message: "server error"}) + res.send(result) + }) +}) diff --git a/Backend/package-lock.json b/Backend/package-lock.json new file mode 100644 index 0000000..c0210fa --- /dev/null +++ b/Backend/package-lock.json @@ -0,0 +1,3382 @@ +{ + "name": "backend", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "backend", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "cors": "^2.8.5", + "express": "^4.17.1", + "mongoose": "^5.13.3", + "nodemon": "^2.0.12" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@types/bson": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.4.tgz", + "integrity": "sha512-awqorHvQS0DqxkHQ/FxcPX9E+H7Du51Qw/2F+5TBMSaE3G0hm+8D3eXJ6MAzFw75nE8V7xF0QvzUSdxIjJb/GA==", + "dependencies": { + "@types/node": "*" + } + }, + "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/node": { + "version": "15.14.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.2.tgz", + "integrity": "sha512-dvMUE/m2LbXPwlvVuzCyslTEtQ2ZwuuFClDrOQ6mp2CenCg971719PTILZ4I6bTP27xfFFc+o7x2TkLuun/MPw==" + }, + "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/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dependencies": { + "string-width": "^3.0.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "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/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "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/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bson": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", + "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==", + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "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/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/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "node_modules/denque": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", + "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "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/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dependencies": { + "ini": "1.3.7" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "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/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dependencies": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "node_modules/kareem": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", + "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==" + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "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/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "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/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "dependencies": { + "mime-db": "1.48.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/mongodb": { + "version": "3.6.10", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.10.tgz", + "integrity": "sha512-fvIBQBF7KwCJnDZUnFFy4WqEFP8ibdXeFANnylW19+vOwdjOAvqIzPdsNCEMT6VKTHnYu4K64AWRih0mkFms6Q==", + "dependencies": { + "bl": "^2.2.1", + "bson": "^1.1.4", + "denque": "^1.4.1", + "optional-require": "^1.0.3", + "safe-buffer": "^5.1.2" + }, + "engines": { + "node": ">=4" + }, + "optionalDependencies": { + "saslprep": "^1.0.0" + }, + "peerDependenciesMeta": { + "aws4": { + "optional": true + }, + "bson-ext": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "mongodb-extjson": { + "optional": true + }, + "snappy": { + "optional": true + } + } + }, + "node_modules/mongoose": { + "version": "5.13.3", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.13.3.tgz", + "integrity": "sha512-q+zX6kqHAvwxf5speMWhq6qF4vdj+x6/kfD5RSKdZKNm52yGmaUygN+zgrtQjBZPFEzG0B3vF6GP0PoAGadE+w==", + "dependencies": { + "@types/mongodb": "^3.5.27", + "@types/node": "14.x || 15.x", + "bson": "^1.1.4", + "kareem": "2.3.2", + "mongodb": "3.6.10", + "mongoose-legacy-pluralize": "1.0.2", + "mpath": "0.8.3", + "mquery": "3.2.5", + "ms": "2.1.2", + "regexp-clone": "1.0.0", + "safe-buffer": "5.2.1", + "sift": "13.5.2", + "sliced": "1.0.1" + }, + "engines": { + "node": ">=4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mongoose-legacy-pluralize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", + "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==", + "peerDependencies": { + "mongoose": "*" + } + }, + "node_modules/mongoose/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/mongoose/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/mpath": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz", + "integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.5.tgz", + "integrity": "sha512-VjOKHHgU84wij7IUoZzFRU07IAxd5kWJaDmyUzQlbjHjyoeK5TNeeo8ZsFDtTYnSgpW6n/nMNIHvE3u8Lbrf4A==", + "dependencies": { + "bluebird": "3.5.1", + "debug": "3.1.0", + "regexp-clone": "^1.0.0", + "safe-buffer": "5.1.2", + "sliced": "1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nodemon": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.12.tgz", + "integrity": "sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA==", + "hasInstallScript": true, + "dependencies": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.3", + "update-notifier": "^4.1.0" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nodemon/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "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", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optional-require": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.0.3.tgz", + "integrity": "sha512-RV2Zp2MY2aeYK5G+B/Sps8lW5NHAzE5QClbFP15j+PWmP+T9PxlJXBOOLoSAdgwFvS4t0aMR4vpedMkbHfh0nA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/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/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "engines": { + "node": ">=4" + } + }, + "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/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" + }, + "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/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "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/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regexp-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", + "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "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/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/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/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sift": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/sift/-/sift-13.5.2.tgz", + "integrity": "sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA==" + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "node_modules/sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "optional": true, + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "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/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.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/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "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-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dependencies": { + "debug": "^2.2.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dependencies": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "engines": { + "node": ">=8" + } + } + }, + "dependencies": { + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/bson": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.4.tgz", + "integrity": "sha512-awqorHvQS0DqxkHQ/FxcPX9E+H7Du51Qw/2F+5TBMSaE3G0hm+8D3eXJ6MAzFw75nE8V7xF0QvzUSdxIjJb/GA==", + "requires": { + "@types/node": "*" + } + }, + "@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/node": { + "version": "15.14.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.2.tgz", + "integrity": "sha512-dvMUE/m2LbXPwlvVuzCyslTEtQ2ZwuuFClDrOQ6mp2CenCg971719PTILZ4I6bTP27xfFFc+o7x2TkLuun/MPw==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "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" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + } + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.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" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "bson": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", + "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "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==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "denque": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", + "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "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==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "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" + } + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "requires": { + "ini": "1.3.7" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "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==" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "kareem": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", + "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==" + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "requires": { + "package-json": "^6.3.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "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==" + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "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 + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" + }, + "mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "requires": { + "mime-db": "1.48.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "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" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mongodb": { + "version": "3.6.10", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.10.tgz", + "integrity": "sha512-fvIBQBF7KwCJnDZUnFFy4WqEFP8ibdXeFANnylW19+vOwdjOAvqIzPdsNCEMT6VKTHnYu4K64AWRih0mkFms6Q==", + "requires": { + "bl": "^2.2.1", + "bson": "^1.1.4", + "denque": "^1.4.1", + "optional-require": "^1.0.3", + "safe-buffer": "^5.1.2", + "saslprep": "^1.0.0" + } + }, + "mongoose": { + "version": "5.13.3", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.13.3.tgz", + "integrity": "sha512-q+zX6kqHAvwxf5speMWhq6qF4vdj+x6/kfD5RSKdZKNm52yGmaUygN+zgrtQjBZPFEzG0B3vF6GP0PoAGadE+w==", + "requires": { + "@types/mongodb": "^3.5.27", + "@types/node": "14.x || 15.x", + "bson": "^1.1.4", + "kareem": "2.3.2", + "mongodb": "3.6.10", + "mongoose-legacy-pluralize": "1.0.2", + "mpath": "0.8.3", + "mquery": "3.2.5", + "ms": "2.1.2", + "regexp-clone": "1.0.0", + "safe-buffer": "5.2.1", + "sift": "13.5.2", + "sliced": "1.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "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==" + } + } + }, + "mongoose-legacy-pluralize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", + "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==", + "requires": {} + }, + "mpath": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz", + "integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==" + }, + "mquery": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.5.tgz", + "integrity": "sha512-VjOKHHgU84wij7IUoZzFRU07IAxd5kWJaDmyUzQlbjHjyoeK5TNeeo8ZsFDtTYnSgpW6n/nMNIHvE3u8Lbrf4A==", + "requires": { + "bluebird": "3.5.1", + "debug": "3.1.0", + "regexp-clone": "^1.0.0", + "safe-buffer": "5.1.2", + "sliced": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "nodemon": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.12.tgz", + "integrity": "sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA==", + "requires": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.3", + "update-notifier": "^4.1.0" + }, + "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" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "optional-require": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.0.3.tgz", + "integrity": "sha512-RV2Zp2MY2aeYK5G+B/Sps8lW5NHAzE5QClbFP15j+PWmP+T9PxlJXBOOLoSAdgwFvS4t0aMR4vpedMkbHfh0nA==" + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, + "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==" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" + }, + "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" + } + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "requires": { + "escape-goat": "^2.0.0" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "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" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexp-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", + "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "requires": { + "rc": "^1.2.8" + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "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==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sift": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/sift/-/sift-13.5.2.tgz", + "integrity": "sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA==" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" + }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "optional": true, + "requires": { + "memory-pager": "^1.0.2" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "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" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "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" + } + }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "requires": { + "nopt": "~1.0.10" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, + "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-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "requires": { + "debug": "^2.2.0" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "requires": { + "string-width": "^4.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + } + } +} diff --git a/Backend/package.json b/Backend/package.json new file mode 100644 index 0000000..9b94079 --- /dev/null +++ b/Backend/package.json @@ -0,0 +1,17 @@ +{ + "name": "backend", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "devStart": "nodemon index.js" + }, + "author": "", + "license": "ISC", + "dependencies": { + "cors": "^2.8.5", + "express": "^4.17.1", + "mongoose": "^5.13.3", + "nodemon": "^2.0.12" + } +} From 43b8d8f5dcdc37cdf87111cc25ed271c85c38db2 Mon Sep 17 00:00:00 2001 From: Rohan Date: Tue, 20 Jul 2021 21:06:14 +0530 Subject: [PATCH 09/32] landing --- components/Accordion.tsx | 42 ++++++++++ components/Chevron.tsx | 20 +++++ pages/landing.tsx | 101 +++++++++++++++++++++++ styles/Accordion.module.css | 60 ++++++++++++++ styles/Landing.module.css | 159 ++++++++++++++++++++++++++++++++++++ 5 files changed, 382 insertions(+) create mode 100644 components/Accordion.tsx create mode 100644 components/Chevron.tsx create mode 100644 pages/landing.tsx create mode 100644 styles/Accordion.module.css create mode 100644 styles/Landing.module.css diff --git a/components/Accordion.tsx b/components/Accordion.tsx new file mode 100644 index 0000000..5bd8c8a --- /dev/null +++ b/components/Accordion.tsx @@ -0,0 +1,42 @@ +import React, { useState, useRef } from "react"; +import Chevron from "./Chevron"; +import styles from "../styles/Accordion.module.css"; + +function Accordion(props) { + const [setActive, setActiveState] = useState(""); + const [setHeight, setHeightState] = useState("0px"); + const [setRotate, setRotateState] = useState("accordion__icon"); + + const content = useRef(null); + + function toggleAccordion() { + setActiveState(setActive === "" ? "active" : ""); + setHeightState( + setActive === "active" ? "0px" : `${content.current.scrollHeight}px` + ); + setRotateState( + setActive === "active" ? "accordion__icon" : "accordion__icon rotate" + ); + } + + return ( +
+ +
+
+
+
+ ); +} + +export default Accordion; \ No newline at end of file diff --git a/components/Chevron.tsx b/components/Chevron.tsx new file mode 100644 index 0000000..978f537 --- /dev/null +++ b/components/Chevron.tsx @@ -0,0 +1,20 @@ +import React from "react"; + +function Chevron(props) { + return ( + + + + ); +} + +export default Chevron; \ No newline at end of file diff --git a/pages/landing.tsx b/pages/landing.tsx new file mode 100644 index 0000000..f484131 --- /dev/null +++ b/pages/landing.tsx @@ -0,0 +1,101 @@ +import React from 'react'; +import ReactDom from 'react-dom'; +import Link from 'next/link'; +import styles from '../styles/Landing.module.css'; +import InstagramIcon from '@material-ui/icons/Instagram'; +import TwitterIcon from '@material-ui/icons/Twitter'; +import FacebookIcon from '@material-ui/icons/Facebook'; +import IconButton from '@material-ui/core/IconButton'; +import { useEffect } from 'react'; +import Accordion from "../components/Accordion"; + + +function landing() { + useEffect(() => { + + var acc = document.getElementsByClassName('accordion'); + var i = 0; + var len = acc.length; + for (i = 0; i < len; i++) { + acc[i].addEventListener('onClick', function () { + this.classList.toggle('active'); + var panel = this.nextElementSibling; + if (panel.style.maxHeight) { + panel.style.maxHeight = null; + } else { + panel.style.maxHeight = panel.scrollHeight + 'px'; + } + }) + } + + }, []) + return ( +
+
+
+

xBlogger

+
+
+
+ # +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt, debitis ipsa. Quae?

+

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Distinctio itaque quasi eveniet, sunt molestiae saepe! Doloremque, voluptates, eius ut veritatis odio provident nulla, fuga illum non rem modi doloribus autem?

+
+
+

+ Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ab voluptatem pariatur nemo! +

+

+ Lorem ipsum dolor, sit amet consectetur adipisicing elit. Optio esse eius ipsam voluptatibus quod assumenda aliquid minima quaerat? Cupiditate repudiandae quibusdam quidem, temporibus quisquam sequi dolor repellat iste necessitatibus explicabo! Obcaecati nisi qui vitae eveniet. +

+
+
+ + +
+
+ + +
+
+
+
+
+
+
+

Frequently Asked Questions(FAQs)

+ + + + + + + +
+
+
+ + + +
+
+
+ ) +} + +export default landing; \ No newline at end of file diff --git a/styles/Accordion.module.css b/styles/Accordion.module.css new file mode 100644 index 0000000..a759a4d --- /dev/null +++ b/styles/Accordion.module.css @@ -0,0 +1,60 @@ +@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600&display=swap"); + +/* Style the accordion section */ +.accordion__section { + display: flex; + flex-direction: column; +} + +/* Style the buttons that are used to open and close the accordion panel */ +.accordion { + background-color: #eee; + color: #444; + cursor: pointer; + padding: 18px; + display: flex; + align-items: center; + border: none; + outline: none; + transition: background-color 0.6s ease; +} + +/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */ +.accordion:hover, +.active { + background-color: #ccc; +} + +/* Style the accordion content title */ +.accordion__title { + font-family: "Open Sans", sans-serif; + font-weight: 600; + font-size: 14px; + text-align: left; +} + +/* Style the accordion chevron icon */ +.accordion__icon { + margin-left: auto; + transition: transform 0.6s ease; +} + +/* Style to rotate icon when state is active */ +.rotate { + transform: rotate(90deg); +} + +/* Style the accordion content panel. Note: hidden by default */ +.accordion__content { + background-color: white; + overflow: auto; + transition: max-height 0.6s ease; +} + +/* Style the accordion content text */ +.accordion__text { + font-family: "Open Sans", sans-serif; + font-weight: 400; + font-size: 14px; + padding: 18px; +} diff --git a/styles/Landing.module.css b/styles/Landing.module.css new file mode 100644 index 0000000..27dce91 --- /dev/null +++ b/styles/Landing.module.css @@ -0,0 +1,159 @@ + +.app{ + background-color: #dadbd3; + display: grid; + place-items: center; + } + .app__container{ + margin: 20px 0 20px 0; + width: 90vw; + background-color: #ededed; + display: flex; + flex-direction: column; + box-shadow: -1px 4px 20px -6px black; + } + .app__heading{ + margin: 10px; + text-align: center; + color:rgb(182, 128, 28); + } + .app__content{ + display: flex; + flex-direction: row; + } + .left{ + text-align: center; + + color: rgb(145, 106, 106); + + overflow: hidden; + } + .left img{ + width: 80%; + padding: 0 10% 5% 10%; + } + .left p{ + font-size: small; + padding: 20px 20% 0 20%; + } + .left h3{ + font-weight: 700; + padding: 10px 5% 0 5%; + } + .right{ + text-align: center; + color: rgb(145, 106, 106); + } + .right h2{ + padding: 80px 10% 50px 10%; + } + .right p{ + padding: 0 80px 80px 80px; + } + + .app__faqs{ + width:70%; + margin: 0 auto; + margin-top: 50px; + color: grey; + } + .app__faqs h2{ + color: hotpink; + margin-bottom: 20px; + text-align: center; + } + + .app__footer{ + text-align: center; + margin:30px; + } + @media(max-width:1800px){ + .app__content{ + flex-direction: column; + } + .left{ + padding-left: initial; + } + } + + .links{ + display: flex; + flex-direction: row; + padding: 0 20% 5% 20%; + } + .app__link{ + + display: flex; + flex:.5; + align-items: center; + justify-content: center; + margin: 5px; + } + .app__link button{ + border: none; + border-radius: 15px; + box-shadow: 0 0 8px rgb(207, 207, 207); + } + + .app__link button:hover{ + border: none; + padding: 15px; + border-radius: 15px; + box-shadow: inset 0 0 8px #f9f8fc; + } + + #foot{ + position: relative; + top: 15px; + left: 0; + right: 0; + bottom: 0; + margin: auto; + border: none; + padding: 15px; + border-radius: 15px; + box-shadow: 0 0 8px #d9d4e7; + width: 120px; + height: 50px; + background-color: #d9d4e7; + animation-duration: 5s; + } + + .button_os{ + position: absolute; + width: 120px; + height: 50px; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin: auto; + background-color: #f9f8fc; + border: 2.5px solid #0e172c; + transition: background-color 2.2s; + transition-duration: 3s; + transition: 1.5s; + } + + .button_os:hover{ + position: absolute; + top: 30px; + background-color: #fec7d7; + } + + .button_os a{ + font-size: 15px; + display: block; + text-decoration: none; + color:#0e172c; + transition: 1.5s; + } + /* vv */ + .button_os a:hover{ + letter-spacing: 5px; + } + @media(min-width:1200px){ + .links{ + padding: 0 30% 5% 30%; + } + } \ No newline at end of file From eebd6957a9402596ab5a2b8fc2a3dab1bc1975b2 Mon Sep 17 00:00:00 2001 From: Rohan-3000 <65451675+Rohan-3000@users.noreply.github.com> Date: Wed, 21 Jul 2021 21:06:20 +0530 Subject: [PATCH 10/32] Update index.tsx --- pages/index.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/index.tsx b/pages/index.tsx index 73a8efa..ac599b8 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -5,7 +5,7 @@ import Layout from "../components/Layout"; import Header from "../components/Header"; import Login from "./login"; import React, { useEffect, useState } from "react"; - +import Landing from './landing'; export const Index = () => { const [session] = useSession(); const myCustomSession = useAppSelector((state) => state.sessionState).value; @@ -13,7 +13,7 @@ export const Index = () => { if (!session && Object.keys(myCustomSession).length === 0) { return ( <> - + ); } else { From c09b518ab2d828131e5e9fa5eb6aabcb81b7585e Mon Sep 17 00:00:00 2001 From: Kevin D Goveas Date: Sat, 24 Jul 2021 01:19:07 +0530 Subject: [PATCH 11/32] Project Restructure --- components/BlogList.tsx | 1 - components/Layout.tsx | 15 ---- components/Navigation.tsx | 50 +++++++---- package-lock.json | 23 +++++ package.json | 1 + pages/_app.tsx | 5 +- pages/account.tsx | 15 ++++ pages/api/auth/[...nextauth].ts | 18 ---- pages/home.tsx | 11 +++ pages/index.tsx | 153 ++++++++++++++++++++++++++------ pages/landing.tsx | 101 --------------------- pages/login.tsx | 50 +++++++++-- pages/setting.tsx | 15 ++++ public/avatar.png | Bin 1433 -> 0 bytes public/images/logo.png | Bin 0 -> 38385 bytes public/images/profile.png | Bin 0 -> 32174 bytes styles/Global.scss | 1 + styles/MainStyles.scss | 16 ++++ styles/Variables.scss | 2 +- 19 files changed, 286 insertions(+), 191 deletions(-) delete mode 100644 components/Layout.tsx create mode 100644 pages/account.tsx delete mode 100644 pages/api/auth/[...nextauth].ts create mode 100644 pages/home.tsx delete mode 100644 pages/landing.tsx create mode 100644 pages/setting.tsx delete mode 100644 public/avatar.png create mode 100644 public/images/logo.png create mode 100644 public/images/profile.png diff --git a/components/BlogList.tsx b/components/BlogList.tsx index 32146d0..d920e21 100644 --- a/components/BlogList.tsx +++ b/components/BlogList.tsx @@ -27,7 +27,6 @@ const useStyles = makeStyles((theme) => ({ export default function BlogList() { const customSession = useAppSelector((state) => state.sessionState).value; - console.log(customSession); const data = [ { quarter: 1, earnings: 13000 }, diff --git a/components/Layout.tsx b/components/Layout.tsx deleted file mode 100644 index 9382ceb..0000000 --- a/components/Layout.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import Navigation from "./Navigation"; -import React from "react"; -import Head from "./Head"; - -const Layout = ({ children }) => { - return ( - <> - - - {children} - - ); -}; - -export default Layout; diff --git a/components/Navigation.tsx b/components/Navigation.tsx index 81cf748..9a4c750 100644 --- a/components/Navigation.tsx +++ b/components/Navigation.tsx @@ -1,15 +1,18 @@ import { Row, Col, Container, Form } from "react-bootstrap"; import MenuItem from "@material-ui/core/MenuItem"; -import Menu from "@material-ui/core/Menu"; -import React, { useState } from "react"; -import Image from "next/image"; -import { signOut } from "next-auth/client"; import { useAppDispatch } from "../redux/hooks"; import { logout } from "../redux/AuthSlice"; +import Menu from "@material-ui/core/Menu"; +import { useRouter } from "next/router"; +import React, { useState } from "react"; +import Link from "next/link"; const Navigation = () => { const [anchorEl, setAnchorEl] = useState(null); + const dispatch = useAppDispatch(); + const router = useRouter(); + const handleClick = (event: { currentTarget: React.SetStateAction; }) => { @@ -20,10 +23,13 @@ const Navigation = () => { setAnchorEl(null); }; + const handleMyAccountRedirect = () => router.push("/account"); + const handleSettingsRedirect = () => router.push("/setting"); + const handleLogout = () => { localStorage.clear(); - signOut(); dispatch(logout()); + router.push("/login"); handleClose(); }; @@ -31,20 +37,28 @@ const Navigation = () => { <> - -

Web Blogger

+ + + + + + + +

W E B X

+ + +
- + - - + + - - + { open={Boolean(anchorEl)} onClose={handleClose} > - Profile - My account + + My Account + + Settings Logout diff --git a/package-lock.json b/package-lock.json index 2c726c9..f079e41 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,6 +20,7 @@ "react": "^17.0.2", "react-bootstrap": "^2.0.0-beta.3", "react-dom": "^17.0.2", + "react-google-login": "^5.2.2", "react-hook-form": "^7.11.0", "react-redux": "^7.2.4", "sass": "^1.35.2" @@ -4808,6 +4809,19 @@ "react": "17.0.2" } }, + "node_modules/react-google-login": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/react-google-login/-/react-google-login-5.2.2.tgz", + "integrity": "sha512-JUngfvaSMcOuV0lFff7+SzJ2qviuNMQdqlsDJkUM145xkGPVIfqWXq9Ui+2Dr6jdJWH5KYdynz9+4CzKjI5u6g==", + "dependencies": { + "@types/react": "*", + "prop-types": "^15.6.0" + }, + "peerDependencies": { + "react": "^16 || ^17", + "react-dom": "^16 || ^17" + } + }, "node_modules/react-hook-form": { "version": "7.11.0", "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.11.0.tgz", @@ -9951,6 +9965,15 @@ "scheduler": "^0.20.2" } }, + "react-google-login": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/react-google-login/-/react-google-login-5.2.2.tgz", + "integrity": "sha512-JUngfvaSMcOuV0lFff7+SzJ2qviuNMQdqlsDJkUM145xkGPVIfqWXq9Ui+2Dr6jdJWH5KYdynz9+4CzKjI5u6g==", + "requires": { + "@types/react": "*", + "prop-types": "^15.6.0" + } + }, "react-hook-form": { "version": "7.11.0", "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.11.0.tgz", diff --git a/package.json b/package.json index 0812627..3775d04 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "react": "^17.0.2", "react-bootstrap": "^2.0.0-beta.3", "react-dom": "^17.0.2", + "react-google-login": "^5.2.2", "react-hook-form": "^7.11.0", "react-redux": "^7.2.4", "sass": "^1.35.2" diff --git a/pages/_app.tsx b/pages/_app.tsx index e6c8ca4..abf6c05 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,6 +1,5 @@ import { Provider as ReduxProvider } from "react-redux"; import "bootstrap/dist/css/bootstrap.min.css"; -import { Provider } from "next-auth/client"; import type { AppProps } from "next/app"; import { store } from "../redux/Store"; import React from "react"; @@ -18,9 +17,7 @@ const MyApp = ({ Component, pageProps }: AppProps): JSX.Element => { return ( - - - + ); }; diff --git a/pages/account.tsx b/pages/account.tsx new file mode 100644 index 0000000..65405cb --- /dev/null +++ b/pages/account.tsx @@ -0,0 +1,15 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; + +const MyAccounts = () => { + return ( + <> + + + Accounts + + + + ); +}; + +export default MyAccounts; diff --git a/pages/api/auth/[...nextauth].ts b/pages/api/auth/[...nextauth].ts deleted file mode 100644 index b18aa14..0000000 --- a/pages/api/auth/[...nextauth].ts +++ /dev/null @@ -1,18 +0,0 @@ -import NextAuth from "next-auth"; -import Providers from "next-auth/providers"; - -export default NextAuth({ - providers: [ - Providers.Google({ - clientId: process.env.GOOGLE_ID, - clientSecret: process.env.GOOGLE_SECRET, - }), - ], - - // A database is optional, but required to persist accounts in a database - // database: process.env.DATABASE_URL, - session: { - // Seconds - How long until an idle session expires and is no longer valid. - maxAge: 3600, - } -}); diff --git a/pages/home.tsx b/pages/home.tsx new file mode 100644 index 0000000..9047c83 --- /dev/null +++ b/pages/home.tsx @@ -0,0 +1,11 @@ +import BlogList from "../components/BlogList"; +import Navigation from "../components/Navigation"; + +export default function Home() { + return ( + <> + + + + ); +} diff --git a/pages/index.tsx b/pages/index.tsx index ac599b8..50eecd8 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,31 +1,132 @@ -import { useAppSelector } from "../redux/hooks"; -import BlogList from "../components/BlogList"; -import { useSession } from "next-auth/client"; -import Layout from "../components/Layout"; -import Header from "../components/Header"; -import Login from "./login"; -import React, { useEffect, useState } from "react"; -import Landing from './landing'; +import Head from "../components/Head"; +import React, { useState } from "react"; +import styles from "../styles/Landing.module.css"; +import InstagramIcon from "@material-ui/icons/Instagram"; +import TwitterIcon from "@material-ui/icons/Twitter"; +import FacebookIcon from "@material-ui/icons/Facebook"; +import IconButton from "@material-ui/core/IconButton"; +import { useEffect } from "react"; +import Accordion from "../components/Accordion"; +import { useRouter } from "next/router"; + export const Index = () => { - const [session] = useSession(); - const myCustomSession = useAppSelector((state) => state.sessionState).value; + const router = useRouter(); + const [auth, setAuth] = useState(null); + + const handleRedirect = () => { + auth ? router.push("/home") : router.push("/login"); + }; - if (!session && Object.keys(myCustomSession).length === 0) { - return ( - <> - - - ); - } else { - return ( - <> - -
- - - - ); - } + useEffect(() => { + const checkAuth = localStorage.getItem("Auth"); + var acc = document.getElementsByClassName("accordion"); + var i = 0; + var len = acc.length; + for (i = 0; i < len; i++) { + acc[i].addEventListener("onClick", function () { + this.classList.toggle("active"); + var panel = this.nextElementSibling; + if (panel.style.maxHeight) { + panel.style.maxHeight = null; + } else { + panel.style.maxHeight = panel.scrollHeight + "px"; + } + }); + } + setAuth(checkAuth); + }, []); + return ( + <> + +
+
+
+

xBlogger

+
+
+
+ # +

+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt, + debitis ipsa. Quae? +

+

+ Lorem ipsum dolor, sit amet consectetur adipisicing elit. + Distinctio itaque quasi eveniet, sunt molestiae saepe! + Doloremque, voluptates, eius ut veritatis odio provident nulla, + fuga illum non rem modi doloribus autem? +

+
+
+

+ Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ab + voluptatem pariatur nemo! +

+

+ Lorem ipsum dolor, sit amet consectetur adipisicing elit. Optio + esse eius ipsam voluptatibus quod assumenda aliquid minima + quaerat? Cupiditate repudiandae quibusdam quidem, temporibus + quisquam sequi dolor repellat iste necessitatibus explicabo! + Obcaecati nisi qui vitae eveniet. +

+
+
+ + +
+
+
+
+
+
+
+

Frequently Asked Questions(FAQs)

+ + + + + +
+
+
+ + + + + + + + + +
+
+
+ + ); }; export default Index; diff --git a/pages/landing.tsx b/pages/landing.tsx deleted file mode 100644 index f484131..0000000 --- a/pages/landing.tsx +++ /dev/null @@ -1,101 +0,0 @@ -import React from 'react'; -import ReactDom from 'react-dom'; -import Link from 'next/link'; -import styles from '../styles/Landing.module.css'; -import InstagramIcon from '@material-ui/icons/Instagram'; -import TwitterIcon from '@material-ui/icons/Twitter'; -import FacebookIcon from '@material-ui/icons/Facebook'; -import IconButton from '@material-ui/core/IconButton'; -import { useEffect } from 'react'; -import Accordion from "../components/Accordion"; - - -function landing() { - useEffect(() => { - - var acc = document.getElementsByClassName('accordion'); - var i = 0; - var len = acc.length; - for (i = 0; i < len; i++) { - acc[i].addEventListener('onClick', function () { - this.classList.toggle('active'); - var panel = this.nextElementSibling; - if (panel.style.maxHeight) { - panel.style.maxHeight = null; - } else { - panel.style.maxHeight = panel.scrollHeight + 'px'; - } - }) - } - - }, []) - return ( -
-
-
-

xBlogger

-
-
-
- # -

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt, debitis ipsa. Quae?

-

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Distinctio itaque quasi eveniet, sunt molestiae saepe! Doloremque, voluptates, eius ut veritatis odio provident nulla, fuga illum non rem modi doloribus autem?

-
-
-

- Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ab voluptatem pariatur nemo! -

-

- Lorem ipsum dolor, sit amet consectetur adipisicing elit. Optio esse eius ipsam voluptatibus quod assumenda aliquid minima quaerat? Cupiditate repudiandae quibusdam quidem, temporibus quisquam sequi dolor repellat iste necessitatibus explicabo! Obcaecati nisi qui vitae eveniet. -

-
-
- - -
-
- - -
-
-
-
-
-
-
-

Frequently Asked Questions(FAQs)

- - - - - - - -
-
-
- - - -
-
-
- ) -} - -export default landing; \ No newline at end of file diff --git a/pages/login.tsx b/pages/login.tsx index e485875..d4fcffe 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -7,6 +7,9 @@ import axios from "axios"; import MyToast from "../components/Toast"; import { useAppDispatch } from "../redux/hooks"; import { customSession } from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; type Inputs = { name: string; @@ -16,6 +19,7 @@ type Inputs = { const Login = () => { const dispatch = useAppDispatch(); + const router = useRouter(); const [isLogin, setAuthState] = useState(true); const [isVisible, setVisible] = useState(false); const [toastData, setData] = useState(""); @@ -55,6 +59,7 @@ const Login = () => { }; dispatch(customSession(mySession)); localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); break; case "Server Error": { setData(res.data.userResponse); @@ -78,6 +83,19 @@ const Login = () => { } }); }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; return ( <> @@ -143,14 +161,30 @@ const Login = () => { > {isLogin ? "Login" : "Sign Up"} - + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + />
diff --git a/pages/setting.tsx b/pages/setting.tsx new file mode 100644 index 0000000..6faf6e1 --- /dev/null +++ b/pages/setting.tsx @@ -0,0 +1,15 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; + +const Settings = () => { + return ( + <> + + + Settings + + + + ); +}; + +export default Settings; diff --git a/public/avatar.png b/public/avatar.png deleted file mode 100644 index 522df56bd02fe53e7f607d90e51470e5364a0e37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1433 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 literal 0 HcmV?d00001 diff --git a/public/images/profile.png b/public/images/profile.png new file mode 100644 index 0000000000000000000000000000000000000000..1c927a4f2f4ed48d50493ff0dd74f1cfdb6e44df GIT binary patch literal 32174 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 bMBx3peWrVP$Nld)cHo7QhT?a5i{SqO&aiUd literal 0 HcmV?d00001 diff --git a/styles/Global.scss b/styles/Global.scss index ad9a2e5..d7e7a6e 100644 --- a/styles/Global.scss +++ b/styles/Global.scss @@ -3,4 +3,5 @@ body { margin: 0; padding: 0; font-family: "Montserrat", sans-serif; + font-size: 100%; } diff --git a/styles/MainStyles.scss b/styles/MainStyles.scss index ba6fe09..6d77980 100644 --- a/styles/MainStyles.scss +++ b/styles/MainStyles.scss @@ -11,6 +11,22 @@ .appbar { background-color: $secondary; padding: 3px 7px 3px 7px; + z-index: 77; + .logo { + height: 42px; + width: 42px; + } + .brand { + font-size: 1.4rem; + font-weight: 500; + margin: 2px; + white-space: nowrap; + color: $primary; + &:hover { + color: #055052; + cursor: pointer; + } + } } // ======================================== diff --git a/styles/Variables.scss b/styles/Variables.scss index 074dc2b..97de57e 100644 --- a/styles/Variables.scss +++ b/styles/Variables.scss @@ -1,2 +1,2 @@ $primary: #080874; -$secondary: #eef1f7; +$secondary: #cddaf5; From 51213c96b1e124beff26bf57317dbcba2a8121b2 Mon Sep 17 00:00:00 2001 From: Kevin D Goveas Date: Sun, 25 Jul 2021 18:24:40 +0530 Subject: [PATCH 12/32] project restructure --- components/Accordion.tsx | 42 ----- components/BlogList.tsx | 2 +- components/Chevron.tsx | 20 --- pages/account.tsx | 11 +- pages/index.tsx | 110 +----------- public/images/header.jpg | Bin 232402 -> 448943 bytes public/images/logo.png | Bin 38385 -> 0 bytes public/images/logo.svg | 15 ++ styles/Accordion.module.css | 60 ------- styles/Global.scss | 7 - styles/Landing.module.css | 159 ------------------ styles/MainStyles.scss | 61 +------ styles/constants/_animations.scss | 13 ++ styles/constants/_base.scss | 17 ++ styles/constants/_fonts.scss | 1 + styles/constants/_mixins.scss | 6 + .../_variables.scss} | 0 styles/{ => pages}/AuthStyles.scss | 0 styles/pages/Landing.scss | 51 ++++++ styles/pages/Navigation.scss | 26 +++ 20 files changed, 151 insertions(+), 450 deletions(-) delete mode 100644 components/Accordion.tsx delete mode 100644 components/Chevron.tsx delete mode 100644 public/images/logo.png create mode 100644 public/images/logo.svg delete mode 100644 styles/Accordion.module.css delete mode 100644 styles/Global.scss delete mode 100644 styles/Landing.module.css create mode 100644 styles/constants/_animations.scss create mode 100644 styles/constants/_base.scss create mode 100644 styles/constants/_fonts.scss create mode 100644 styles/constants/_mixins.scss rename styles/{Variables.scss => constants/_variables.scss} (100%) rename styles/{ => pages}/AuthStyles.scss (100%) create mode 100644 styles/pages/Landing.scss create mode 100644 styles/pages/Navigation.scss diff --git a/components/Accordion.tsx b/components/Accordion.tsx deleted file mode 100644 index 5bd8c8a..0000000 --- a/components/Accordion.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import React, { useState, useRef } from "react"; -import Chevron from "./Chevron"; -import styles from "../styles/Accordion.module.css"; - -function Accordion(props) { - const [setActive, setActiveState] = useState(""); - const [setHeight, setHeightState] = useState("0px"); - const [setRotate, setRotateState] = useState("accordion__icon"); - - const content = useRef(null); - - function toggleAccordion() { - setActiveState(setActive === "" ? "active" : ""); - setHeightState( - setActive === "active" ? "0px" : `${content.current.scrollHeight}px` - ); - setRotateState( - setActive === "active" ? "accordion__icon" : "accordion__icon rotate" - ); - } - - return ( -
- -
-
-
-
- ); -} - -export default Accordion; \ No newline at end of file diff --git a/components/BlogList.tsx b/components/BlogList.tsx index d920e21..3d937ff 100644 --- a/components/BlogList.tsx +++ b/components/BlogList.tsx @@ -42,7 +42,7 @@ export default function BlogList() { container spacing={2} direction="row" - justify="space-around" + justifyContent="space-around" alignItems="flex-start" > {data.map((data, index) => ( diff --git a/components/Chevron.tsx b/components/Chevron.tsx deleted file mode 100644 index 978f537..0000000 --- a/components/Chevron.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import React from "react"; - -function Chevron(props) { - return ( - - - - ); -} - -export default Chevron; \ No newline at end of file diff --git a/pages/account.tsx b/pages/account.tsx index 65405cb..0ee6203 100644 --- a/pages/account.tsx +++ b/pages/account.tsx @@ -3,11 +3,12 @@ import { Row, Col, Container, Form } from "react-bootstrap"; const MyAccounts = () => { return ( <> - - - Accounts - - +
+
+ +
+
+
); }; diff --git a/pages/index.tsx b/pages/index.tsx index 50eecd8..70475fa 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,12 +1,10 @@ import Head from "../components/Head"; import React, { useState } from "react"; -import styles from "../styles/Landing.module.css"; import InstagramIcon from "@material-ui/icons/Instagram"; import TwitterIcon from "@material-ui/icons/Twitter"; import FacebookIcon from "@material-ui/icons/Facebook"; import IconButton from "@material-ui/core/IconButton"; import { useEffect } from "react"; -import Accordion from "../components/Accordion"; import { useRouter } from "next/router"; export const Index = () => { @@ -18,113 +16,17 @@ export const Index = () => { }; useEffect(() => { - const checkAuth = localStorage.getItem("Auth"); - var acc = document.getElementsByClassName("accordion"); - var i = 0; - var len = acc.length; - for (i = 0; i < len; i++) { - acc[i].addEventListener("onClick", function () { - this.classList.toggle("active"); - var panel = this.nextElementSibling; - if (panel.style.maxHeight) { - panel.style.maxHeight = null; - } else { - panel.style.maxHeight = panel.scrollHeight + "px"; - } - }); - } - setAuth(checkAuth); + setAuth(localStorage.getItem("Auth")); }, []); return ( <> -
-
-
-

xBlogger

-
-
-
- # -

- Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt, - debitis ipsa. Quae? -

-

- Lorem ipsum dolor, sit amet consectetur adipisicing elit. - Distinctio itaque quasi eveniet, sunt molestiae saepe! - Doloremque, voluptates, eius ut veritatis odio provident nulla, - fuga illum non rem modi doloribus autem? -

-
-
-

- Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ab - voluptatem pariatur nemo! -

-

- Lorem ipsum dolor, sit amet consectetur adipisicing elit. Optio - esse eius ipsam voluptatibus quod assumenda aliquid minima - quaerat? Cupiditate repudiandae quibusdam quidem, temporibus - quisquam sequi dolor repellat iste necessitatibus explicabo! - Obcaecati nisi qui vitae eveniet. -

-
-
- - -
-
-
-
-
-
-
-

Frequently Asked Questions(FAQs)

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

Bloggerx

+

Get Started

-
+
); }; diff --git a/public/images/header.jpg b/public/images/header.jpg index 3841be2a3532df507d140abc1e0a07552c8f8823..09c74cc93ae75c0169db4f7e41d7d7f53b6df378 100644 GIT binary patch literal 448943 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�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 B5?|g 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 diff --git a/public/images/logo.png b/public/images/logo.png deleted file mode 100644 index 84ce0a9ca62eb3399c0319ba525496b8911a8982..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38385 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 diff --git a/public/images/logo.svg b/public/images/logo.svg new file mode 100644 index 0000000..e30c757 --- /dev/null +++ b/public/images/logo.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/styles/Accordion.module.css b/styles/Accordion.module.css deleted file mode 100644 index a759a4d..0000000 --- a/styles/Accordion.module.css +++ /dev/null @@ -1,60 +0,0 @@ -@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600&display=swap"); - -/* Style the accordion section */ -.accordion__section { - display: flex; - flex-direction: column; -} - -/* Style the buttons that are used to open and close the accordion panel */ -.accordion { - background-color: #eee; - color: #444; - cursor: pointer; - padding: 18px; - display: flex; - align-items: center; - border: none; - outline: none; - transition: background-color 0.6s ease; -} - -/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */ -.accordion:hover, -.active { - background-color: #ccc; -} - -/* Style the accordion content title */ -.accordion__title { - font-family: "Open Sans", sans-serif; - font-weight: 600; - font-size: 14px; - text-align: left; -} - -/* Style the accordion chevron icon */ -.accordion__icon { - margin-left: auto; - transition: transform 0.6s ease; -} - -/* Style to rotate icon when state is active */ -.rotate { - transform: rotate(90deg); -} - -/* Style the accordion content panel. Note: hidden by default */ -.accordion__content { - background-color: white; - overflow: auto; - transition: max-height 0.6s ease; -} - -/* Style the accordion content text */ -.accordion__text { - font-family: "Open Sans", sans-serif; - font-weight: 400; - font-size: 14px; - padding: 18px; -} diff --git a/styles/Global.scss b/styles/Global.scss deleted file mode 100644 index d7e7a6e..0000000 --- a/styles/Global.scss +++ /dev/null @@ -1,7 +0,0 @@ -@import url("https://fonts.googleapis.com/css2?family=Montserrat&display=swap"); -body { - margin: 0; - padding: 0; - font-family: "Montserrat", sans-serif; - font-size: 100%; -} diff --git a/styles/Landing.module.css b/styles/Landing.module.css deleted file mode 100644 index 27dce91..0000000 --- a/styles/Landing.module.css +++ /dev/null @@ -1,159 +0,0 @@ - -.app{ - background-color: #dadbd3; - display: grid; - place-items: center; - } - .app__container{ - margin: 20px 0 20px 0; - width: 90vw; - background-color: #ededed; - display: flex; - flex-direction: column; - box-shadow: -1px 4px 20px -6px black; - } - .app__heading{ - margin: 10px; - text-align: center; - color:rgb(182, 128, 28); - } - .app__content{ - display: flex; - flex-direction: row; - } - .left{ - text-align: center; - - color: rgb(145, 106, 106); - - overflow: hidden; - } - .left img{ - width: 80%; - padding: 0 10% 5% 10%; - } - .left p{ - font-size: small; - padding: 20px 20% 0 20%; - } - .left h3{ - font-weight: 700; - padding: 10px 5% 0 5%; - } - .right{ - text-align: center; - color: rgb(145, 106, 106); - } - .right h2{ - padding: 80px 10% 50px 10%; - } - .right p{ - padding: 0 80px 80px 80px; - } - - .app__faqs{ - width:70%; - margin: 0 auto; - margin-top: 50px; - color: grey; - } - .app__faqs h2{ - color: hotpink; - margin-bottom: 20px; - text-align: center; - } - - .app__footer{ - text-align: center; - margin:30px; - } - @media(max-width:1800px){ - .app__content{ - flex-direction: column; - } - .left{ - padding-left: initial; - } - } - - .links{ - display: flex; - flex-direction: row; - padding: 0 20% 5% 20%; - } - .app__link{ - - display: flex; - flex:.5; - align-items: center; - justify-content: center; - margin: 5px; - } - .app__link button{ - border: none; - border-radius: 15px; - box-shadow: 0 0 8px rgb(207, 207, 207); - } - - .app__link button:hover{ - border: none; - padding: 15px; - border-radius: 15px; - box-shadow: inset 0 0 8px #f9f8fc; - } - - #foot{ - position: relative; - top: 15px; - left: 0; - right: 0; - bottom: 0; - margin: auto; - border: none; - padding: 15px; - border-radius: 15px; - box-shadow: 0 0 8px #d9d4e7; - width: 120px; - height: 50px; - background-color: #d9d4e7; - animation-duration: 5s; - } - - .button_os{ - position: absolute; - width: 120px; - height: 50px; - top: 0; - left: 0; - right: 0; - bottom: 0; - margin: auto; - background-color: #f9f8fc; - border: 2.5px solid #0e172c; - transition: background-color 2.2s; - transition-duration: 3s; - transition: 1.5s; - } - - .button_os:hover{ - position: absolute; - top: 30px; - background-color: #fec7d7; - } - - .button_os a{ - font-size: 15px; - display: block; - text-decoration: none; - color:#0e172c; - transition: 1.5s; - } - /* vv */ - .button_os a:hover{ - letter-spacing: 5px; - } - @media(min-width:1200px){ - .links{ - padding: 0 30% 5% 30%; - } - } \ No newline at end of file diff --git a/styles/MainStyles.scss b/styles/MainStyles.scss index 6d77980..d953856 100644 --- a/styles/MainStyles.scss +++ b/styles/MainStyles.scss @@ -1,57 +1,14 @@ // ======================================== -// Auth Styles +// Constants // ======================================== -@import "./Variables.scss"; -@import "./AuthStyles.scss"; +@import "./constants/animations"; +@import "./constants/base"; +@import "./constants/mixins"; +@import "./constants/variables"; +@import "./constants/fonts"; // ======================================== -// Navbar Styles +// Page Styles // ======================================== - -.appbar { - background-color: $secondary; - padding: 3px 7px 3px 7px; - z-index: 77; - .logo { - height: 42px; - width: 42px; - } - .brand { - font-size: 1.4rem; - font-weight: 500; - margin: 2px; - white-space: nowrap; - color: $primary; - &:hover { - color: #055052; - cursor: pointer; - } - } -} - -// ======================================== -// Header Styles -// ======================================== - -.my-header { - height: 49vh; - width: 100%; - - .image-col { - width: 100%; - img { - border-radius: 14px; - object-fit: cover; - height: 100%; - width: 100%; - } - } -} - -// ======================================== -// Blog Styles -// ======================================== - -.blog { - box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); -} +@import "./pages/Landing.scss"; +@import "./pages/Navigation.scss"; diff --git a/styles/constants/_animations.scss b/styles/constants/_animations.scss new file mode 100644 index 0000000..05776c9 --- /dev/null +++ b/styles/constants/_animations.scss @@ -0,0 +1,13 @@ +@keyframes heading-animation { + 0% { + opacity: 0; + transform: translateX(-10rem); + } + 0% { + transform: translateX(1.4rem); + } + 100% { + opacity: 1; + transform: translateX(0); + } +} diff --git a/styles/constants/_base.scss b/styles/constants/_base.scss new file mode 100644 index 0000000..d7037fa --- /dev/null +++ b/styles/constants/_base.scss @@ -0,0 +1,17 @@ +*, +*::after, +*::before { + margin: 0; + padding: 0; + box-sizing: inherit; +} + +html { + font-size: 62.5%; +} + +body { + font-family: "Montserrat", sans-serif; + line-height: 1.7; + box-sizing: border-box; +} diff --git a/styles/constants/_fonts.scss b/styles/constants/_fonts.scss new file mode 100644 index 0000000..088bf28 --- /dev/null +++ b/styles/constants/_fonts.scss @@ -0,0 +1 @@ +@import url("https://fonts.googleapis.com/css2?family=Montserrat&display=swap"); diff --git a/styles/constants/_mixins.scss b/styles/constants/_mixins.scss new file mode 100644 index 0000000..cfc7d82 --- /dev/null +++ b/styles/constants/_mixins.scss @@ -0,0 +1,6 @@ +@mixin flexBox($direction, $justify, $align) { + display: flex; + flex-direction: $direction; + justify-content: $justify; + align-items: $align; +} diff --git a/styles/Variables.scss b/styles/constants/_variables.scss similarity index 100% rename from styles/Variables.scss rename to styles/constants/_variables.scss diff --git a/styles/AuthStyles.scss b/styles/pages/AuthStyles.scss similarity index 100% rename from styles/AuthStyles.scss rename to styles/pages/AuthStyles.scss diff --git a/styles/pages/Landing.scss b/styles/pages/Landing.scss new file mode 100644 index 0000000..0779626 --- /dev/null +++ b/styles/pages/Landing.scss @@ -0,0 +1,51 @@ +@import "../constants/animations"; +@import "../constants/base"; +@import "../constants/mixins"; +@import "../constants/variables"; +@import "../constants/fonts"; + +.landing-header { + height: 95vh; + background-image: linear-gradient(to right bottom, #0f044ccc, #548ba6cc), + url("../../public/images/header.jpg"); + background-size: cover; + background-position: top; + position: relative; + clip-path: polygon(0 0, 100% 0, 100% 77vh, 0 100%); + .heading-box { + position: absolute; + top: 40%; + left: 50%; + transform: translate(-50%, -50%); + backface-visibility: hidden; + text-align: center; + .heading { + margin-bottom: 6rem; + color: #fff; + text-transform: uppercase; + font-size: 6rem; + font-weight: 400; + letter-spacing: 3.5rem; + animation-name: heading-animation; + animation-duration: 4s; + animation-timing-function: ease-out; + } + .btn { + background-color: #fff; + text-transform: uppercase; + color: #777; + font-size: 1.6rem; + border-radius: 5rem; + padding: 0.7rem 1.5rem; + transition: all 0.2s; + &:hover { + transform: translateY(0.1rem); + box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2); + } + &:active { + transform: translateY(-0.2rem); + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); + } + } + } +} diff --git a/styles/pages/Navigation.scss b/styles/pages/Navigation.scss new file mode 100644 index 0000000..1b76fc2 --- /dev/null +++ b/styles/pages/Navigation.scss @@ -0,0 +1,26 @@ +@import "../constants/animations"; +@import "../constants/base"; +@import "../constants/mixins"; +@import "../constants/variables"; +@import "../constants/fonts"; + +.appbar { + background-color: $secondary; + padding: 3px 7px 3px 7px; + z-index: 77; + .logo { + height: 42px; + width: 42px; + } + .brand { + font-size: 1.4rem; + font-weight: 500; + margin: 2px; + white-space: nowrap; + color: $primary; + &:hover { + color: #055052; + cursor: pointer; + } + } +} From 9e09f97d939d73f02abf1494da319274ae595876 Mon Sep 17 00:00:00 2001 From: Kevin D Goveas Date: Sun, 25 Jul 2021 19:47:58 +0530 Subject: [PATCH 13/32] header header-body done --- components/Header.tsx | 19 ------------------ components/landing/LandingBody.tsx | 23 +++++++++++++++++++++ components/landing/LandingHeader.tsx | 14 +++++++++++++ pages/index.tsx | 10 ++++----- public/images/footer.jpg | Bin 0 -> 2181085 bytes styles/constants/_base.scss | 18 +++++++++++++++++ styles/constants/_mixins.scss | 24 ++++++++++++++++++++++ styles/pages/Landing.scss | 29 +++++++++++++++++++++++++++ 8 files changed, 112 insertions(+), 25 deletions(-) delete mode 100644 components/Header.tsx create mode 100644 components/landing/LandingBody.tsx create mode 100644 components/landing/LandingHeader.tsx create mode 100644 public/images/footer.jpg diff --git a/components/Header.tsx b/components/Header.tsx deleted file mode 100644 index 046281f..0000000 --- a/components/Header.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { Row, Col, Container } from "react-bootstrap"; - -export default function Header() { - return ( - <> - - - - {/* */} - - - - - - ); -} diff --git a/components/landing/LandingBody.tsx b/components/landing/LandingBody.tsx new file mode 100644 index 0000000..f11a0e6 --- /dev/null +++ b/components/landing/LandingBody.tsx @@ -0,0 +1,23 @@ +const LandingBody = () => { + return ( + <> +
+
+

About Us

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras massa + nisi, bibendum sed diam non, feugiat euismod sapien. Phasellus + ligula metus, pulvinar in ultrices consequat, fringilla et ante. Nam + in fringilla eros. Donec interdum mi in arcu placerat accumsan. + Pellentesque eu dolor tempor, porttitor nunc et, lacinia dolor. + Nulla egestas dui non nulla scelerisque elementum. Donec eu metus + nec ipsum elementum tincidunt. Sed fermentum diam eget eros feugiat + tempor. +

+
+
+ + ); +}; + +export default LandingBody; diff --git a/components/landing/LandingHeader.tsx b/components/landing/LandingHeader.tsx new file mode 100644 index 0000000..a770dbb --- /dev/null +++ b/components/landing/LandingHeader.tsx @@ -0,0 +1,14 @@ +const LandingHeader = () => { + return ( + <> +
+
+

Bloggerx

+

Get Started

+
+
+ + ); +}; + +export default LandingHeader; diff --git a/pages/index.tsx b/pages/index.tsx index 70475fa..984d964 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -6,6 +6,8 @@ import FacebookIcon from "@material-ui/icons/Facebook"; import IconButton from "@material-ui/core/IconButton"; import { useEffect } from "react"; import { useRouter } from "next/router"; +import LandingHeader from "../components/landing/LandingHeader"; +import LandingBody from "../components/landing/LandingBody"; export const Index = () => { const router = useRouter(); @@ -21,12 +23,8 @@ export const Index = () => { return ( <> -
-
-

Bloggerx

-

Get Started

-
-
+ + ); }; diff --git a/public/images/footer.jpg b/public/images/footer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ec30b482696bbca1ac1635d1e66a62b081cfbdf GIT binary patch literal 2181085 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 fYd`^IM54l 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

FxdxwaCUEfabzYWmK^ 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

Jwdi$G!b(}sy#mVGQP3ywr4$``GlrEl#) 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 d_~&s3|{3#3qN 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%0DN-bBYe0^56jrhkH9=f0zxw*mo8slj= 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�dw_qe$fQyOg_NCdhF?$#5{dI{Gr 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%0AKoHjZrSC;%&R9dM6HbS;aY-*4?BefA7PC0p(o9 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 Mi5vK`$Tol%%$;D*Avz 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ⅈl$ouAZJvo(u;kbx|HN|cbpH5uRa8aE)$r>< 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 z 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 <7Znas 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
Uncw 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

m|Gnd-yQ%F{(uUxkAw`MnurT9AeE0d3OROZ$z1 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�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%0D3b0N*24|J`0MDBAiyO!SQO#rB0aZuz9He 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≥lFr_vi3-#dPAUZ)vo~{)ra>kbIJ`M_j09>61 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 Date: Mon, 26 Jul 2021 16:35:25 +0530 Subject: [PATCH 14/32] landing page ok --- components/landing/LandingHeader.tsx | 10 ++++-- components/landing/landingContactUs.tsx | 22 +++++++++++++ pages/index.tsx | 8 ++--- styles/pages/Landing.scss | 44 +++++++++++++++++++++++++ 4 files changed, 77 insertions(+), 7 deletions(-) create mode 100644 components/landing/landingContactUs.tsx diff --git a/components/landing/LandingHeader.tsx b/components/landing/LandingHeader.tsx index a770dbb..3f9e194 100644 --- a/components/landing/LandingHeader.tsx +++ b/components/landing/LandingHeader.tsx @@ -1,10 +1,16 @@ -const LandingHeader = () => { +interface Props { + handleGetStarted: any; +} + +const LandingHeader = (props: Props) => { return ( <>

Bloggerx

-

Get Started

+

+ Get Started +

diff --git a/components/landing/landingContactUs.tsx b/components/landing/landingContactUs.tsx new file mode 100644 index 0000000..63fd6bd --- /dev/null +++ b/components/landing/landingContactUs.tsx @@ -0,0 +1,22 @@ +import InstagramIcon from "@material-ui/icons/Instagram"; +import TwitterIcon from "@material-ui/icons/Twitter"; +import FacebookIcon from "@material-ui/icons/Facebook"; + +const LandingContactUs = () => { + return ( + <> +
+
+

Contact Us

+
+ + + +
+
+
+ + ); +}; + +export default LandingContactUs; diff --git a/pages/index.tsx b/pages/index.tsx index 984d964..16aa206 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,13 +1,10 @@ import Head from "../components/Head"; import React, { useState } from "react"; -import InstagramIcon from "@material-ui/icons/Instagram"; -import TwitterIcon from "@material-ui/icons/Twitter"; -import FacebookIcon from "@material-ui/icons/Facebook"; -import IconButton from "@material-ui/core/IconButton"; import { useEffect } from "react"; import { useRouter } from "next/router"; import LandingHeader from "../components/landing/LandingHeader"; import LandingBody from "../components/landing/LandingBody"; +import LandingContactUs from "../components/landing/landingContactUs"; export const Index = () => { const router = useRouter(); @@ -23,8 +20,9 @@ export const Index = () => { return ( <> - + handleRedirect()} /> + ); }; diff --git a/styles/pages/Landing.scss b/styles/pages/Landing.scss index 154583f..35a1138 100644 --- a/styles/pages/Landing.scss +++ b/styles/pages/Landing.scss @@ -45,6 +45,7 @@ &:hover { transform: translateY(0.1rem); box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2); + color: black; } &:active { transform: translateY(-0.2rem); @@ -55,6 +56,7 @@ } .landing-body { + margin-top: 4vh; height: 95vh; position: relative; .landing-box { @@ -78,3 +80,45 @@ } } } + +.landing-contact { + height: 77vh; + background-image: linear-gradient(to right bottom, #0f044ccc, #548ba6cc), + url("../../public/images/header.jpg"); + background-size: cover; + background-position: top; + position: relative; + clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 21vh); + .landing-box { + position: absolute; + top: 40%; + left: 50%; + transform: translate(-50%, -50%); + backface-visibility: hidden; + text-align: center; + .heading { + color: #fff; + font-weight: bold; + font-size: 4rem; + display: block; + margin-bottom: 4rem; + } + .icons-box { + width: 100%; + @include flexBox(row, space-evenly, center); + .icons { + color: whitesmoke; + height: 3.5rem; + width: 3.5rem; + &:hover { + color: azure; + transform: translateY(0.5rem); + } + } + } + } +} + +.landing-footer { + height: 50vh; +} From 4d64522844fc9e4a764f8ecc682aa01eabad7d97 Mon Sep 17 00:00:00 2001 From: Kevin D Goveas Date: Mon, 26 Jul 2021 18:19:22 +0530 Subject: [PATCH 15/32] navigation done --- components/Navigation.tsx | 85 +++++++++++++++++------------------- styles/pages/Navigation.scss | 74 +++++++++++++++++++++++++------ 2 files changed, 101 insertions(+), 58 deletions(-) diff --git a/components/Navigation.tsx b/components/Navigation.tsx index 9a4c750..bea0712 100644 --- a/components/Navigation.tsx +++ b/components/Navigation.tsx @@ -1,4 +1,6 @@ import { Row, Col, Container, Form } from "react-bootstrap"; +import { makeStyles, createStyles, Theme } from "@material-ui/core/styles"; +import Avatar from "@material-ui/core/Avatar"; import MenuItem from "@material-ui/core/MenuItem"; import { useAppDispatch } from "../redux/hooks"; import { logout } from "../redux/AuthSlice"; @@ -7,9 +9,20 @@ import { useRouter } from "next/router"; import React, { useState } from "react"; import Link from "next/link"; +const useStyles = makeStyles((theme: Theme) => + createStyles({ + root: { + display: "flex", + "& > *": { + margin: theme.spacing(1), + }, + }, + }) +); + const Navigation = () => { const [anchorEl, setAnchorEl] = useState(null); - + const classes = useStyles(); const dispatch = useAppDispatch(); const router = useRouter(); @@ -35,50 +48,32 @@ const Navigation = () => { return ( <> - - - - - - - - - -

W E B X

- - -
- - - - - - - - - - - My Account - - Settings - Logout - - - - -
-
+
+
+ +

Web Blogger

+
+
+ + + + My Account + Settings + Logout + +
+
); }; diff --git a/styles/pages/Navigation.scss b/styles/pages/Navigation.scss index 1b76fc2..3a533ed 100644 --- a/styles/pages/Navigation.scss +++ b/styles/pages/Navigation.scss @@ -6,21 +6,69 @@ .appbar { background-color: $secondary; - padding: 3px 7px 3px 7px; + padding: 0.4rem 1rem; z-index: 77; - .logo { - height: 42px; - width: 42px; - } + height: 10vh; + @include flexBox(row, space-between, center); .brand { - font-size: 1.4rem; - font-weight: 500; - margin: 2px; - white-space: nowrap; - color: $primary; - &:hover { - color: #055052; - cursor: pointer; + width: 30%; + @include flexBox(row, space-evenly, center); + .logo { + height: 4rem; + width: 4rem; + } + .title { + margin: 0 2rem; + padding: 0; + font-size: 2.1rem; + font-weight: bold; + text-transform: uppercase; + letter-spacing: 1rem; + } + } + .search { + width: 30%; + @include flexBox(row, space-evenly, center); + .my-form { + width: 65%; + font-size: 1.6rem; + } + } +} + +@include respond(tab-land) { + // width < 1200? + .appbar { + .brand { + width: 45%; + } + .search { + width: 45%; + } + } +} + +@include respond(tab-port) { + // width < 900? + .appbar { + .brand { + width: 50%; + } + .search { + width: 50%; + } + } +} +@include respond(phone) { + // width < 600? + .appbar { + height: 20vh; + @include flexBox(column, space-evenly, center); + .brand { + width: 100%; + } + .search { + width: 100%; } } } From 93ec65bdbd272e4eef769acc63bb0004c7bda7d0 Mon Sep 17 00:00:00 2001 From: Kevin D Goveas Date: Tue, 27 Jul 2021 12:55:18 +0530 Subject: [PATCH 16/32] Accounts section done --- package.json | 4 +- pages/account.tsx | 39 +++++++-- pages/posts/[slug].tsx | 97 --------------------- public/images/{footer.jpg => accounts.jpg} | Bin styles/MainStyles.scss | 1 + styles/pages/Account.scss | 42 +++++++++ 6 files changed, 78 insertions(+), 105 deletions(-) delete mode 100644 pages/posts/[slug].tsx rename public/images/{footer.jpg => accounts.jpg} (100%) create mode 100644 styles/pages/Account.scss diff --git a/package.json b/package.json index 3775d04..33eff9d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "nextjs-typescript-mdx-blog", - "author": "@erikdstock", + "name": "web-blogger", + "author": "lfc", "license": "MIT", "version": "1.0.0", "scripts": { diff --git a/pages/account.tsx b/pages/account.tsx index 0ee6203..47dcdf8 100644 --- a/pages/account.tsx +++ b/pages/account.tsx @@ -1,13 +1,40 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; - +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; const MyAccounts = () => { return ( <>
-
- -
-
+ + + + + + +

Cindy Bakerslade

+ + +

+ 12 Posts +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
); diff --git a/pages/posts/[slug].tsx b/pages/posts/[slug].tsx deleted file mode 100644 index 2725135..0000000 --- a/pages/posts/[slug].tsx +++ /dev/null @@ -1,97 +0,0 @@ -import { format, parseISO } from 'date-fns'; -import fs from 'fs'; -import matter from 'gray-matter'; -import mdxPrism from 'mdx-prism'; -import { GetStaticPaths, GetStaticProps } from 'next'; -import hydrate from 'next-mdx-remote/hydrate'; -import renderToString from 'next-mdx-remote/render-to-string'; -import { MdxRemote } from 'next-mdx-remote/types'; -import Head from 'next/head'; -import Image from 'next/image'; -import Link from 'next/link'; -import path from 'path'; -import React from 'react'; -import rehypeAutolinkHeadings from 'rehype-autolink-headings'; -import rehypeSlug from 'rehype-slug'; -import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; -import { MetaProps } from '../../types/layout'; -import { PostType } from '../../types/post'; -import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; - -// Custom components/renderers to pass to MDX. -// Since the MDX files aren't loaded by webpack, they have no knowledge of how -// to handle import statements. Instead, you must include components in scope -// here. -const components = { - Head, - Image, - Link, -}; - -type PostPageProps = { - source: MdxRemote.Source; - frontMatter: PostType; -}; - -const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { - const content = hydrate(source, { components }); - const customMeta: MetaProps = { - title: `${frontMatter.title} - Hunter Chang`, - description: frontMatter.description, - image: `${WEBSITE_HOST_URL}${frontMatter.image}`, - date: frontMatter.date, - type: 'article', - }; - return ( - -
-

- {frontMatter.title} -

-

- {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} -

-
{content}
-
-
- ); -}; - -export const getStaticProps: GetStaticProps = async ({ params }) => { - const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); - const source = fs.readFileSync(postFilePath); - - const { content, data } = matter(source); - - const mdxSource = await renderToString(content, { - components, - // Optionally pass remark/rehype plugins - mdxOptions: { - remarkPlugins: [require('remark-code-titles')], - rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], - }, - scope: data, - }); - - return { - props: { - source: mdxSource, - frontMatter: data, - }, - }; -}; - -export const getStaticPaths: GetStaticPaths = async () => { - const paths = postFilePaths - // Remove file extensions for page paths - .map((path) => path.replace(/\.mdx?$/, '')) - // Map the path into the static paths object required by Next.js - .map((slug) => ({ params: { slug } })); - - return { - paths, - fallback: false, - }; -}; - -export default PostPage; diff --git a/public/images/footer.jpg b/public/images/accounts.jpg similarity index 100% rename from public/images/footer.jpg rename to public/images/accounts.jpg diff --git a/styles/MainStyles.scss b/styles/MainStyles.scss index d953856..0468de7 100644 --- a/styles/MainStyles.scss +++ b/styles/MainStyles.scss @@ -12,3 +12,4 @@ // ======================================== @import "./pages/Landing.scss"; @import "./pages/Navigation.scss"; +@import "./pages/Account.scss"; diff --git a/styles/pages/Account.scss b/styles/pages/Account.scss new file mode 100644 index 0000000..b2e735f --- /dev/null +++ b/styles/pages/Account.scss @@ -0,0 +1,42 @@ +@import "../constants/animations"; +@import "../constants/base"; +@import "../constants/mixins"; +@import "../constants/variables"; +@import "../constants/fonts"; + +.account-root { + background: url("../../public/images/header.jpg"); + background-size: cover; + background-position: top; + @include flexBox(column, space-evenly, center); + height: 100vh; + .upper { + background-color: rgb(234, 237, 241); + height: 35vh; + width: 84vw; + border-radius: 1.4rem; + padding: 2rem; + .avatar-col { + @include flexBox(column, center, center); + .avatar { + height: 10rem; + width: 10rem; + &:hover { + transform: translateY(0.1rem); + box-shadow: 0.2rem 0.2rem 2.1rem rgba($color: white, $alpha: 1); + } + } + } + .details { + @include flexBox(column, space-evenly, center); + & > h4 { + font-size: 3.5rem; + } + .minor-details { + * { + font-size: 1.4rem; + } + } + } + } +} From 1b1f0f9d47ed1874f5ea1fe95ab7d4f2ff8774eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9C=5BGracy?= <“[gracyspatel@outlook.com]”> Date: Wed, 28 Jul 2021 16:04:01 +0530 Subject: [PATCH 17/32] Backed integrated --- .env | 4 +- Backend/Models/UserModel.js | 10 + Backend/Models/publications.js | 14 - Backend/index.js | 155 +- package-lock.json | 1255 ++++++- package.json | 4 + pages/api/authapi/login.tsx | 72 + pages/api/bloglist/[id].tsx | 70 + pages/api/bloglist/bloglist.tsx | 45 + pages/api/profile/[id].tsx | 71 + pages/api/profile/profile2.tsx | 45 + pages/api/publicationlist.tsx | 23 + pages/api/publications/[id].tsx | 71 + pages/api/publications/publication.tsx | 45 + pages/login.tsx | 4 +- server/.env | 2 - server/.gitignore | 1 - server/envData.txt | 2 - server/index.js | 31 - server/models/UserModel.js | 10 - server/package-lock.json | 4382 ------------------------ server/package.json | 21 - server/routes/auth/Login.js | 54 - server/routes/auth/Register.js | 78 - server/utils/db.js | 16 - utils/dbConnect.js | 15 + utils/mongodb.js | 45 + 27 files changed, 1883 insertions(+), 4662 deletions(-) create mode 100644 Backend/Models/UserModel.js delete mode 100644 Backend/Models/publications.js create mode 100644 pages/api/authapi/login.tsx create mode 100644 pages/api/bloglist/[id].tsx create mode 100644 pages/api/bloglist/bloglist.tsx create mode 100644 pages/api/profile/[id].tsx create mode 100644 pages/api/profile/profile2.tsx create mode 100644 pages/api/publicationlist.tsx create mode 100644 pages/api/publications/[id].tsx create mode 100644 pages/api/publications/publication.tsx delete mode 100644 server/.env delete mode 100644 server/.gitignore delete mode 100644 server/envData.txt delete mode 100644 server/index.js delete mode 100644 server/models/UserModel.js delete mode 100644 server/package-lock.json delete mode 100644 server/package.json delete mode 100644 server/routes/auth/Login.js delete mode 100644 server/routes/auth/Register.js delete mode 100644 server/utils/db.js create mode 100644 utils/dbConnect.js create mode 100644 utils/mongodb.js diff --git a/.env b/.env index 05f134c..139da44 100644 --- a/.env +++ b/.env @@ -1,3 +1,5 @@ GOOGLE_ID=452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com GOOGLE_SECRET=9qxc7pSBdMFBGZGQR_UO8RS- -API_URL = http://localhost:7070 \ No newline at end of file +API_URL = http://localhost:7070 +MONGODB_URI=mongodb+srv://kevkanae:crysis123@blogcluster.utcvb.mongodb.net/myFirstDatabase?retryWrites=true&w=majority +MONGODB_DB=webx \ No newline at end of file diff --git a/Backend/Models/UserModel.js b/Backend/Models/UserModel.js new file mode 100644 index 0000000..e1af44e --- /dev/null +++ b/Backend/Models/UserModel.js @@ -0,0 +1,10 @@ +const mongoose = require("mongoose") + +const UserModel = new mongoose.Schema({ + userName: { type: String }, + userEmail: { type: String }, + userPassword: { type: String }, +}); + +const UserModels = mongoose.model("user_collections", UserModel) +module.exports = UserModels \ No newline at end of file diff --git a/Backend/Models/publications.js b/Backend/Models/publications.js deleted file mode 100644 index e00a6d8..0000000 --- a/Backend/Models/publications.js +++ /dev/null @@ -1,14 +0,0 @@ -const mongoose = require("mongoose") -const PublicationSchema = new mongoose.Schema({ - pName: { - type: String, - required: true, - }, - pDesc: { - type: String, - required: true, - }, -}) - -const Publications = mongoose.model("publication_list", PublicationSchema) -module.exports = Publications \ No newline at end of file diff --git a/Backend/index.js b/Backend/index.js index 59d3662..a9e4ce2 100644 --- a/Backend/index.js +++ b/Backend/index.js @@ -3,7 +3,10 @@ const App = express() const PORT = process.env.PORT || 5000 const cors = require('cors') const mongoose = require('mongoose') -const Publications = require("./Models/publications") +const bcrypt = require('bcrypt') +const jwt = require('jsonwebtoken') +const UserModel = require("./Models/UserModel.js") + const dburi = "mongodb+srv://kevkanae:crysis123@blogcluster.utcvb.mongodb.net/webx?retryWrites=true&w=majority" @@ -26,41 +29,127 @@ App.get('/',(req,res)=>{ res.send('Yeah it works') }) +// LLogin +var add_minutes = function (dt, minutes) { + return new Date(dt.getTime() + minutes * 60000); + }; -// List of all publication -App.get('/publications', (req,res) => { - try{ - Publications.find({}, function (err, result){ - if(err) return res.send({message: "server error"}) - if(!result) return res.send({message: "user not found"}).status(404) - res.send(result) - }) - } - catch(err){ - console.log(err) +App.post('/login',(req,res)=>{ + const { email, password } = req.body; + // Check if email exists + UserModel.findOne( + { + userEmail: email, + }, + + + (err, docs) => { + if (err) console.log(err); + else { + if (docs) { + // Compare passwords + if (bcrypt.compare(password, docs["userPassword"])) { + const token = jwt.sign( + { email: docs["userEmail"], id: docs["_id"] }, + "kamiwajinseides", + { expiresIn: "1h" } + ); + + let now = new Date(); + // Proceed to login + res.send({ + code: 200, + response: docs, + expiresIn: add_minutes(now, 60), + signedToken: token, + userResponse: "Proceed", + }); + } else + res.send({ + code: 401, + userResponse: "Wrong Password", + }); + } else { + // Register first + res.send({ + code: 401, + userResponse: "Unregistered", + }); + } + } } + ); }) -// Adding publications -App.post('/addpublication', (req,res) => { - const pubData = new Publications({ - pName: req.body.pName, - pDesc: req.body.pDesc, - }) - pubData.save().then((result) => { - res.send(result) - }) - .catch((err) => { - console.log(err) - }) -}) -// get particualar publications -App.get('/publications:pName', (req,res) => { - Publications.find({ - pName: req.params.pName - }, function (err, result){ - if(err) return res.send({message: "server error"}) - res.send(result) - }) +// Register +App.post('/register',async(req,res)=>{ + const { name, email, password } = req.body; + const hashPassword = await bcrypt.hash(password, 7); + + UserModel.findOne({ userEmail: email }, (err, docs) => { + if (err) console.log(err); + else { + if (docs) { + // Account already exists + res.send({ + code: 422, + userResponse: "Account Exists", + }); + } else { + // Create account + new UserModel({ + userName: name, + userEmail: email, + userPassword: hashPassword, + }) + .save() + .then(() => { + UserModel.findOne( + { + userEmail: email, + }, + (err, docs) => { + if (err) console.log(err); + else { + if (docs) { + const token = jwt.sign( + { email: docs["userEmail"], id: docs["_id"] }, + "kamiwajinseides", + { expiresIn: "1h" } + ); + + let now = new Date(); + // Proceed to login + res.send({ + code: 200, + response: docs, + expiresIn: add_minutes(now, 60), + signedToken: token, + userResponse: "Proceed", + }); + } else { + // Register first + res.send({ + code: 401, + userResponse: "Unregistered", + }); + } + } + } + ); + }) + .catch((err) => { + console.log(err); + res.send({ + code: 400, + response: err, + userResponse: "Oops", + }); + }); + } + } + }); }) + + diff --git a/package-lock.json b/package-lock.json index f079e41..a265c4e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,11 @@ "@material-ui/lab": "^4.0.0-alpha.60", "@reduxjs/toolkit": "^1.6.1", "axios": "^0.21.1", + "bcrypt": "^5.0.1", "bootstrap": "^5.0.2", + "jsonwebtoken": "^8.5.1", + "mongodb": "^4.0.1", + "mongoose": "^5.13.3", "next": "^11.0.1", "next-auth": "^3.24.0", "react": "^17.0.2", @@ -206,6 +210,25 @@ "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz", + "integrity": "sha512-4srsKPXWlIxp5Vbqz5uLfBN+du2fJChBoYn/f2h991WLdk7jUvcSk/McVLSv/X+xQIPI8eGD5GjrnygdyHnhPA==", + "dependencies": { + "detect-libc": "^1.0.3", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.1", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "rimraf": "^3.0.2", + "semver": "^7.3.4", + "tar": "^6.1.0" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, "node_modules/@material-ui/core": { "version": "4.12.1", "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.1.tgz", @@ -630,6 +653,14 @@ "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.3.tgz", "integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==" }, + "node_modules/@types/bson": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.4.tgz", + "integrity": "sha512-awqorHvQS0DqxkHQ/FxcPX9E+H7Du51Qw/2F+5TBMSaE3G0hm+8D3eXJ6MAzFw75nE8V7xF0QvzUSdxIjJb/GA==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/hoist-non-react-statics": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", @@ -644,6 +675,15 @@ "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.34.tgz", "integrity": "sha512-lYUtmJ9BqUN688fGY1U1HZoWT1/Jrmgigx2loq4ZcJpICECm/Om3V314BxdzypO0u5PORKGMM6x0OXaljV1YFg==" }, + "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/node": { "version": "16.3.2", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.3.2.tgz", @@ -804,6 +844,11 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "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/acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", @@ -825,6 +870,17 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "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/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -902,6 +958,47 @@ "node": ">= 6.0.0" } }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/are-we-there-yet/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/are-we-there-yet/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/are-we-there-yet/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/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -1100,6 +1197,19 @@ } ] }, + "node_modules/bcrypt": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.0.1.tgz", + "integrity": "sha512-9BTgmrhZM2t1bNuDtrtIMVSmmxZBrJ71n8Wg+YgdjHuIWYF7SjjmCPZFB+/5i/o/PIeRpwVJR3P+NrpIItUjqw==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "node-addon-api": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -1116,6 +1226,47 @@ "node": ">=8" } }, + "node_modules/bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/bl/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/bl/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/bl/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/bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, "node_modules/bn.js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", @@ -1247,6 +1398,17 @@ "url": "https://opencollective.com/browserslist" } }, + "node_modules/bson": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.4.1.tgz", + "integrity": "sha512-Uu4OCZa0jouQJCKOk1EmmyqtdWAP5HVLru4lQxTwzJzxT+sJ13lVpEZU/MATDxtHiekWMAL84oQY3Xn1LpJVSg==", + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/buffer": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", @@ -1344,6 +1506,14 @@ "fsevents": "~2.3.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/cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", @@ -1396,6 +1566,14 @@ "node": ">=6" } }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1432,6 +1610,11 @@ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" }, + "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": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, "node_modules/constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", @@ -1628,6 +1811,19 @@ "node": ">= 0.4" } }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "node_modules/denque": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", + "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==", + "engines": { + "node": ">=0.10" + } + }, "node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -1653,6 +1849,17 @@ "minimalistic-assert": "^1.0.0" } }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/diffie-hellman": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", @@ -2542,6 +2749,17 @@ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" }, + "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", @@ -2579,6 +2797,64 @@ "node": ">=8" } }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -2749,6 +3025,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": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, "node_modules/hash-base": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", @@ -2836,6 +3117,18 @@ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/hyphenate-style-name": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", @@ -3444,6 +3737,11 @@ "safe-buffer": "^5.0.1" } }, + "node_modules/kareem": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", + "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==" + }, "node_modules/language-subtag-registry": { "version": "0.3.21", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", @@ -3591,7 +3889,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -3631,6 +3928,12 @@ "safe-buffer": "^5.1.2" } }, + "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/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -3701,6 +4004,29 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, + "node_modules/minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "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", @@ -3712,6 +4038,197 @@ "node": ">=10" } }, + "node_modules/mongodb": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.0.1.tgz", + "integrity": "sha512-Ll2YCciRgbFN2jdfSqW1vhxvAcnqu+5ZlrTZNaEg+hZqKREg4xiUV56ZAtTjC02skfoTirHY5jQwtg7mBxqfug==", + "dependencies": { + "bson": "^4.4.0", + "denque": "^1.5.0", + "mongodb-connection-string-url": "^1.0.1" + }, + "engines": { + "node": ">=12.9.0" + }, + "optionalDependencies": { + "saslprep": "^1.0.0" + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-1.0.1.tgz", + "integrity": "sha512-sXi8w9nwbMrErWbOK+8nofHz531rboasDbYAMS+sQ+W+2YnHN980RlMr+t5SDL6uKEU/kw/wG6jcjCTLiJltoA==", + "dependencies": { + "whatwg-url": "^8.4.0" + } + }, + "node_modules/mongodb-connection-string-url/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/mongodb-connection-string-url/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mongoose": { + "version": "5.13.3", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.13.3.tgz", + "integrity": "sha512-q+zX6kqHAvwxf5speMWhq6qF4vdj+x6/kfD5RSKdZKNm52yGmaUygN+zgrtQjBZPFEzG0B3vF6GP0PoAGadE+w==", + "dependencies": { + "@types/mongodb": "^3.5.27", + "@types/node": "14.x || 15.x", + "bson": "^1.1.4", + "kareem": "2.3.2", + "mongodb": "3.6.10", + "mongoose-legacy-pluralize": "1.0.2", + "mpath": "0.8.3", + "mquery": "3.2.5", + "ms": "2.1.2", + "regexp-clone": "1.0.0", + "safe-buffer": "5.2.1", + "sift": "13.5.2", + "sliced": "1.0.1" + }, + "engines": { + "node": ">=4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mongoose-legacy-pluralize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", + "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==", + "peerDependencies": { + "mongoose": "*" + } + }, + "node_modules/mongoose/node_modules/@types/node": { + "version": "15.14.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.3.tgz", + "integrity": "sha512-gliNP92vLGGha1nioYHIIT2WrZ450sxpRgyPCEyog2hMVi6LEbhY/Pkj+EDiGWrCXntZ9lrnE2+lTIlyYtaxCg==" + }, + "node_modules/mongoose/node_modules/bson": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", + "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==", + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/mongoose/node_modules/mongodb": { + "version": "3.6.10", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.10.tgz", + "integrity": "sha512-fvIBQBF7KwCJnDZUnFFy4WqEFP8ibdXeFANnylW19+vOwdjOAvqIzPdsNCEMT6VKTHnYu4K64AWRih0mkFms6Q==", + "dependencies": { + "bl": "^2.2.1", + "bson": "^1.1.4", + "denque": "^1.4.1", + "optional-require": "^1.0.3", + "safe-buffer": "^5.1.2" + }, + "engines": { + "node": ">=4" + }, + "optionalDependencies": { + "saslprep": "^1.0.0" + }, + "peerDependenciesMeta": { + "aws4": { + "optional": true + }, + "bson-ext": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "mongodb-extjson": { + "optional": true + }, + "snappy": { + "optional": true + } + } + }, + "node_modules/mpath": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz", + "integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.5.tgz", + "integrity": "sha512-VjOKHHgU84wij7IUoZzFRU07IAxd5kWJaDmyUzQlbjHjyoeK5TNeeo8ZsFDtTYnSgpW6n/nMNIHvE3u8Lbrf4A==", + "dependencies": { + "bluebird": "3.5.1", + "debug": "3.1.0", + "regexp-clone": "^1.0.0", + "safe-buffer": "5.1.2", + "sliced": "1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/mquery/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/mquery/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/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -3934,6 +4451,11 @@ "node": ">=4" } }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + }, "node_modules/node-fetch": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", @@ -4105,6 +4627,20 @@ "node": ">=6.0.0" } }, + "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/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -4134,6 +4670,25 @@ "node": ">=0.10.0" } }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/oauth": { "version": "0.9.15", "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", @@ -4252,6 +4807,17 @@ "wrappy": "1" } }, + "node_modules/optional-require": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.0.tgz", + "integrity": "sha512-5/7ee3eTFg1P+F9usTubuNCLfWRK6DjV0EFHLlbp7MmV5UlWqpWIVSnH6xo4u+fc5WHXaJuvJi6iuYnfDyj6oQ==", + "dependencies": { + "require-at": "^1.0.6" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -5001,6 +5567,11 @@ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" }, + "node_modules/regexp-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", + "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" + }, "node_modules/regexp.prototype.flags": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", @@ -5054,6 +5625,14 @@ "semver": "bin/semver" } }, + "node_modules/require-at": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz", + "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==", + "engines": { + "node": ">=4" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -5112,7 +5691,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" }, @@ -5179,6 +5757,18 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "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/sass": { "version": "1.35.2", "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.2.tgz", @@ -5211,7 +5801,6 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -5222,6 +5811,11 @@ "node": ">=10" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -5284,6 +5878,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/sift": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/sift/-/sift-13.5.2.tgz", + "integrity": "sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA==" + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -5310,6 +5914,11 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, + "node_modules/sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" + }, "node_modules/source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -5321,6 +5930,15 @@ "node": ">= 8" } }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "optional": true, + "dependencies": { + "memory-pager": "^1.0.2" + } + }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -5622,6 +6240,22 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, + "node_modules/tar": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.2.tgz", + "integrity": "sha512-EwKEgqJ7nJoS+s8QfLYVGMDmAsj+StbI2AM/RTHeUSsOw6Z8bwNBRv5z3CY0m7laC5qUAqruLX5AhMuc5deY3Q==", + "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/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -6099,6 +6733,53 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -6168,8 +6849,7 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargonaut": { "version": "1.1.4", @@ -6437,6 +7117,22 @@ "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" }, + "@mapbox/node-pre-gyp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz", + "integrity": "sha512-4srsKPXWlIxp5Vbqz5uLfBN+du2fJChBoYn/f2h991WLdk7jUvcSk/McVLSv/X+xQIPI8eGD5GjrnygdyHnhPA==", + "requires": { + "detect-libc": "^1.0.3", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.1", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "rimraf": "^3.0.2", + "semver": "^7.3.4", + "tar": "^6.1.0" + } + }, "@material-ui/core": { "version": "4.12.1", "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.1.tgz", @@ -6682,6 +7378,14 @@ "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.3.tgz", "integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==" }, + "@types/bson": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.4.tgz", + "integrity": "sha512-awqorHvQS0DqxkHQ/FxcPX9E+H7Du51Qw/2F+5TBMSaE3G0hm+8D3eXJ6MAzFw75nE8V7xF0QvzUSdxIjJb/GA==", + "requires": { + "@types/node": "*" + } + }, "@types/hoist-non-react-statics": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", @@ -6696,6 +7400,15 @@ "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.34.tgz", "integrity": "sha512-lYUtmJ9BqUN688fGY1U1HZoWT1/Jrmgigx2loq4ZcJpICECm/Om3V314BxdzypO0u5PORKGMM6x0OXaljV1YFg==" }, + "@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/node": { "version": "16.3.2", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.3.2.tgz", @@ -6810,6 +7523,11 @@ "eslint-visitor-keys": "^2.0.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==" + }, "acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", @@ -6823,6 +7541,14 @@ "dev": true, "requires": {} }, + "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" + } + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -6873,11 +7599,54 @@ "picomatch": "^2.0.4" } }, - "app-root-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", - "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==" - }, + "app-root-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", + "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==" + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.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" + } + } + } + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -7025,6 +7794,15 @@ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, + "bcrypt": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.0.1.tgz", + "integrity": "sha512-9BTgmrhZM2t1bNuDtrtIMVSmmxZBrJ71n8Wg+YgdjHuIWYF7SjjmCPZFB+/5i/o/PIeRpwVJR3P+NrpIItUjqw==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.0", + "node-addon-api": "^3.1.0" + } + }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -7035,6 +7813,49 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, + "bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + }, + "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" + } + } + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, "bn.js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", @@ -7147,6 +7968,14 @@ "node-releases": "^1.1.71" } }, + "bson": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.4.1.tgz", + "integrity": "sha512-Uu4OCZa0jouQJCKOk1EmmyqtdWAP5HVLru4lQxTwzJzxT+sJ13lVpEZU/MATDxtHiekWMAL84oQY3Xn1LpJVSg==", + "requires": { + "buffer": "^5.6.0" + } + }, "buffer": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", @@ -7220,6 +8049,11 @@ "readdirp": "~3.5.0" } }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, "cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", @@ -7262,6 +8096,11 @@ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -7295,6 +8134,11 @@ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", @@ -7464,6 +8308,16 @@ "object-keys": "^1.0.12" } }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "denque": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", + "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==" + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -7483,6 +8337,11 @@ "minimalistic-assert": "^1.0.0" } }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + }, "diffie-hellman": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", @@ -8182,6 +9041,14 @@ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" }, + "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", @@ -8209,6 +9076,54 @@ "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.4.2.tgz", "integrity": "sha512-2BggwLEJOTfXzKq4Tl2bIT37p0IqqKkblH4e0cMp2sXTdmwg/ADBKMxvxaEytYYcgdxgng8+acsi3WgMVUl6CQ==" }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -8332,6 +9247,11 @@ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, "hash-base": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", @@ -8409,6 +9329,15 @@ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, "hyphenate-style-name": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", @@ -8853,6 +9782,11 @@ "safe-buffer": "^5.0.1" } }, + "kareem": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", + "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==" + }, "language-subtag-registry": { "version": "0.3.21", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", @@ -8985,7 +9919,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -9015,6 +9948,12 @@ "safe-buffer": "^5.1.2" } }, + "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 + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -9075,11 +10014,165 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "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": "4.0.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.0.1.tgz", + "integrity": "sha512-Ll2YCciRgbFN2jdfSqW1vhxvAcnqu+5ZlrTZNaEg+hZqKREg4xiUV56ZAtTjC02skfoTirHY5jQwtg7mBxqfug==", + "requires": { + "bson": "^4.4.0", + "denque": "^1.5.0", + "mongodb-connection-string-url": "^1.0.1", + "saslprep": "^1.0.0" + } + }, + "mongodb-connection-string-url": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-1.0.1.tgz", + "integrity": "sha512-sXi8w9nwbMrErWbOK+8nofHz531rboasDbYAMS+sQ+W+2YnHN980RlMr+t5SDL6uKEU/kw/wG6jcjCTLiJltoA==", + "requires": { + "whatwg-url": "^8.4.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "requires": { + "punycode": "^2.1.1" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + } + } + }, + "mongoose": { + "version": "5.13.3", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.13.3.tgz", + "integrity": "sha512-q+zX6kqHAvwxf5speMWhq6qF4vdj+x6/kfD5RSKdZKNm52yGmaUygN+zgrtQjBZPFEzG0B3vF6GP0PoAGadE+w==", + "requires": { + "@types/mongodb": "^3.5.27", + "@types/node": "14.x || 15.x", + "bson": "^1.1.4", + "kareem": "2.3.2", + "mongodb": "3.6.10", + "mongoose-legacy-pluralize": "1.0.2", + "mpath": "0.8.3", + "mquery": "3.2.5", + "ms": "2.1.2", + "regexp-clone": "1.0.0", + "safe-buffer": "5.2.1", + "sift": "13.5.2", + "sliced": "1.0.1" + }, + "dependencies": { + "@types/node": { + "version": "15.14.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.3.tgz", + "integrity": "sha512-gliNP92vLGGha1nioYHIIT2WrZ450sxpRgyPCEyog2hMVi6LEbhY/Pkj+EDiGWrCXntZ9lrnE2+lTIlyYtaxCg==" + }, + "bson": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", + "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==" + }, + "mongodb": { + "version": "3.6.10", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.10.tgz", + "integrity": "sha512-fvIBQBF7KwCJnDZUnFFy4WqEFP8ibdXeFANnylW19+vOwdjOAvqIzPdsNCEMT6VKTHnYu4K64AWRih0mkFms6Q==", + "requires": { + "bl": "^2.2.1", + "bson": "^1.1.4", + "denque": "^1.4.1", + "optional-require": "^1.0.3", + "safe-buffer": "^5.1.2", + "saslprep": "^1.0.0" + } + } + } + }, + "mongoose-legacy-pluralize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", + "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==", + "requires": {} + }, + "mpath": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz", + "integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==" + }, + "mquery": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.5.tgz", + "integrity": "sha512-VjOKHHgU84wij7IUoZzFRU07IAxd5kWJaDmyUzQlbjHjyoeK5TNeeo8ZsFDtTYnSgpW6n/nMNIHvE3u8Lbrf4A==", + "requires": { + "bluebird": "3.5.1", + "debug": "3.1.0", + "regexp-clone": "^1.0.0", + "safe-buffer": "5.1.2", + "sliced": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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==" + } + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -9249,6 +10342,11 @@ "querystring": "^0.2.0" } }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + }, "node-fetch": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", @@ -9414,6 +10512,14 @@ "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.6.3.tgz", "integrity": "sha512-faZFufgTMrphYoDjvyVpbpJcYzwyFnbAMmQtj1lVBYAUSm3SOy2fIdd9+Mr4UxPosBa0JRw9bJoIwQn+nswiew==" }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -9439,6 +10545,22 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, "oauth": { "version": "0.9.15", "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", @@ -9521,6 +10643,14 @@ "wrappy": "1" } }, + "optional-require": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.0.tgz", + "integrity": "sha512-5/7ee3eTFg1P+F9usTubuNCLfWRK6DjV0EFHLlbp7MmV5UlWqpWIVSnH6xo4u+fc5WHXaJuvJi6iuYnfDyj6oQ==", + "requires": { + "require-at": "^1.0.6" + } + }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -10114,6 +11244,11 @@ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" }, + "regexp-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", + "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" + }, "regexp.prototype.flags": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", @@ -10151,6 +11286,11 @@ } } }, + "require-at": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz", + "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==" + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -10193,7 +11333,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" } @@ -10226,6 +11365,15 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "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" + } + }, "sass": { "version": "1.35.2", "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.2.tgz", @@ -10252,11 +11400,15 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, "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": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -10307,6 +11459,16 @@ "object-inspect": "^1.9.0" } }, + "sift": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/sift/-/sift-13.5.2.tgz", + "integrity": "sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA==" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -10324,6 +11486,11 @@ "is-fullwidth-code-point": "^3.0.0" } }, + "sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" + }, "source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -10332,6 +11499,15 @@ "whatwg-url": "^7.0.0" } }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "optional": true, + "requires": { + "memory-pager": "^1.0.2" + } + }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -10592,6 +11768,19 @@ } } }, + "tar": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.2.tgz", + "integrity": "sha512-EwKEgqJ7nJoS+s8QfLYVGMDmAsj+StbI2AM/RTHeUSsOw6Z8bwNBRv5z3CY0m7laC5qUAqruLX5AhMuc5deY3Q==", + "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" + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -10965,6 +12154,43 @@ "is-typed-array": "^1.1.3" } }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -11013,8 +12239,7 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yargonaut": { "version": "1.1.4", diff --git a/package.json b/package.json index 3775d04..72ddfae 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,11 @@ "@material-ui/lab": "^4.0.0-alpha.60", "@reduxjs/toolkit": "^1.6.1", "axios": "^0.21.1", + "bcrypt": "^5.0.1", "bootstrap": "^5.0.2", + "jsonwebtoken": "^8.5.1", + "mongodb": "^4.0.1", + "mongoose": "^5.13.3", "next": "^11.0.1", "next-auth": "^3.24.0", "react": "^17.0.2", diff --git a/pages/api/authapi/login.tsx b/pages/api/authapi/login.tsx new file mode 100644 index 0000000..bfccad6 --- /dev/null +++ b/pages/api/authapi/login.tsx @@ -0,0 +1,72 @@ +// register left +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const bcrypt = require('bcrypt') +const jwt = require('jsonwebtoken') + + +var add_minutes = function (dt, minutes) { + return new Date(dt.getTime() + minutes * 60000); + }; + +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const {method} = req; + const { db } = await connectToDatabase(); + const { email, password } = req.body; + switch(method){ + case 'POST': + { + // table name + try{ + await db + .collection("user_collections") + .findOne({ + userEmail: email, + }, + (err, docs) => { + if (err) console.log(err); + else { + if (docs) { + // Compare passwords + if (bcrypt.compare(password, docs["userPassword"])) { + const token = jwt.sign( + { email: docs["userEmail"], id: docs["_id"] }, + "kamiwajinseides", + { expiresIn: "1h" } + ); + + let now = new Date(); + // Proceed to login + res.send({ + code: 200, + response: docs, + expiresIn: add_minutes(now, 60), + signedToken: token, + userResponse: "Proceed", + }); + } else + res.send({ + code: 401, + userResponse: "Wrong Password", + }); + } else { + // Register first + res.send({ + code: 401, + userResponse: "Unregistered", + }); + } + } + }) + .sort({ metacritic: -1 }) + .toArray(); + + res.status(200).json({success:true}) + + }catch(err){ + res.status(400).json({success:false}) + } + } + break; + } +} \ No newline at end of file diff --git a/pages/api/bloglist/[id].tsx b/pages/api/bloglist/[id].tsx new file mode 100644 index 0000000..38dec1c --- /dev/null +++ b/pages/api/bloglist/[id].tsx @@ -0,0 +1,70 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const blogpost = await db + .collection("bloglist") + .findOne({_id:iiid}) + // .findById(id) + + if(!blogpost){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:blogpost}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var blogsadd = req.body; + blogsadd = JSON.parse(blogsadd); + const blogedit = await db + .collection("bloglist") + .findOneAndUpdate({_id:iiid},{$set: {blogsadd}},{ + new:true, + runValidators:true + }) + + if(!blogedit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:blogedit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteblog = await db.collection("bloglist") + .deleteOne({_id:iiid}) + + if(!deleteblog){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteblog}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/pages/api/bloglist/bloglist.tsx b/pages/api/bloglist/bloglist.tsx new file mode 100644 index 0000000..1a118fc --- /dev/null +++ b/pages/api/bloglist/bloglist.tsx @@ -0,0 +1,45 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; + +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const {method} = req; + const { db } = await connectToDatabase(); + + switch(method){ + case 'GET': + { + try{ + const blogslist = await db + .collection("bloglist") + .find({}) + .sort({ metacritic: -1 }) + .toArray(); + + res.status(200).json({success:true,data:blogslist}) + + }catch(err){ + res.status(400).json({success:false}) + } + } + break; + case 'POST':{ + try{ + // res.send(req.body) + var blogsadd = req.body; + blogsadd = JSON.parse(blogsadd) + const addBlog = await db + .collection("bloglist") + .insertOne({blogsadd}) + res.status(201).json({success:true,data:addBlog}) + } + catch(err){ + // error + res.status(400).json({success:false}) + } + break; + } + default:{ + res.status(400).json({success:"Error"}) + }break; + } +} \ No newline at end of file diff --git a/pages/api/profile/[id].tsx b/pages/api/profile/[id].tsx new file mode 100644 index 0000000..396b7e8 --- /dev/null +++ b/pages/api/profile/[id].tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({_id:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/pages/api/profile/profile2.tsx b/pages/api/profile/profile2.tsx new file mode 100644 index 0000000..bd6a4c1 --- /dev/null +++ b/pages/api/profile/profile2.tsx @@ -0,0 +1,45 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; + +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const {method} = req; + const { db } = await connectToDatabase(); + + switch(method){ + case 'GET': + { + try{ + const profile = await db + .collection("profile") + .find({}) + .sort({ metacritic: -1 }) + .toArray(); + + res.status(200).json({success:true,data:profile}) + + }catch(err){ + res.status(400).json({success:false}) + } + } + break; + case 'POST':{ + try{ + // res.send(req.body) + var profiledata = req.body; + profiledata = JSON.parse(profiledata) + const addProfile = await db + .collection("profile") + .insertOne({profiledata}) + res.status(201).json({success:true,data:addProfile}) + } + catch(err){ + // error + res.status(400).json({success:false}) + } + break; + } + default:{ + res.status(400).json({success:"Error"}) + }break; + } +} \ No newline at end of file diff --git a/pages/api/publicationlist.tsx b/pages/api/publicationlist.tsx new file mode 100644 index 0000000..b4ed68b --- /dev/null +++ b/pages/api/publicationlist.tsx @@ -0,0 +1,23 @@ +// temporary +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../utils/mongodb"; + +export default async(req: NextApiRequest, res: NextApiResponse) => { + // res.status(200).json({ name: 'John Doe' }) + const { db } = await connectToDatabase(); + const publication = await db + .collection("publication_lists") + .find({}) + .sort({ metacritic: -1 }) + .toArray(); + res.json(publication); +} +// import type { NextApiRequest, NextApiResponse } from 'next' + +// type Data = { +// name: string +// } + +// export default (req: NextApiRequest, res: NextApiResponse) => { +// res.status(200).json({ name: req.body.name}) +// } \ No newline at end of file diff --git a/pages/api/publications/[id].tsx b/pages/api/publications/[id].tsx new file mode 100644 index 0000000..ed76210 --- /dev/null +++ b/pages/api/publications/[id].tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const publicationData = await db + .collection("publication_lists") + .findOne({_id:iiid}) + // .findById(id) + + if(!publicationData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:publicationData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var pubdata = req.body; + pubdata = JSON.parse(pubdata); + const publicationEdit = await db + .collection("publication_lists") + .findOneAndUpdate({_id:iiid},{$set:{pubdata}},{ + new:true, + runValidators:true + }) + + if(!publicationEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:publicationEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deletepublication = await db.collection("publication_lists") + .deleteOne({_id:iiid}) + + if(!deletepublication){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deletepublication}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/pages/api/publications/publication.tsx b/pages/api/publications/publication.tsx new file mode 100644 index 0000000..6cf434d --- /dev/null +++ b/pages/api/publications/publication.tsx @@ -0,0 +1,45 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; + +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const {method} = req; + const { db } = await connectToDatabase(); + + switch(method){ + case 'GET': + { + try{ + const profile = await db + .collection("publication_lists") + .find({}) + .sort({ metacritic: -1 }) + .toArray(); + + res.status(200).json({success:true,data:profile}) + + }catch(err){ + res.status(400).json({success:false}) + } + } + break; + case 'POST':{ + try{ + // res.send(req.body) + var pubdata = req.body; + pubdata = JSON.parse(pubdata) + const addProfile = await db + .collection("publication_lists") + .insertOne({pubdata}) + res.status(201).json({success:true,data:addProfile}) + } + catch(err){ + // error + res.status(400).json({success:false}) + } + break; + } + default:{ + res.status(400).json({success:"Error"}) + }break; + } +} \ No newline at end of file diff --git a/pages/login.tsx b/pages/login.tsx index d4fcffe..831547f 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -37,8 +37,8 @@ const Login = () => { axios .post( isLogin - ? `http://localhost:7070/login` - : `http://localhost:7070/register`, + ? `http://localhost:5000/login` + : `http://localhost:5000/register`, data ) .then((res) => { diff --git a/server/.env b/server/.env deleted file mode 100644 index 50c7f58..0000000 --- a/server/.env +++ /dev/null @@ -1,2 +0,0 @@ -PORT = 7070 -MONGO_URI = mongodb+srv://kevkanae:crysis123@blogcluster.utcvb.mongodb.net/webx?retryWrites=true&w=majority \ No newline at end of file diff --git a/server/.gitignore b/server/.gitignore deleted file mode 100644 index c1fb5fa..0000000 --- a/server/.gitignore +++ /dev/null @@ -1 +0,0 @@ -.node_modules \ No newline at end of file diff --git a/server/envData.txt b/server/envData.txt deleted file mode 100644 index 50c7f58..0000000 --- a/server/envData.txt +++ /dev/null @@ -1,2 +0,0 @@ -PORT = 7070 -MONGO_URI = mongodb+srv://kevkanae:crysis123@blogcluster.utcvb.mongodb.net/webx?retryWrites=true&w=majority \ No newline at end of file diff --git a/server/index.js b/server/index.js deleted file mode 100644 index e2f2910..0000000 --- a/server/index.js +++ /dev/null @@ -1,31 +0,0 @@ -// Imports ==================================================== -import express, { json } from "express"; -import cors from "cors"; -import MongoConnect from "./utils/db.js"; -import dotenv from "dotenv"; - -// MongoDB Connection ========================================= -dotenv.config(); -MongoConnect(); - -// Setting ==================================================== -const app = express(); -app.use(cors()); -app.use(json()); - -// Routes Import ============================================== -import Register from "./routes/auth/Register.js"; -import Login from "./routes/auth/Login.js"; - -// Main ======================================================= -app.post("/register", Register); -app.post("/login", Login); - -// Server ===================================================== -app.get("/", (req, res) => { - res.send("If You See This: Ur server Works 🎉"); -}); - -app.listen(process.env.PORT || 7070, () => { - console.log("Server Running: ✔"); -}); diff --git a/server/models/UserModel.js b/server/models/UserModel.js deleted file mode 100644 index f586639..0000000 --- a/server/models/UserModel.js +++ /dev/null @@ -1,10 +0,0 @@ -import mongoose from "mongoose"; -const Schema = mongoose.Schema; - -const UserModel = new Schema({ - userName: { type: String }, - userEmail: { type: String }, - userPassword: { type: String }, -}); - -export default mongoose.model("user_collections", UserModel); diff --git a/server/package-lock.json b/server/package-lock.json deleted file mode 100644 index 4d12c86..0000000 --- a/server/package-lock.json +++ /dev/null @@ -1,4382 +0,0 @@ -{ - "name": "server", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "bcrypt": "^5.0.1", - "cors": "^2.8.5", - "dotenv": "^10.0.0", - "express": "^4.17.1", - "jsonwebtoken": "^8.5.1", - "mongoose": "^5.13.0", - "nodemon": "^2.0.7" - } - }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz", - "integrity": "sha512-4srsKPXWlIxp5Vbqz5uLfBN+du2fJChBoYn/f2h991WLdk7jUvcSk/McVLSv/X+xQIPI8eGD5GjrnygdyHnhPA==", - "dependencies": { - "detect-libc": "^1.0.3", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.1", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "rimraf": "^3.0.2", - "semver": "^7.3.4", - "tar": "^6.1.0" - }, - "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/@mapbox/node-pre-gyp/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@types/bson": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.4.tgz", - "integrity": "sha512-awqorHvQS0DqxkHQ/FxcPX9E+H7Du51Qw/2F+5TBMSaE3G0hm+8D3eXJ6MAzFw75nE8V7xF0QvzUSdxIjJb/GA==", - "dependencies": { - "@types/node": "*" - } - }, - "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/node": { - "version": "15.14.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.2.tgz", - "integrity": "sha512-dvMUE/m2LbXPwlvVuzCyslTEtQ2ZwuuFClDrOQ6mp2CenCg971719PTILZ4I6bTP27xfFFc+o7x2TkLuun/MPw==" - }, - "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/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "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/agent-base/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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==" - }, - "node_modules/ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dependencies": { - "string-width": "^3.0.0" - } - }, - "node_modules/ansi-align/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-align/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "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/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "node_modules/are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "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.0.1", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.0.1.tgz", - "integrity": "sha512-9BTgmrhZM2t1bNuDtrtIMVSmmxZBrJ71n8Wg+YgdjHuIWYF7SjjmCPZFB+/5i/o/PIeRpwVJR3P+NrpIItUjqw==", - "hasInstallScript": true, - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.0", - "node-addon-api": "^3.1.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", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", - "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" - }, - "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/bson": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", - "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==", - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chalk/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "engines": { - "node": ">=0.10.0" - } - }, - "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/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/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "node_modules/denque": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", - "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "engines": { - "node": ">=10" - } - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "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/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "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/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "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=" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", - "dependencies": { - "ini": "1.3.7" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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==" - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "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/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dependencies": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "node_modules/jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=4", - "npm": ">=1.4.28" - } - }, - "node_modules/jsonwebtoken/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/kareem": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", - "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==" - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "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/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "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/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.48.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", - "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.31", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", - "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", - "dependencies": { - "mime-db": "1.48.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "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.6.10", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.10.tgz", - "integrity": "sha512-fvIBQBF7KwCJnDZUnFFy4WqEFP8ibdXeFANnylW19+vOwdjOAvqIzPdsNCEMT6VKTHnYu4K64AWRih0mkFms6Q==", - "dependencies": { - "bl": "^2.2.1", - "bson": "^1.1.4", - "denque": "^1.4.1", - "optional-require": "^1.0.3", - "safe-buffer": "^5.1.2" - }, - "engines": { - "node": ">=4" - }, - "optionalDependencies": { - "saslprep": "^1.0.0" - }, - "peerDependenciesMeta": { - "aws4": { - "optional": true - }, - "bson-ext": { - "optional": true - }, - "kerberos": { - "optional": true - }, - "mongodb-client-encryption": { - "optional": true - }, - "mongodb-extjson": { - "optional": true - }, - "snappy": { - "optional": true - } - } - }, - "node_modules/mongoose": { - "version": "5.13.3", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.13.3.tgz", - "integrity": "sha512-q+zX6kqHAvwxf5speMWhq6qF4vdj+x6/kfD5RSKdZKNm52yGmaUygN+zgrtQjBZPFEzG0B3vF6GP0PoAGadE+w==", - "dependencies": { - "@types/mongodb": "^3.5.27", - "@types/node": "14.x || 15.x", - "bson": "^1.1.4", - "kareem": "2.3.2", - "mongodb": "3.6.10", - "mongoose-legacy-pluralize": "1.0.2", - "mpath": "0.8.3", - "mquery": "3.2.5", - "ms": "2.1.2", - "regexp-clone": "1.0.0", - "safe-buffer": "5.2.1", - "sift": "13.5.2", - "sliced": "1.0.1" - }, - "engines": { - "node": ">=4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mongoose" - } - }, - "node_modules/mongoose-legacy-pluralize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", - "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==", - "peerDependencies": { - "mongoose": "*" - } - }, - "node_modules/mongoose/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/mongoose/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/mpath": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz", - "integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mquery": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.5.tgz", - "integrity": "sha512-VjOKHHgU84wij7IUoZzFRU07IAxd5kWJaDmyUzQlbjHjyoeK5TNeeo8ZsFDtTYnSgpW6n/nMNIHvE3u8Lbrf4A==", - "dependencies": { - "bluebird": "3.5.1", - "debug": "3.1.0", - "regexp-clone": "^1.0.0", - "safe-buffer": "5.1.2", - "sliced": "1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mquery/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" - }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/nodemon": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.12.tgz", - "integrity": "sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA==", - "hasInstallScript": true, - "dependencies": { - "chokidar": "^3.2.2", - "debug": "^3.2.6", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.3", - "update-notifier": "^4.1.0" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "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", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optional-require": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.0.3.tgz", - "integrity": "sha512-RV2Zp2MY2aeYK5G+B/Sps8lW5NHAzE5QClbFP15j+PWmP+T9PxlJXBOOLoSAdgwFvS4t0aMR4vpedMkbHfh0nA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/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/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "engines": { - "node": ">=4" - } - }, - "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/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" - }, - "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/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "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/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regexp-clone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", - "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" - }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "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.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "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/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/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/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "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": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/sift": { - "version": "13.5.2", - "resolved": "https://registry.npmjs.org/sift/-/sift-13.5.2.tgz", - "integrity": "sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA==" - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "node_modules/sliced": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", - "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" - }, - "node_modules/sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", - "optional": true, - "dependencies": { - "memory-pager": "^1.0.2" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "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/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "engines": { - "node": ">=0.10.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/tar": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", - "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", - "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/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "engines": { - "node": ">=8" - } - }, - "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-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/undefsafe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", - "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", - "dependencies": { - "debug": "^2.2.0" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", - "dependencies": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/wide-align/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "engines": { - "node": ">=8" - } - }, - "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.5", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz", - "integrity": "sha512-4srsKPXWlIxp5Vbqz5uLfBN+du2fJChBoYn/f2h991WLdk7jUvcSk/McVLSv/X+xQIPI8eGD5GjrnygdyHnhPA==", - "requires": { - "detect-libc": "^1.0.3", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.1", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "rimraf": "^3.0.2", - "semver": "^7.3.4", - "tar": "^6.1.0" - }, - "dependencies": { - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "requires": { - "abbrev": "1" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@types/bson": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.4.tgz", - "integrity": "sha512-awqorHvQS0DqxkHQ/FxcPX9E+H7Du51Qw/2F+5TBMSaE3G0hm+8D3eXJ6MAzFw75nE8V7xF0QvzUSdxIjJb/GA==", - "requires": { - "@types/node": "*" - } - }, - "@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/node": { - "version": "15.14.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.2.tgz", - "integrity": "sha512-dvMUE/m2LbXPwlvVuzCyslTEtQ2ZwuuFClDrOQ6mp2CenCg971719PTILZ4I6bTP27xfFFc+o7x2TkLuun/MPw==" - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "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" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "requires": { - "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "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" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "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.0.1", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.0.1.tgz", - "integrity": "sha512-9BTgmrhZM2t1bNuDtrtIMVSmmxZBrJ71n8Wg+YgdjHuIWYF7SjjmCPZFB+/5i/o/PIeRpwVJR3P+NrpIItUjqw==", - "requires": { - "@mapbox/node-pre-gyp": "^1.0.0", - "node-addon-api": "^3.1.0" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", - "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - } - }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.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" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "bson": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", - "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==" - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "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==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "denque": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", - "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "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==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "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" - } - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fresh": { - "version": "0.5.2", - "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=" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", - "requires": { - "ini": "1.3.7" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "requires": { - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "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==" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - } - }, - "is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "requires": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "kareem": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", - "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==" - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "requires": { - "package-json": "^6.3.0" - } - }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - }, - "lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" - }, - "lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" - }, - "lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "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==" - } - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "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 - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.48.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", - "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" - }, - "mime-types": { - "version": "2.1.31", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", - "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", - "requires": { - "mime-db": "1.48.0" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "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" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "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.6.10", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.10.tgz", - "integrity": "sha512-fvIBQBF7KwCJnDZUnFFy4WqEFP8ibdXeFANnylW19+vOwdjOAvqIzPdsNCEMT6VKTHnYu4K64AWRih0mkFms6Q==", - "requires": { - "bl": "^2.2.1", - "bson": "^1.1.4", - "denque": "^1.4.1", - "optional-require": "^1.0.3", - "safe-buffer": "^5.1.2", - "saslprep": "^1.0.0" - } - }, - "mongoose": { - "version": "5.13.3", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.13.3.tgz", - "integrity": "sha512-q+zX6kqHAvwxf5speMWhq6qF4vdj+x6/kfD5RSKdZKNm52yGmaUygN+zgrtQjBZPFEzG0B3vF6GP0PoAGadE+w==", - "requires": { - "@types/mongodb": "^3.5.27", - "@types/node": "14.x || 15.x", - "bson": "^1.1.4", - "kareem": "2.3.2", - "mongodb": "3.6.10", - "mongoose-legacy-pluralize": "1.0.2", - "mpath": "0.8.3", - "mquery": "3.2.5", - "ms": "2.1.2", - "regexp-clone": "1.0.0", - "safe-buffer": "5.2.1", - "sift": "13.5.2", - "sliced": "1.0.1" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "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==" - } - } - }, - "mongoose-legacy-pluralize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", - "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==", - "requires": {} - }, - "mpath": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz", - "integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==" - }, - "mquery": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.5.tgz", - "integrity": "sha512-VjOKHHgU84wij7IUoZzFRU07IAxd5kWJaDmyUzQlbjHjyoeK5TNeeo8ZsFDtTYnSgpW6n/nMNIHvE3u8Lbrf4A==", - "requires": { - "bluebird": "3.5.1", - "debug": "3.1.0", - "regexp-clone": "^1.0.0", - "safe-buffer": "5.1.2", - "sliced": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, - "nodemon": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.12.tgz", - "integrity": "sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA==", - "requires": { - "chokidar": "^3.2.2", - "debug": "^3.2.6", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.3", - "update-notifier": "^4.1.0" - }, - "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" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "requires": { - "abbrev": "1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "optional-require": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.0.3.tgz", - "integrity": "sha512-RV2Zp2MY2aeYK5G+B/Sps8lW5NHAzE5QClbFP15j+PWmP+T9PxlJXBOOLoSAdgwFvS4t0aMR4vpedMkbHfh0nA==" - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "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=" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - }, - "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==" - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" - }, - "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" - } - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "requires": { - "escape-goat": "^2.0.0" - } - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "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" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "regexp-clone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", - "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "requires": { - "rc": "^1.2.8" - } - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "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.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "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" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "sift": { - "version": "13.5.2", - "resolved": "https://registry.npmjs.org/sift/-/sift-13.5.2.tgz", - "integrity": "sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA==" - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "sliced": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", - "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" - }, - "sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", - "optional": true, - "requires": { - "memory-pager": "^1.0.2" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "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" - } - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "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" - } - }, - "tar": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", - "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", - "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" - } - }, - "term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "requires": { - "nopt": "~1.0.10" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - }, - "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-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "undefsafe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", - "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", - "requires": { - "debug": "^2.2.0" - } - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", - "requires": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "requires": { - "prepend-http": "^2.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "^1.0.2 || 2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "requires": { - "string-width": "^4.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } -} diff --git a/server/package.json b/server/package.json deleted file mode 100644 index b50efa8..0000000 --- a/server/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "server", - "version": "1.0.0", - "type": "module", - "description": "", - "main": "index.js", - "scripts": { - "test": "nodemon index.js" - }, - "author": "", - "license": "ISC", - "dependencies": { - "bcrypt": "^5.0.1", - "cors": "^2.8.5", - "dotenv": "^10.0.0", - "express": "^4.17.1", - "jsonwebtoken": "^8.5.1", - "mongoose": "^5.13.0", - "nodemon": "^2.0.7" - } -} diff --git a/server/routes/auth/Login.js b/server/routes/auth/Login.js deleted file mode 100644 index 4bfbaa8..0000000 --- a/server/routes/auth/Login.js +++ /dev/null @@ -1,54 +0,0 @@ -import UserModel from "../../models/UserModel.js"; -import jwt from "jsonwebtoken"; -import bcrypt from "bcrypt"; - -var add_minutes = function (dt, minutes) { - return new Date(dt.getTime() + minutes * 60000); -}; - -const Login = (req, res) => { - const { email, password } = req.body; - // Check if email exists - UserModel.findOne( - { - userEmail: email, - }, - (err, docs) => { - if (err) console.log(err); - else { - if (docs) { - // Compare passwords - if (bcrypt.compare(password, docs["userPassword"])) { - const token = jwt.sign( - { email: docs["userEmail"], id: docs["_id"] }, - "kamiwajinseides", - { expiresIn: "1h" } - ); - - let now = new Date(); - // Proceed to login - res.send({ - code: 200, - response: docs, - expiresIn: add_minutes(now, 60), - signedToken: token, - userResponse: "Proceed", - }); - } else - res.send({ - code: 401, - userResponse: "Wrong Password", - }); - } else { - // Register first - res.send({ - code: 401, - userResponse: "Unregistered", - }); - } - } - } - ); -}; - -export default Login; diff --git a/server/routes/auth/Register.js b/server/routes/auth/Register.js deleted file mode 100644 index b94bf5c..0000000 --- a/server/routes/auth/Register.js +++ /dev/null @@ -1,78 +0,0 @@ -import UserModel from "../../models/UserModel.js"; -import jwt from "jsonwebtoken"; -import bcrypt from "bcrypt"; - -var add_minutes = function (dt, minutes) { - return new Date(dt.getTime() + minutes * 60000); -}; - -const Register = async (req, res) => { - const { name, email, password } = req.body; - const hashPassword = await bcrypt.hash(password, 7); - - UserModel.findOne({ userEmail: email }, (err, docs) => { - if (err) console.log(err); - else { - if (docs) { - // Account already exists - res.send({ - code: 422, - userResponse: "Account Exists", - }); - } else { - // Create account - new UserModel({ - userName: name, - userEmail: email, - userPassword: hashPassword, - }) - .save() - .then(() => { - UserModel.findOne( - { - userEmail: email, - }, - (err, docs) => { - if (err) console.log(err); - else { - if (docs) { - const token = jwt.sign( - { email: docs["userEmail"], id: docs["_id"] }, - "kamiwajinseides", - { expiresIn: "1h" } - ); - - let now = new Date(); - // Proceed to login - res.send({ - code: 200, - response: docs, - expiresIn: add_minutes(now, 60), - signedToken: token, - userResponse: "Proceed", - }); - } else { - // Register first - res.send({ - code: 401, - userResponse: "Unregistered", - }); - } - } - } - ); - }) - .catch((err) => { - console.log(err); - res.send({ - code: 400, - response: err, - userResponse: "Oops", - }); - }); - } - } - }); -}; - -export default Register; diff --git a/server/utils/db.js b/server/utils/db.js deleted file mode 100644 index 5dcd665..0000000 --- a/server/utils/db.js +++ /dev/null @@ -1,16 +0,0 @@ -import mongoose from "mongoose"; - -const MongoConnect = async () => { - try { - await mongoose.connect(process.env.MONGO_URI, { - useNewUrlParser: true, - useUnifiedTopology: true, - }); - console.log("MongoDB Connection: ✔"); - } catch (err) { - console.log(err); - throw err; - } -}; - -export default MongoConnect; \ No newline at end of file diff --git a/utils/dbConnect.js b/utils/dbConnect.js new file mode 100644 index 0000000..75141c1 --- /dev/null +++ b/utils/dbConnect.js @@ -0,0 +1,15 @@ +import mongoose from 'mongoose' +const connection = {}; +async function dbConnect() { + if(connection.isConnected){ + return; + } + const db = await mongoose.connect(process.env.MONGO_URI,{ + useNewUrlParser:true, + useUnifiedTopology:true, + }) + connection.isConnected = db.connection.readyState; + console.log(connection.isConnected); +} + +export default dbConnect; \ No newline at end of file diff --git a/utils/mongodb.js b/utils/mongodb.js new file mode 100644 index 0000000..426be19 --- /dev/null +++ b/utils/mongodb.js @@ -0,0 +1,45 @@ +import { MongoClient } from 'mongodb' + +const MONGODB_URI = process.env.MONGODB_URI +const MONGODB_DB = process.env.MONGODB_DB + +if (!MONGODB_URI) { + console.log('error') + throw new Error( + 'MONGODB_URI not set' + ) +} + +if (!MONGODB_DB) { + throw new Error( + 'MONGODB_DB npt set' + ) +} + +let cached = global.mongo + +if (!cached) { + cached = global.mongo = { conn: null, promise: null } +} + +export async function connectToDatabase() { + if (cached.conn) { + return cached.conn + } + + if (!cached.promise) { + const opts = { + useNewUrlParser: true, + useUnifiedTopology: true, + } + + cached.promise = MongoClient.connect(MONGODB_URI, opts).then((client) => { + return { + client, + db: client.db(MONGODB_DB), + } + }) + } + cached.conn = await cached.promise + return cached.conn +} \ No newline at end of file From 8ce918e453cb3564dfec851a09d60d2ced0d5b7c Mon Sep 17 00:00:00 2001 From: Rohan Date: Fri, 30 Jul 2021 14:27:47 +0530 Subject: [PATCH 18/32] publication and blogs --- components/Blogs.tsx | 46 +++++ pages/posts/[id].tsx | 103 ++++++++++ pages/posts/{[slug].tsx => slug.tsx} | 0 pages/publications.tsx | 117 +++++++++++ styles/publication.module.css | 295 +++++++++++++++++++++++++++ 5 files changed, 561 insertions(+) create mode 100644 components/Blogs.tsx create mode 100644 pages/posts/[id].tsx rename pages/posts/{[slug].tsx => slug.tsx} (100%) create mode 100644 pages/publications.tsx create mode 100644 styles/publication.module.css diff --git a/components/Blogs.tsx b/components/Blogs.tsx new file mode 100644 index 0000000..6b36abb --- /dev/null +++ b/components/Blogs.tsx @@ -0,0 +1,46 @@ +import React from "react"; +import StarIcon from "@material-ui/icons/Star"; +import BookmarkBorderIcon from "@material-ui/icons/BookmarkBorder"; +import Link from 'next/link'; +import styles from "../styles/publication.module.css"; + +const Blogs = ({ id, data }) => { + return ( + +
+
+
{data.name}
+

{data.title}

+

{data.description}

+ +
+
+ + 6.30 PM + +  -  + + + 6 minutes + + + + Art + +
+ +
+
+ + {data.image && ( +
+ )} +
+ + ); +}; + +export default Blogs; diff --git a/pages/posts/[id].tsx b/pages/posts/[id].tsx new file mode 100644 index 0000000..f4e1929 --- /dev/null +++ b/pages/posts/[id].tsx @@ -0,0 +1,103 @@ +import React, { useEffect, useState } from "react"; +import ThumbsUpDownIcon from "@material-ui/icons/ThumbsUpDown"; +import ChatBubbleOutlineIcon from "@material-ui/icons/ChatBubbleOutline"; +import SaveAltIcon from "@material-ui/icons/SaveAlt"; +import BookmarkBorderOutlinedIcon from "@material-ui/icons/BookmarkBorderOutlined"; +import Navigation from "../../components/Navigation"; +import styles from '../../styles/publication.module.css'; +import InstagramIcon from '@material-ui/icons/Instagram'; +import FacebookIcon from '@material-ui/icons/Facebook'; +import TwitterIcon from '@material-ui/icons/Twitter'; +import IconButton from '@material-ui/core/IconButton'; +import BookmarkIcon from '@material-ui/icons/Bookmark'; +import Link from 'next/link'; +import { CircularProgress } from "@material-ui/core"; +const img1 = "data:image/jpeg;base64,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"; +const posts = [{ id: 1, data: { name: "Rohan Patidar", title: "LETS TALK ABOUT THIS NEW GENERATION", description: "The Whole New World That Would Be In Danger", paragraph: "TTHiS iS my FIRst pAraGRAPh sdjfwefuwif ihdfw f wifwfwfjwfjwifwfnwcnfwewfbwcdui ufcewffwf cf wfw wf wuwhfefrewfww hrfwfhwfhhfshfhfhhfgehg8 e8rgegyeryge gergyeg regerger g ege e ehgeh ehf fgh gfhhshvhfhf sdvsdherusdnvusfrvnsvnee e egeruevfve rgvnf", image: img1 } }, +{ id: 2, data: { name: "Rohan Patidar", title: "HEllo WoRLD", description: "qxwd qxwduq qw dx qwx werwrovvwdq", paragraph: "THiS iS my FIRst pAraGRAPh sdjfwefuwif ihdfw f wifwfwfjwfjwifwfnwcnfwewfbwcdui ufcewffwf cf wfw wf wuwhfefrewfww hrfwfhwfhhfshfhfhhfgehg8 e8rgegyeryge gergyeg regerger g ege e ehgeh ehf fgh gfhhshvhfhf sdvsdherusdnvusfrvnsvnee e egeruevfve rgvnf", image: img1 } }, +{ id: 3, data: { name: "Rohan Patidar", title: "HEllo WoRLD", description: "qxwd qxwduq qw dx qwx dq djsqwd", paragraph: "THiS iS my FIRst pAraGRAPh wfwfew", image: img1 } }, +{ id: 4, data: { name: "Rohan Patidar", title: "HEllo WoRLD", description: "qxwd qxwduq qw dx qwx dq dqcqd", paragraph: "THiS iS my FIRst pAraGRAPh fjdnwfewfgr", image: img1 } }, +{ id: 5, data: { name: "Rohan Patidar", title: "HEllo WoRLD", description: "qxwd qxwduq qw dx qwx dqciqrryw90bfrw", paragraph: "THiS iS my FIRst pAraGRAPh dsnisvir", image: img1 } }]; +function getPostDataById(id) { + for (let i = 0; i < posts.length; i++) { + if (posts[i].id === parseInt(id)) { + return posts[i].data; + } + } +} +PostBody.getInitialProps = async ({ query }) => { + const { id } = query; + return { id }; +} +export default function PostBody({ id }) { + + const [loading, setLoading] = useState(false); + const [status, setStatus] = useState(false); + const dataPost = getPostDataById(id); + function follow() { + setStatus(true); + } + + return ( + <> + +
+ + {loading ? ( + + ) : ( +
+
+
+

{dataPost.name}

+ +
+
+ + + + +
+
+
+

{dataPost.title}

+

{dataPost.description}

+ +
+ Post Image +
+ +
+
+ +

35

+ + +

53

+
+
+
+ +
+
+ +
+
+
+ +

{dataPost?.paragraph}

+
+ + +
+ )} +
+ + + ); +}; + diff --git a/pages/posts/[slug].tsx b/pages/posts/slug.tsx similarity index 100% rename from pages/posts/[slug].tsx rename to pages/posts/slug.tsx diff --git a/pages/publications.tsx b/pages/publications.tsx new file mode 100644 index 0000000..0a6c72b --- /dev/null +++ b/pages/publications.tsx @@ -0,0 +1,117 @@ +import React, { useEffect, useState } from 'react' + +import BlogList from "../components/BlogList"; +import { Button, Container, Grid } from "@material-ui/core"; +import styles from '../styles/publication.module.css'; +import Blogs from "../components/Blogs"; +import Link from 'next/link'; +import PostBody from './posts/[id]'; +import Navigation from "../components/Navigation"; + +export default function publications() { + const img1 = "data:image/jpeg;base64,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"; + const [value, setValues] = useState({name: "", title: "",description:"", paragraph: "", url: "" }); + const [posts, setPosts] = useState([{ id: 1, data: { name:"Rohan Patidar", title: "LETS TALK ABOUT THIS NEW GENERATION",description:"qxwd qxwduq qw dx qwx dq", paragraph: "THiS iS my FIRst pAraGRAPh", image: img1 } }, + { id: 2, data: {name:"Rohan Patidar", title: "HEllo WoRLD",description:"qxwd qxwduq qw dx qwx werwrovvwdq", paragraph: "THiS iS my FIRst pAraGRAPh sdjfwefuwif ihdfw f wifwfwfjwfjwifwfnwcnfwewfbwcdui ufcewffwf cf wfw wf wuwhfefrewfww hrfwfhwfhhfshfhfhhfgehg8 e8rgegyeryge gergyeg regerger g ege e ehgeh ehf fgh gfhhshvhfhf sdvsdherusdnvusfrvnsvnee e egeruevfve rgvnf", image: img1 } }, + { id: 3, data: {name:"Rohan Patidar", title: "HEllo WoRLD",description:"qxwd qxwduq qw dx qwx dq djsqwd", paragraph: "THiS iS my FIRst pAraGRAPh wfwfew", image: img1 } }, + { id: 4, data: {name:"Rohan Patidar", title: "HEllo WoRLD",description:"qxwd qxwduq qw dx qwx dq dqcqd", paragraph: "THiS iS my FIRst pAraGRAPh fjdnwfewfgr", image: img1 } }, + { id: 5, data: {name:"Rohan Patidar", title: "HEllo WoRLD",description:"qxwd qxwduq qw dx qwx dqciqrryw90bfrw", paragraph: "THiS iS my FIRst pAraGRAPh dsnisvir", image: img1 } }]); + const topics = ["Art","Book","Fiction","Gaming","Comics","Film"]; + const changeValue = (e) => { + setValues({ ...value, [e.target.name]: e.target.value }); + }; + const submit = (e) => { + e.preventDefault(); + setPosts([...posts, { id: 6, data: {name:value.name, title: value.title,description:value.description, paragraph: value.paragraph, image: value.url } }]) + setValues({ ...value, name: "", title: "",description: "", paragraph: "", url: "" }); + }; + return ( + <> + +
+
+ + {posts.map(({ id, data }) => ( + + ))} + +
+ +
+
+

Create your Post

+
+

Name

+ +
+
+

Title

+ +
+
+

Description

+ +
+
+

Paragraph

+ +
+
+

Image URL

+ +
+ +
+ +
+
+
+ + + + ) +} diff --git a/styles/publication.module.css b/styles/publication.module.css new file mode 100644 index 0000000..ae5bcd1 --- /dev/null +++ b/styles/publication.module.css @@ -0,0 +1,295 @@ +.form_container{ + margin: 5% 20% 5% 20%; +} +.Form_SubmitBtn { + width: 100%; + display: flex; + justify-content: flex-end; + } + .Form_SubmitBtn button { + background: #080808; + color: #fff; + font-weight: 600; + text-transform: inherit; + padding: 6px; + width: 100%; + max-width: 200px; + font-size: 17px; + } + + .Form_SubmitBtn button:hover { + background: #080808; + color: #fff; + } + + .Form_SubmitBtn h1 { + color: #191919; + font-size: 50px; + font-weight: 400; + } + + .Form_InputDivs { + margin: 35px 0; + } + .Form_InputDivs p { + font-weight: 600; + color: #191919; + margin-bottom: 5px; + } + + .Form_InputDivs input { + padding: 10px; + width: 100%; + font-size: 18px; + outline-width: 0; + border: 1px solid #191919; + border-radius: 5px; + } + + + +.App_posts { + border-top: 1px solid #e6e6e6; +} + +.Posts { + display: flex; + align-items: flex-start; + justify-content: space-between; + margin: 30px 0; + cursor: pointer; + width: 100%; +} +.Posts .MuiSvgIcon-root { + color: #757575; + font-size: 16px; + margin-top: 10px; + } + + .Posts_TimeStamps { + display: flex; + align-items: center; + justify-content: space-between; + margin: 10px 0; + width: 100%; + } + .Posts_Bookmark { + font-size: 25px; + } + + .Posts_TimeStamps .MuiSvgIcon-root { + margin: 0 5px; + } + + .Posts_TimeStamp_Paragraph { + display: flex; + align-items: center; + color: #757575; + } + .Posts_TimeStamp_Paragraph span { + font-family: "Open Sans", sans-serif !important; + color: #757575; + font-weight: 400; + font-size: 13px; + } + + + + .Posts_image { + margin-left: 15px; + height: 100px; + width: 250px; + background: red; + background-position: center; + background-size: cover; + } + + .Posts_Text { + width: 100%; + } + + .Posts_Text h2 { + font-weight: 700; + font-size: 23px; + color: #2a2a2a; + font-family: "Open Sans", sans-serif !important; + } + + .Posts_Text p { + font-weight: 500; + color: #7f7f7f; + font-size: 15px; + margin: 5px 0; + font-family: "Open Sans", sans-serif !important; + } + + + + .postBody { + display: flex; + align-items: center; + } + .postBody{ + padding: 5% 10% 5% 10%; + } + .postBody_header{ + display: flex; + } + .postBody_name{ + font-size: large; + display: flex; + flex-direction: row; + flex:0.95; + color: rgb(109, 109, 204); + } + .postBody_name h2{ + position: relative; + top:10px; + cursor: pointer; + } + .postBody_name button{ + margin: 4px 15px; + height: 35px; + border-radius: 20px; + background-color: rgb(217, 223, 164); + } + .postBody_material_icons{ + position: relative; + top:-3px; + + } + .postBody_image img{ + max-width: 100%; + min-height: 500px; + display: block; + background-position: center; + background-size: cover; + margin:30px auto; + } + + .postBody .MuiSvgIcon-root { + cursor: pointer; + } + .postBody_Container_icons { + display: flex; + } + .postBody_Container_icon { + padding: 5px; + cursor: pointer; + } + .postBody .postBody_Container, + .MuiSvgIcon-root { + cursor: pointer; + } + + .postContainer { + padding: 80px 0px; + } + + .postBody_icons { + display: flex; + align-items: center; + justify-content: space-between; + margin: 20px 0; + border-bottom: 1px solid #e6e6e6; + padding-bottom: 30px; + padding-top: 30px; + } + .postBody_Container { + display: flex; + align-items: center; + } + .postBody_Container h3 { + font-weight: 400; + font-size: 17px; + margin: 0 10px; + } + + + .postBody_Container:last-child + .MuiSvgIcon-root { + margin-left: 15px; + color: #3d3d3d; + } + + + + + + .postBody_container { + width: 100%; + + } + + + .postBody_container p { + color: #7f7f7f; + font-size: 20px; + margin: 5px 0; + padding: 2% 10%; + font-weight: 500; + } + + .postBody_container h1 { + text-align: center; + font-size: 50px; + color: #2a2a2a; + } + + + .postBody_container h1 + { + + font-family: "Open Sans", sans-serif !important; + } + + .postBody_container h3 + { + font-family: "Open Sans", sans-serif !important; + } + .postBody_container p{ + font-family: "Open Sans", sans-serif !important; + } + + +.PostNav { + padding: 20px; + background: #9ac4f8; + width: 100%; +} + .PostNav_Container { + display: flex; + justify-content: space-between; + } + .PostNav button { + text-transform: inherit; + font-size: 17px; + color: #13426f; + padding: 4px 20px; + } + + .PostNav button:last-child { + border: 1px solid #13426f; + border-radius: 50px; + } +.topics_container{ + background-color: rgb(238, 80, 80); + border: 1px solid black; + border-radius: 5px; + margin:20px; +} +.topics_container h3{ + padding: 10px; +} +.topics_list{ + margin:10px; +} +.topic_name{ + display: inline; + flex-direction: column; + margin:5px; + border:1px solid black; + border-radius: 6px; + padding: 2px; + background-color: white; +} From da861d75afaaae5aebdf9b1dd481dc5bf792e83a Mon Sep 17 00:00:00 2001 From: Rohan Date: Thu, 5 Aug 2021 17:03:41 +0530 Subject: [PATCH 19/32] some changes in publication and blog list --- pages/posts/[id].tsx | 18 +++++++++--------- pages/publications.tsx | 17 ++++++++++------- styles/publication.module.css | 22 +++++++++++++++++++--- 3 files changed, 38 insertions(+), 19 deletions(-) diff --git a/pages/posts/[id].tsx b/pages/posts/[id].tsx index f4e1929..9790394 100644 --- a/pages/posts/[id].tsx +++ b/pages/posts/[id].tsx @@ -37,7 +37,7 @@ export default function PostBody({ id }) { function follow() { setStatus(true); } - + return ( <> @@ -57,10 +57,10 @@ export default function PostBody({ id }) {
- - - - + + + +

@@ -73,18 +73,18 @@ export default function PostBody({ id }) {
- +

35

- +

53

- +
- +
diff --git a/pages/publications.tsx b/pages/publications.tsx index 0a6c72b..b0d10ca 100644 --- a/pages/publications.tsx +++ b/pages/publications.tsx @@ -28,6 +28,16 @@ export default function publications() { return ( <> +
+ +
+ + {posts.map(({ id, data }) => ( + + ))} + +
+

SELECT TOPIC OF YOUR INTEREST

@@ -43,14 +53,7 @@ export default function publications() { ))}
-
- - {posts.map(({ id, data }) => ( - - ))} -
-

Create your Post

diff --git a/styles/publication.module.css b/styles/publication.module.css index ae5bcd1..6c83a2a 100644 --- a/styles/publication.module.css +++ b/styles/publication.module.css @@ -1,3 +1,8 @@ +.publication_app{ + display: flex; + flex-direction: row; +} + .form_container{ margin: 5% 20% 5% 20%; } @@ -50,6 +55,8 @@ .App_posts { border-top: 1px solid #e6e6e6; + flex:.75; + padding-left: 30px; } .Posts { @@ -148,15 +155,15 @@ cursor: pointer; } .postBody_name button{ + padding: 0px 10px; margin: 4px 15px; height: 35px; border-radius: 20px; - background-color: rgb(217, 223, 164); + background-color: rgb(184, 207, 250); } .postBody_material_icons{ position: relative; top:-3px; - } .postBody_image img{ max-width: 100%; @@ -273,7 +280,11 @@ border-radius: 50px; } .topics_container{ - background-color: rgb(238, 80, 80); + position: relative; + top: 10px; + height: 25vh; + flex:0.3; + background-color: rgb(211, 218, 248); border: 1px solid black; border-radius: 5px; margin:20px; @@ -293,3 +304,8 @@ padding: 2px; background-color: white; } +@media only screen and (max-width: 800px) { + .publication_app{ + flex-direction: column; + } +} \ No newline at end of file From 8277346d95a9a8fa6650152e5545007132dfa7d5 Mon Sep 17 00:00:00 2001 From: Kevin D Goveas <64493268+kevkanae@users.noreply.github.com> Date: Fri, 6 Aug 2021 22:47:58 +0530 Subject: [PATCH 20/32] + Add Post Feature --- components/Navigation.tsx | 12 ++- components/landing/LandingFAQ.tsx | 34 +++++++++ package-lock.json | 16 ++-- pages/add.tsx | 106 ++++++++++++++++++++++++++ pages/home.tsx | 118 ++++++++++++++++++++++++++++- pages/index.tsx | 2 + pages/login.tsx | 2 +- pages/publications.tsx | 120 ------------------------------ public/logo.svg | 43 +++++++++++ styles/MainStyles.scss | 2 + styles/constants/_base.scss | 1 + styles/pages/AuthStyles.scss | 6 +- styles/pages/Editor.scss | 54 ++++++++++++++ styles/pages/Landing.scss | 38 ++++++++-- styles/pages/Navigation.scss | 17 ++++- 15 files changed, 431 insertions(+), 140 deletions(-) create mode 100644 components/landing/LandingFAQ.tsx create mode 100644 pages/add.tsx delete mode 100644 pages/publications.tsx create mode 100644 public/logo.svg create mode 100644 styles/pages/Editor.scss diff --git a/components/Navigation.tsx b/components/Navigation.tsx index bea0712..dfc9125 100644 --- a/components/Navigation.tsx +++ b/components/Navigation.tsx @@ -8,6 +8,7 @@ import Menu from "@material-ui/core/Menu"; import { useRouter } from "next/router"; import React, { useState } from "react"; import Link from "next/link"; +import Add from "@material-ui/icons/Add"; const useStyles = makeStyles((theme: Theme) => createStyles({ @@ -37,7 +38,7 @@ const Navigation = () => { }; const handleMyAccountRedirect = () => router.push("/account"); - const handleSettingsRedirect = () => router.push("/setting"); + const handleMyBlogsRedirect = () => router.push("/setting"); const handleLogout = () => { localStorage.clear(); @@ -50,11 +51,16 @@ const Navigation = () => { <>
- +

Web Blogger

+ + + + + { onClose={handleClose} > My Account - Settings + My Publishes Logout
diff --git a/components/landing/LandingFAQ.tsx b/components/landing/LandingFAQ.tsx new file mode 100644 index 0000000..5490ae2 --- /dev/null +++ b/components/landing/LandingFAQ.tsx @@ -0,0 +1,34 @@ +import { Accordion } from "react-bootstrap"; +export default function FAQ() { + return ( +
+

FAQs

+ + + dolor sit amet? + + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. Duis aute irure dolor in + reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in + culpa qui officia deserunt mollit anim id est laborum. + + + + Duis aute irure? + + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. Duis aute irure dolor in + reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in + culpa qui officia deserunt mollit anim id est laborum. + + + +
+ ); +} diff --git a/package-lock.json b/package-lock.json index a265c4e..6855cd2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "nextjs-typescript-mdx-blog", + "name": "web-blogger", "version": "1.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "nextjs-typescript-mdx-blog", + "name": "web-blogger", "version": "1.0.0", "license": "MIT", "dependencies": { @@ -45,9 +45,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "engines": { "node": ">=6.9.0" } @@ -6980,9 +6980,9 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" }, "@babel/highlight": { "version": "7.14.5", diff --git a/pages/add.tsx b/pages/add.tsx new file mode 100644 index 0000000..4615e46 --- /dev/null +++ b/pages/add.tsx @@ -0,0 +1,106 @@ +import { useForm, SubmitHandler } from "react-hook-form"; +import { Container, Row, Col, Form, Button } from "react-bootstrap"; +import { useRouter } from "next/router"; + +type Inputs = { + title: string; + tag: string; + headerImage: string; + paragraph: string; +}; + +const MyEditor = () => { + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + const router = useRouter(); + + const onSubmit: SubmitHandler = (data) => { + console.log(data); + }; + + return ( + +
+

{ + router.push("/home"); + }} + > + Back to Home +

+
+
+

Add a Research Blog

+
+
+ + + + + + Title is required. + + + + + + Tag is required. + + + + + + + + Header Background Image is required. + + + + + + + + Article is required. + + + + + + + + + +
+
+

or

+
+
+ ); +}; + +export default MyEditor; diff --git a/pages/home.tsx b/pages/home.tsx index 9047c83..a440575 100644 --- a/pages/home.tsx +++ b/pages/home.tsx @@ -1,11 +1,127 @@ +import React, { useEffect, useState } from "react"; import BlogList from "../components/BlogList"; +import { Button, Container, Grid } from "@material-ui/core"; +import styles from "../styles/publication.module.css"; +import Blogs from "../components/Blogs"; +import Link from "next/link"; +import PostBody from "./posts/[id]"; import Navigation from "../components/Navigation"; export default function Home() { + const [value, setValues] = useState({ + name: "", + title: "", + description: "", + paragraph: "", + url: "", + }); + const [posts, setPosts] = useState([ + { + id: 1, + data: { + name: "Rohan Patidar", + title: "LETS TALK ABOUT THIS NEW GENERATION", + description: "qxwd qxwduq qw dx qwx dq", + paragraph: "THiS iS my FIRst pAraGRAPh", + image: "/images/bridge.jpg", + }, + }, + { + id: 2, + data: { + name: "Rohan Patidar", + title: "HEllo WoRLD", + description: "qxwd qxwduq qw dx qwx werwrovvwdq", + paragraph: + "THiS iS my FIRst pAraGRAPh sdjfwefuwif ihdfw f wifwfwfjwfjwifwfnwcnfwewfbwcdui ufcewffwf cf wfw wf wuwhfefrewfww hrfwfhwfhhfshfhfhhfgehg8 e8rgegyeryge gergyeg regerger g ege e ehgeh ehf fgh gfhhshvhfhf sdvsdherusdnvusfrvnsvnee e egeruevfve rgvnf", + image: "/images/bridge.jpg", + }, + }, + { + id: 3, + data: { + name: "Rohan Patidar", + title: "HEllo WoRLD", + description: "qxwd qxwduq qw dx qwx dq djsqwd", + paragraph: "THiS iS my FIRst pAraGRAPh wfwfew", + image: "/images/bridge.jpg", + }, + }, + { + id: 4, + data: { + name: "Rohan Patidar", + title: "HEllo WoRLD", + description: "qxwd qxwduq qw dx qwx dq dqcqd", + paragraph: "THiS iS my FIRst pAraGRAPh fjdnwfewfgr", + image: "/images/bridge.jpg", + }, + }, + { + id: 5, + data: { + name: "Rohan Patidar", + title: "HEllo WoRLD", + description: "qxwd qxwduq qw dx qwx dqciqrryw90bfrw", + paragraph: "THiS iS my FIRst pAraGRAPh dsnisvir", + image: "/images/bridge.jpg", + }, + }, + ]); + const topics = ["Art", "Book", "Fiction", "Gaming", "Comics", "Film"]; + const changeValue = (e) => { + setValues({ ...value, [e.target.name]: e.target.value }); + }; + const submit = (e) => { + e.preventDefault(); + setPosts([ + ...posts, + { + id: 6, + data: { + name: value.name, + title: value.title, + description: value.description, + paragraph: value.paragraph, + image: value.url, + }, + }, + ]); + setValues({ + ...value, + name: "", + title: "", + description: "", + paragraph: "", + url: "", + }); + }; return ( <> - +
+
+ + {posts.map(({ id, data }) => ( + + ))} + +
+
+

SELECT TOPIC OF YOUR INTEREST

+
+ {topics.map((name, i) => ( + + +
+ {name} +
+
+ + ))} +
+
+
); } diff --git a/pages/index.tsx b/pages/index.tsx index 16aa206..bbc2063 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -5,6 +5,7 @@ import { useRouter } from "next/router"; import LandingHeader from "../components/landing/LandingHeader"; import LandingBody from "../components/landing/LandingBody"; import LandingContactUs from "../components/landing/landingContactUs"; +import FAQ from "../components/landing/LandingFAQ"; export const Index = () => { const router = useRouter(); @@ -22,6 +23,7 @@ export const Index = () => { handleRedirect()} /> + ); diff --git a/pages/login.tsx b/pages/login.tsx index 831547f..1d74ed9 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -99,7 +99,7 @@ const Login = () => { return ( <> - +
diff --git a/pages/publications.tsx b/pages/publications.tsx deleted file mode 100644 index b0d10ca..0000000 --- a/pages/publications.tsx +++ /dev/null @@ -1,120 +0,0 @@ -import React, { useEffect, useState } from 'react' - -import BlogList from "../components/BlogList"; -import { Button, Container, Grid } from "@material-ui/core"; -import styles from '../styles/publication.module.css'; -import Blogs from "../components/Blogs"; -import Link from 'next/link'; -import PostBody from './posts/[id]'; -import Navigation from "../components/Navigation"; - -export default function publications() { - const img1 = "data:image/jpeg;base64,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"; - const [value, setValues] = useState({name: "", title: "",description:"", paragraph: "", url: "" }); - const [posts, setPosts] = useState([{ id: 1, data: { name:"Rohan Patidar", title: "LETS TALK ABOUT THIS NEW GENERATION",description:"qxwd qxwduq qw dx qwx dq", paragraph: "THiS iS my FIRst pAraGRAPh", image: img1 } }, - { id: 2, data: {name:"Rohan Patidar", title: "HEllo WoRLD",description:"qxwd qxwduq qw dx qwx werwrovvwdq", paragraph: "THiS iS my FIRst pAraGRAPh sdjfwefuwif ihdfw f wifwfwfjwfjwifwfnwcnfwewfbwcdui ufcewffwf cf wfw wf wuwhfefrewfww hrfwfhwfhhfshfhfhhfgehg8 e8rgegyeryge gergyeg regerger g ege e ehgeh ehf fgh gfhhshvhfhf sdvsdherusdnvusfrvnsvnee e egeruevfve rgvnf", image: img1 } }, - { id: 3, data: {name:"Rohan Patidar", title: "HEllo WoRLD",description:"qxwd qxwduq qw dx qwx dq djsqwd", paragraph: "THiS iS my FIRst pAraGRAPh wfwfew", image: img1 } }, - { id: 4, data: {name:"Rohan Patidar", title: "HEllo WoRLD",description:"qxwd qxwduq qw dx qwx dq dqcqd", paragraph: "THiS iS my FIRst pAraGRAPh fjdnwfewfgr", image: img1 } }, - { id: 5, data: {name:"Rohan Patidar", title: "HEllo WoRLD",description:"qxwd qxwduq qw dx qwx dqciqrryw90bfrw", paragraph: "THiS iS my FIRst pAraGRAPh dsnisvir", image: img1 } }]); - const topics = ["Art","Book","Fiction","Gaming","Comics","Film"]; - const changeValue = (e) => { - setValues({ ...value, [e.target.name]: e.target.value }); - }; - const submit = (e) => { - e.preventDefault(); - setPosts([...posts, { id: 6, data: {name:value.name, title: value.title,description:value.description, paragraph: value.paragraph, image: value.url } }]) - setValues({ ...value, name: "", title: "",description: "", paragraph: "", url: "" }); - }; - return ( - <> - -
- -
- - {posts.map(({ id, data }) => ( - - ))} - -
- -
-

SELECT TOPIC OF YOUR INTEREST

-
- {topics.map((name)=>( - - -
- - {name} -
- - - ))} -
-
-
-
-
-

Create your Post

-
-

Name

- -
-
-

Title

- -
-
-

Description

- -
-
-

Paragraph

- -
-
-

Image URL

- -
- -
- -
-
-
- - - - ) -} diff --git a/public/logo.svg b/public/logo.svg new file mode 100644 index 0000000..6041b58 --- /dev/null +++ b/public/logo.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/styles/MainStyles.scss b/styles/MainStyles.scss index 0468de7..2e480d2 100644 --- a/styles/MainStyles.scss +++ b/styles/MainStyles.scss @@ -13,3 +13,5 @@ @import "./pages/Landing.scss"; @import "./pages/Navigation.scss"; @import "./pages/Account.scss"; +@import "./pages/AuthStyles.scss"; +@import "./pages/Editor.scss"; diff --git a/styles/constants/_base.scss b/styles/constants/_base.scss index 5c67858..d65c5e1 100644 --- a/styles/constants/_base.scss +++ b/styles/constants/_base.scss @@ -29,6 +29,7 @@ body { font-family: "Montserrat", sans-serif; line-height: 1.7; box-sizing: border-box; + background-color: #f6f6f6; @include respond(tab-port) { padding: 0; } diff --git a/styles/pages/AuthStyles.scss b/styles/pages/AuthStyles.scss index bc99c04..3b2a74e 100644 --- a/styles/pages/AuthStyles.scss +++ b/styles/pages/AuthStyles.scss @@ -1,4 +1,8 @@ -@import "./Variables.scss"; +@import "../constants/animations"; +@import "../constants/base"; +@import "../constants/mixins"; +@import "../constants/variables"; +@import "../constants/fonts"; .root-box { height: 70vh; diff --git a/styles/pages/Editor.scss b/styles/pages/Editor.scss new file mode 100644 index 0000000..5967707 --- /dev/null +++ b/styles/pages/Editor.scss @@ -0,0 +1,54 @@ +@import "../constants/animations"; +@import "../constants/base"; +@import "../constants/mixins"; +@import "../constants/variables"; +@import "../constants/fonts"; + +.editor { + height: 100vh; + width: 100vw; + padding: 7rem; + @include flexBox(column, center, center); + .go-back { + width: 100%; + + p { + background-color: $secondary; + padding: 1rem; + border-radius: 2rem; + &:hover { + cursor: pointer; + background-color: #b3c8f5; + } + &:active { + background-color: #9ab6f3; + } + } + + @include flexBox(row, flex-end, center); + } + .header { + @include flexBox(column, center, center); + p { + font-size: 2rem; + font-weight: bold; + } + } + .card { + height: 70vh; + width: 70vw; + padding: 2rem; + background-color: #fff; + border-radius: 1rem; + box-shadow: 0.5rem 0.5rem 0 #e5e5e5; + .submit-btn { + @include flexBox(column, center, center); + & > * { + font-size: 1.2rem; + } + } + } + .form-control { + font-size: 1.4rem; + } +} diff --git a/styles/pages/Landing.scss b/styles/pages/Landing.scss index 35a1138..4783d95 100644 --- a/styles/pages/Landing.scss +++ b/styles/pages/Landing.scss @@ -4,6 +4,9 @@ @import "../constants/variables"; @import "../constants/fonts"; +//============================================ +// Header +//============================================ .landing-header { height: 95vh; background-image: linear-gradient(to right bottom, #0f044ccc, #548ba6cc), @@ -55,9 +58,12 @@ } } +//============================================ +// Body +//============================================ .landing-body { margin-top: 4vh; - height: 95vh; + height: 60vh; position: relative; .landing-box { position: absolute; @@ -81,6 +87,32 @@ } } +//============================================ +// FAQ +//============================================ +.faq { + height: 77vh; + width: 100%; + padding: 3rem; + font-size: 2rem; + h4 { + text-align: center; + background: -webkit-linear-gradient(#0f044ccc, #548ba6cc); + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + font-weight: bold; + font-size: 3rem; + display: block; + margin-bottom: 5rem; + } +} +.accordion-button { + font-size: 2rem; +} +//============================================ +// Contact +//============================================ .landing-contact { height: 77vh; background-image: linear-gradient(to right bottom, #0f044ccc, #548ba6cc), @@ -118,7 +150,3 @@ } } } - -.landing-footer { - height: 50vh; -} diff --git a/styles/pages/Navigation.scss b/styles/pages/Navigation.scss index 3a533ed..234a619 100644 --- a/styles/pages/Navigation.scss +++ b/styles/pages/Navigation.scss @@ -27,12 +27,27 @@ } } .search { - width: 30%; + width: 35%; + height: 100%; @include flexBox(row, space-evenly, center); .my-form { width: 65%; font-size: 1.6rem; } + .icon { + color: black; + height: 3.5rem; + width: 3.5rem; + transition: ease-in 0.1s; + &:hover { + color: #2c2b2b; + cursor: pointer; + transform: translateY(-0.1rem); + } + &:active { + color: dimgrey; + } + } } } From 3962e19321feaed2cf337140ef862a7d0041ad96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9C=5BGracy?= <“[gracyspatel@outlook.com]”> Date: Mon, 16 Aug 2021 12:22:02 +0530 Subject: [PATCH 21/32] Apis added --- components/Blogs.tsx | 9 +- pages/add.tsx | 199 +++++++++++++++++++++++++------------------ pages/home.tsx | 93 +++++++++----------- pages/posts/[id].tsx | 70 ++++++++++++--- 4 files changed, 218 insertions(+), 153 deletions(-) diff --git a/components/Blogs.tsx b/components/Blogs.tsx index 6b36abb..1a5d4f9 100644 --- a/components/Blogs.tsx +++ b/components/Blogs.tsx @@ -16,16 +16,17 @@ const Blogs = ({ id, data }) => {
- 6.30 PM + {data.dateBlog}  -  - 6 minutes - + {data.timeBlog} + + {/* */} - Art + {data.publication}
diff --git a/pages/add.tsx b/pages/add.tsx index 4615e46..fbb4be8 100644 --- a/pages/add.tsx +++ b/pages/add.tsx @@ -1,7 +1,9 @@ import { useForm, SubmitHandler } from "react-hook-form"; import { Container, Row, Col, Form, Button } from "react-bootstrap"; import { useRouter } from "next/router"; - +import axios from "axios"; +import { useState } from "react"; +import { CircularProgress } from "@material-ui/core"; type Inputs = { title: string; tag: string; @@ -10,6 +12,9 @@ type Inputs = { }; const MyEditor = () => { + + const [loading, setLoading] = useState(false); + const { register, handleSubmit, @@ -18,89 +23,119 @@ const MyEditor = () => { const router = useRouter(); const onSubmit: SubmitHandler = (data) => { - console.log(data); + alert(data); + setLoading(true); + axios + .post( + `http://localhost:3000/api/bloglist/bloglist`, + { + blogName: "Pip", + blogDesc: "Pip", + blogWriter: "Pip", + publication: "art", + blogDate: "12-02-2021", + blogTime: "10.00", + verificationStatus: "true" + } + ); + + setLoading(false); }; - return ( - -
-

{ - router.push("/home"); - }} - > - Back to Home -

-
-
-

Add a Research Blog

-
-
-
- - - - - Title is required. - - - - - - Tag is required. - - - - - - - - Header Background Image is required. - - - - - - - - Article is required. - - - - - - - - -
-
-
-

or

-
-
- ); + if(loading) + { + return(<> + + ); + + } + else + { + return ( + +
+

{ + router.push("/home"); + }} + > + Back to Home +

+
+
+

Add a Research Blog

+
+
+
+ + + + + Title is required. + + + + + + Tag is required. + + + + + + + + Header Background Image is required. + + + + + + + + Article is required. + + + + + + + + +
+
+
+

or

+
+
+ ); + } + }; export default MyEditor; diff --git a/pages/home.tsx b/pages/home.tsx index a440575..44c1dda 100644 --- a/pages/home.tsx +++ b/pages/home.tsx @@ -6,7 +6,7 @@ import Blogs from "../components/Blogs"; import Link from "next/link"; import PostBody from "./posts/[id]"; import Navigation from "../components/Navigation"; - +import axios from "axios"; export default function Home() { const [value, setValues] = useState({ name: "", @@ -15,59 +15,7 @@ export default function Home() { paragraph: "", url: "", }); - const [posts, setPosts] = useState([ - { - id: 1, - data: { - name: "Rohan Patidar", - title: "LETS TALK ABOUT THIS NEW GENERATION", - description: "qxwd qxwduq qw dx qwx dq", - paragraph: "THiS iS my FIRst pAraGRAPh", - image: "/images/bridge.jpg", - }, - }, - { - id: 2, - data: { - name: "Rohan Patidar", - title: "HEllo WoRLD", - description: "qxwd qxwduq qw dx qwx werwrovvwdq", - paragraph: - "THiS iS my FIRst pAraGRAPh sdjfwefuwif ihdfw f wifwfwfjwfjwifwfnwcnfwewfbwcdui ufcewffwf cf wfw wf wuwhfefrewfww hrfwfhwfhhfshfhfhhfgehg8 e8rgegyeryge gergyeg regerger g ege e ehgeh ehf fgh gfhhshvhfhf sdvsdherusdnvusfrvnsvnee e egeruevfve rgvnf", - image: "/images/bridge.jpg", - }, - }, - { - id: 3, - data: { - name: "Rohan Patidar", - title: "HEllo WoRLD", - description: "qxwd qxwduq qw dx qwx dq djsqwd", - paragraph: "THiS iS my FIRst pAraGRAPh wfwfew", - image: "/images/bridge.jpg", - }, - }, - { - id: 4, - data: { - name: "Rohan Patidar", - title: "HEllo WoRLD", - description: "qxwd qxwduq qw dx qwx dq dqcqd", - paragraph: "THiS iS my FIRst pAraGRAPh fjdnwfewfgr", - image: "/images/bridge.jpg", - }, - }, - { - id: 5, - data: { - name: "Rohan Patidar", - title: "HEllo WoRLD", - description: "qxwd qxwduq qw dx qwx dqciqrryw90bfrw", - paragraph: "THiS iS my FIRst pAraGRAPh dsnisvir", - image: "/images/bridge.jpg", - }, - }, - ]); + const [posts, setPosts] = useState([]); const topics = ["Art", "Book", "Fiction", "Gaming", "Comics", "Film"]; const changeValue = (e) => { setValues({ ...value, [e.target.name]: e.target.value }); @@ -96,6 +44,43 @@ export default function Home() { url: "", }); }; + + const FetchData = () => { + axios + .get(`http://localhost:3000/api/bloglist/bloglist`) + .then((res) => { + //alert(JSON.stringify(res.data.data[1].blogsadd.blogName)); + + var img = "/images/bridge.jpg"; + for(var i=0;i<=4;i++) + { + setPosts(posts => [ + ...posts, + { + id:res.data.data[i]._id, + //id: res.data.data[i]._id, + data: { + name: res.data.data[i].blogsadd.blogWriter, + title: res.data.data[i].blogsadd.blogName, + description: res.data.data[i].blogsadd.blogDesc, + paragraph: res.data.data[i].blogsadd.blogDesc, + image: img, //change in later + dateBlog:res.data.data[i].blogsadd.blogDate, + timeBlog:res.data.data[i].blogsadd.blogTime, + publication:res.data.data[i].blogsadd.publication, + }, + }, + ]) + + } + + }); + }; + + useEffect(() => { + FetchData(); + }, []); + return ( <> diff --git a/pages/posts/[id].tsx b/pages/posts/[id].tsx index 9790394..da7378c 100644 --- a/pages/posts/[id].tsx +++ b/pages/posts/[id].tsx @@ -10,30 +10,74 @@ import FacebookIcon from '@material-ui/icons/Facebook'; import TwitterIcon from '@material-ui/icons/Twitter'; import IconButton from '@material-ui/core/IconButton'; import BookmarkIcon from '@material-ui/icons/Bookmark'; +import axios from "axios"; import Link from 'next/link'; import { CircularProgress } from "@material-ui/core"; const img1 = "data:image/jpeg;base64,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"; -const posts = [{ id: 1, data: { name: "Rohan Patidar", title: "LETS TALK ABOUT THIS NEW GENERATION", description: "The Whole New World That Would Be In Danger", paragraph: "TTHiS iS my FIRst pAraGRAPh sdjfwefuwif ihdfw f wifwfwfjwfjwifwfnwcnfwewfbwcdui ufcewffwf cf wfw wf wuwhfefrewfww hrfwfhwfhhfshfhfhhfgehg8 e8rgegyeryge gergyeg regerger g ege e ehgeh ehf fgh gfhhshvhfhf sdvsdherusdnvusfrvnsvnee e egeruevfve rgvnf", image: img1 } }, -{ id: 2, data: { name: "Rohan Patidar", title: "HEllo WoRLD", description: "qxwd qxwduq qw dx qwx werwrovvwdq", paragraph: "THiS iS my FIRst pAraGRAPh sdjfwefuwif ihdfw f wifwfwfjwfjwifwfnwcnfwewfbwcdui ufcewffwf cf wfw wf wuwhfefrewfww hrfwfhwfhhfshfhfhhfgehg8 e8rgegyeryge gergyeg regerger g ege e ehgeh ehf fgh gfhhshvhfhf sdvsdherusdnvusfrvnsvnee e egeruevfve rgvnf", image: img1 } }, -{ id: 3, data: { name: "Rohan Patidar", title: "HEllo WoRLD", description: "qxwd qxwduq qw dx qwx dq djsqwd", paragraph: "THiS iS my FIRst pAraGRAPh wfwfew", image: img1 } }, -{ id: 4, data: { name: "Rohan Patidar", title: "HEllo WoRLD", description: "qxwd qxwduq qw dx qwx dq dqcqd", paragraph: "THiS iS my FIRst pAraGRAPh fjdnwfewfgr", image: img1 } }, -{ id: 5, data: { name: "Rohan Patidar", title: "HEllo WoRLD", description: "qxwd qxwduq qw dx qwx dqciqrryw90bfrw", paragraph: "THiS iS my FIRst pAraGRAPh dsnisvir", image: img1 } }]; -function getPostDataById(id) { - for (let i = 0; i < posts.length; i++) { - if (posts[i].id === parseInt(id)) { - return posts[i].data; - } - } -} + + +// posts = [{ id: 1, data: { name: "Rohan Patidar", title: "LETS TALK ABOUT THIS NEW GENERATION", description: "The Whole New World That Would Be In Danger", paragraph: "TTHiS iS my FIRst pAraGRAPh sdjfwefuwif ihdfw f wifwfwfjwfjwifwfnwcnfwewfbwcdui ufcewffwf cf wfw wf wuwhfefrewfww hrfwfhwfhhfshfhfhhfgehg8 e8rgegyeryge gergyeg regerger g ege e ehgeh ehf fgh gfhhshvhfhf sdvsdherusdnvusfrvnsvnee e egeruevfve rgvnf", image: img1 } }, +// { id: 2, data: { name: "Rohan Patidar", title: "HEllo WoRLD", description: "qxwd qxwduq qw dx qwx werwrovvwdq", paragraph: "THiS iS my FIRst pAraGRAPh sdjfwefuwif ihdfw f wifwfwfjwfjwifwfnwcnfwewfbwcdui ufcewffwf cf wfw wf wuwhfefrewfww hrfwfhwfhhfshfhfhhfgehg8 e8rgegyeryge gergyeg regerger g ege e ehgeh ehf fgh gfhhshvhfhf sdvsdherusdnvusfrvnsvnee e egeruevfve rgvnf", image: img1 } }, +// { id: 3, data: { name: "Rohan Patidar", title: "HEllo WoRLD", description: "qxwd qxwduq qw dx qwx dq djsqwd", paragraph: "THiS iS my FIRst pAraGRAPh wfwfew", image: img1 } }, +// { id: 4, data: { name: "Rohan Patidar", title: "HEllo WoRLD", description: "qxwd qxwduq qw dx qwx dq dqcqd", paragraph: "THiS iS my FIRst pAraGRAPh fjdnwfewfgr", image: img1 } }, +// { id: 5, data: { name: "Rohan Patidar", title: "HEllo WoRLD", description: "qxwd qxwduq qw dx qwx dqciqrryw90bfrw", paragraph: "THiS iS my FIRst pAraGRAPh dsnisvir", image: img1 } }]; PostBody.getInitialProps = async ({ query }) => { const { id } = query; return { id }; } + export default function PostBody({ id }) { - const [loading, setLoading] = useState(false); + const [loading, setLoading] = useState(true); const [status, setStatus] = useState(false); + const [posts, setPosts] = useState([]); const dataPost = getPostDataById(id); + + + function getPostDataById(id) { + for (let i = 0; i < posts.length; i++) { + if (posts[i].id === id) { + return posts[i].data; + } + } + } + + + const FetchPostData = () => { + axios + .get(`http://localhost:3000/api/bloglist/${id}`) + .then((res) => { + //alert(JSON.stringify(res.data.data._id)); + + var img = "/images/bridge.jpg"; + + setPosts(posts => [ + { + id:res.data.data._id, + //id: res.data.data[i]._id, + data: { + name: res.data.data.blogsadd.blogWriter, + title: res.data.data.blogsadd.blogName, + description: res.data.data.blogsadd.blogDesc, + paragraph: res.data.data.blogsadd.blogDesc, + image: img, //change in later + dateBlog:res.data.data.blogsadd.blogDate, + timeBlog:res.data.data.blogsadd.blogTime, + publication:res.data.data.blogsadd.publication, + }, + }, + ]) + + setLoading(false); + + + }); + }; + + useEffect(() => { + FetchPostData(); + }, []); + function follow() { setStatus(true); } From 47e84daba9ce3e4b7f4623fcd08e9c73736995b9 Mon Sep 17 00:00:00 2001 From: Kevin D Goveas <64493268+kevkanae@users.noreply.github.com> Date: Wed, 18 Aug 2021 18:01:19 +0530 Subject: [PATCH 22/32] Fixed blog add bugs --- components/Blogs.tsx | 36 ++++++------- pages/add.tsx | 93 +++++++++++++++++++++------------ pages/api/bloglist/bloglist.tsx | 74 +++++++++++++------------- pages/home.tsx | 41 +++------------ 4 files changed, 120 insertions(+), 124 deletions(-) diff --git a/components/Blogs.tsx b/components/Blogs.tsx index 1a5d4f9..4d0e737 100644 --- a/components/Blogs.tsx +++ b/components/Blogs.tsx @@ -1,31 +1,31 @@ import React from "react"; import StarIcon from "@material-ui/icons/Star"; import BookmarkBorderIcon from "@material-ui/icons/BookmarkBorder"; -import Link from 'next/link'; +import Link from "next/link"; import styles from "../styles/publication.module.css"; const Blogs = ({ id, data }) => { + const img = "/images/bridge.jpg"; return ( - +
-
{data.name}
-

{data.title}

-

{data.description}

+ +
{data.blogWriter}
+ +

{data.blogName}

+

{data.blogDesc}

- - {data.dateBlog} - + {data.blogDate}  -  - - {data.timeBlog} - + {data.blogTime} + {/* */} - + {data.publication}
@@ -33,12 +33,12 @@ const Blogs = ({ id, data }) => {
- {data.image && ( -
- )} + {/* {data.image && ( */} +
+ {/* )} */}
); diff --git a/pages/add.tsx b/pages/add.tsx index fbb4be8..a12b487 100644 --- a/pages/add.tsx +++ b/pages/add.tsx @@ -6,13 +6,13 @@ import { useState } from "react"; import { CircularProgress } from "@material-ui/core"; type Inputs = { title: string; - tag: string; + desc: string; headerImage: string; paragraph: string; + tag: string; }; const MyEditor = () => { - const [loading, setLoading] = useState(false); const { @@ -23,37 +23,46 @@ const MyEditor = () => { const router = useRouter(); const onSubmit: SubmitHandler = (data) => { - alert(data); setLoading(true); - axios - .post( - `http://localhost:3000/api/bloglist/bloglist`, - { - blogName: "Pip", - blogDesc: "Pip", - blogWriter: "Pip", - publication: "art", - blogDate: "12-02-2021", - blogTime: "10.00", - verificationStatus: "true" - } - ); + console.log({ + blogName: data.title, + blogDesc: data.desc, + blogWriter: "Pip", + publication: data.tag, + blogDate: new Date().toJSON().slice(0, 10), + blogTime: new Date().toLocaleTimeString(navigator.language, { + hour: "2-digit", + minute: "2-digit", + }), + verificationStatus: "true", + }); - setLoading(false); - }; + axios.post(`http://localhost:3000/api/bloglist/bloglist`, { + blogName: data.title, + blogDesc: data.desc, + blogWriter: "Pip", + publication: data.tag, + blogDate: new Date().toJSON().slice(0, 10), + blogTime: new Date().toLocaleTimeString(navigator.language, { + hour: "2-digit", + minute: "2-digit", + }), + verificationStatus: "true", + }); - if(loading) - { - return(<> - - ); + setLoading(false); + }; - } - else - { + if (loading) { + return ( + <> + + + ); + } else { return (
@@ -84,13 +93,13 @@ const MyEditor = () => { - Tag is required. + Description @@ -122,6 +131,23 @@ const MyEditor = () => { + + + Select Publication Type + + + + + + Tag is required. + + + @@ -135,7 +161,6 @@ const MyEditor = () => { ); } - }; export default MyEditor; diff --git a/pages/api/bloglist/bloglist.tsx b/pages/api/bloglist/bloglist.tsx index 1a118fc..cf34733 100644 --- a/pages/api/bloglist/bloglist.tsx +++ b/pages/api/bloglist/bloglist.tsx @@ -1,45 +1,41 @@ -import type { NextApiRequest, NextApiResponse } from 'next' +import type { NextApiRequest, NextApiResponse } from "next"; import { connectToDatabase } from "../../../utils/mongodb"; -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const {method} = req; - const { db } = await connectToDatabase(); +export default async (req: NextApiRequest, res: NextApiResponse) => { + const { method } = req; + const { db } = await connectToDatabase(); - switch(method){ - case 'GET': - { - try{ - const blogslist = await db - .collection("bloglist") - .find({}) - .sort({ metacritic: -1 }) - .toArray(); + switch (method) { + case "GET": + { + try { + const blogslist = await db + .collection("bloglist") + .find({}) + .sort({ metacritic: -1 }) + .toArray(); - res.status(200).json({success:true,data:blogslist}) - - }catch(err){ - res.status(400).json({success:false}) - } - } - break; - case 'POST':{ - try{ - // res.send(req.body) - var blogsadd = req.body; - blogsadd = JSON.parse(blogsadd) - const addBlog = await db - .collection("bloglist") - .insertOne({blogsadd}) - res.status(201).json({success:true,data:addBlog}) - } - catch(err){ - // error - res.status(400).json({success:false}) - } - break; + res.status(200).json({ success: true, data: blogslist }); + } catch (err) { + res.status(400).json({ success: false }); } - default:{ - res.status(400).json({success:"Error"}) - }break; + } + break; + case "POST": { + try { + var blogsadd = req.body; + const addBlog = await db.collection("bloglist").insertOne({ blogsadd }); + res.status(201).json({ success: true, data: addBlog }); + } catch (err) { + // error + res.status(400).json({ success: false }); + } + break; } -} \ No newline at end of file + default: + { + res.status(400).json({ success: "Error" }); + } + break; + } +}; diff --git a/pages/home.tsx b/pages/home.tsx index 44c1dda..8c75ad0 100644 --- a/pages/home.tsx +++ b/pages/home.tsx @@ -44,39 +44,14 @@ export default function Home() { url: "", }); }; - - const FetchData = () => { - axios - .get(`http://localhost:3000/api/bloglist/bloglist`) - .then((res) => { - //alert(JSON.stringify(res.data.data[1].blogsadd.blogName)); - var img = "/images/bridge.jpg"; - for(var i=0;i<=4;i++) - { - setPosts(posts => [ - ...posts, - { - id:res.data.data[i]._id, - //id: res.data.data[i]._id, - data: { - name: res.data.data[i].blogsadd.blogWriter, - title: res.data.data[i].blogsadd.blogName, - description: res.data.data[i].blogsadd.blogDesc, - paragraph: res.data.data[i].blogsadd.blogDesc, - image: img, //change in later - dateBlog:res.data.data[i].blogsadd.blogDate, - timeBlog:res.data.data[i].blogsadd.blogTime, - publication:res.data.data[i].blogsadd.publication, - }, - }, - ]) - - } - - }); + const FetchData = async () => { + axios.get(`http://localhost:3000/api/bloglist/bloglist`).then((res) => { + console.log(res.data.data); + setPosts(res.data.data); + }); }; - + useEffect(() => { FetchData(); }, []); @@ -87,8 +62,8 @@ export default function Home() {
- {posts.map(({ id, data }) => ( - + {posts.map((data: any, index: number) => ( + ))}
From 3eface7f5a302a453f459bc8df233d4000df0005 Mon Sep 17 00:00:00 2001 From: Kevin D Goveas <64493268+kevkanae@users.noreply.github.com> Date: Wed, 18 Aug 2021 18:03:08 +0530 Subject: [PATCH 23/32] minor bug --- pages/add.tsx | 39 ++++++++++++++------------------------- 1 file changed, 14 insertions(+), 25 deletions(-) diff --git a/pages/add.tsx b/pages/add.tsx index a12b487..340c9c0 100644 --- a/pages/add.tsx +++ b/pages/add.tsx @@ -24,31 +24,20 @@ const MyEditor = () => { const onSubmit: SubmitHandler = (data) => { setLoading(true); - console.log({ - blogName: data.title, - blogDesc: data.desc, - blogWriter: "Pip", - publication: data.tag, - blogDate: new Date().toJSON().slice(0, 10), - blogTime: new Date().toLocaleTimeString(navigator.language, { - hour: "2-digit", - minute: "2-digit", - }), - verificationStatus: "true", - }); - - axios.post(`http://localhost:3000/api/bloglist/bloglist`, { - blogName: data.title, - blogDesc: data.desc, - blogWriter: "Pip", - publication: data.tag, - blogDate: new Date().toJSON().slice(0, 10), - blogTime: new Date().toLocaleTimeString(navigator.language, { - hour: "2-digit", - minute: "2-digit", - }), - verificationStatus: "true", - }); + axios + .post(`http://localhost:3000/api/bloglist/bloglist`, { + blogName: data.title, + blogDesc: data.desc, + blogWriter: "Pip", + publication: data.tag, + blogDate: new Date().toJSON().slice(0, 10), + blogTime: new Date().toLocaleTimeString(navigator.language, { + hour: "2-digit", + minute: "2-digit", + }), + verificationStatus: "true", + }) + .finally(() => router.push("/home")); setLoading(false); }; From 9154c9adb0023c3628398890a50b92dc9bd0105f Mon Sep 17 00:00:00 2001 From: Kevin D Goveas <64493268+kevkanae@users.noreply.github.com> Date: Wed, 18 Aug 2021 18:09:25 +0530 Subject: [PATCH 24/32] errors remvoved --- pages/posts/[id].tsx | 147 ------------------------------------------- pages/posts/slug.tsx | 97 ---------------------------- 2 files changed, 244 deletions(-) delete mode 100644 pages/posts/[id].tsx delete mode 100644 pages/posts/slug.tsx diff --git a/pages/posts/[id].tsx b/pages/posts/[id].tsx deleted file mode 100644 index da7378c..0000000 --- a/pages/posts/[id].tsx +++ /dev/null @@ -1,147 +0,0 @@ -import React, { useEffect, useState } from "react"; -import ThumbsUpDownIcon from "@material-ui/icons/ThumbsUpDown"; -import ChatBubbleOutlineIcon from "@material-ui/icons/ChatBubbleOutline"; -import SaveAltIcon from "@material-ui/icons/SaveAlt"; -import BookmarkBorderOutlinedIcon from "@material-ui/icons/BookmarkBorderOutlined"; -import Navigation from "../../components/Navigation"; -import styles from '../../styles/publication.module.css'; -import InstagramIcon from '@material-ui/icons/Instagram'; -import FacebookIcon from '@material-ui/icons/Facebook'; -import TwitterIcon from '@material-ui/icons/Twitter'; -import IconButton from '@material-ui/core/IconButton'; -import BookmarkIcon from '@material-ui/icons/Bookmark'; -import axios from "axios"; -import Link from 'next/link'; -import { CircularProgress } from "@material-ui/core"; -const img1 = "data:image/jpeg;base64,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"; - - -// posts = [{ id: 1, data: { name: "Rohan Patidar", title: "LETS TALK ABOUT THIS NEW GENERATION", description: "The Whole New World That Would Be In Danger", paragraph: "TTHiS iS my FIRst pAraGRAPh sdjfwefuwif ihdfw f wifwfwfjwfjwifwfnwcnfwewfbwcdui ufcewffwf cf wfw wf wuwhfefrewfww hrfwfhwfhhfshfhfhhfgehg8 e8rgegyeryge gergyeg regerger g ege e ehgeh ehf fgh gfhhshvhfhf sdvsdherusdnvusfrvnsvnee e egeruevfve rgvnf", image: img1 } }, -// { id: 2, data: { name: "Rohan Patidar", title: "HEllo WoRLD", description: "qxwd qxwduq qw dx qwx werwrovvwdq", paragraph: "THiS iS my FIRst pAraGRAPh sdjfwefuwif ihdfw f wifwfwfjwfjwifwfnwcnfwewfbwcdui ufcewffwf cf wfw wf wuwhfefrewfww hrfwfhwfhhfshfhfhhfgehg8 e8rgegyeryge gergyeg regerger g ege e ehgeh ehf fgh gfhhshvhfhf sdvsdherusdnvusfrvnsvnee e egeruevfve rgvnf", image: img1 } }, -// { id: 3, data: { name: "Rohan Patidar", title: "HEllo WoRLD", description: "qxwd qxwduq qw dx qwx dq djsqwd", paragraph: "THiS iS my FIRst pAraGRAPh wfwfew", image: img1 } }, -// { id: 4, data: { name: "Rohan Patidar", title: "HEllo WoRLD", description: "qxwd qxwduq qw dx qwx dq dqcqd", paragraph: "THiS iS my FIRst pAraGRAPh fjdnwfewfgr", image: img1 } }, -// { id: 5, data: { name: "Rohan Patidar", title: "HEllo WoRLD", description: "qxwd qxwduq qw dx qwx dqciqrryw90bfrw", paragraph: "THiS iS my FIRst pAraGRAPh dsnisvir", image: img1 } }]; -PostBody.getInitialProps = async ({ query }) => { - const { id } = query; - return { id }; -} - -export default function PostBody({ id }) { - - const [loading, setLoading] = useState(true); - const [status, setStatus] = useState(false); - const [posts, setPosts] = useState([]); - const dataPost = getPostDataById(id); - - - function getPostDataById(id) { - for (let i = 0; i < posts.length; i++) { - if (posts[i].id === id) { - return posts[i].data; - } - } - } - - - const FetchPostData = () => { - axios - .get(`http://localhost:3000/api/bloglist/${id}`) - .then((res) => { - //alert(JSON.stringify(res.data.data._id)); - - var img = "/images/bridge.jpg"; - - setPosts(posts => [ - { - id:res.data.data._id, - //id: res.data.data[i]._id, - data: { - name: res.data.data.blogsadd.blogWriter, - title: res.data.data.blogsadd.blogName, - description: res.data.data.blogsadd.blogDesc, - paragraph: res.data.data.blogsadd.blogDesc, - image: img, //change in later - dateBlog:res.data.data.blogsadd.blogDate, - timeBlog:res.data.data.blogsadd.blogTime, - publication:res.data.data.blogsadd.publication, - }, - }, - ]) - - setLoading(false); - - - }); - }; - - useEffect(() => { - FetchPostData(); - }, []); - - function follow() { - setStatus(true); - } - - return ( - <> - -
- - {loading ? ( - - ) : ( -
-
-
-

{dataPost.name}

- -
-
- - - - -
-
-
-

{dataPost.title}

-

{dataPost.description}

- -
- Post Image -
- -
-
- -

35

- - -

53

-
-
-
- -
-
- -
-
-
- -

{dataPost?.paragraph}

-
- - -
- )} -
- - - ); -}; - diff --git a/pages/posts/slug.tsx b/pages/posts/slug.tsx deleted file mode 100644 index 2725135..0000000 --- a/pages/posts/slug.tsx +++ /dev/null @@ -1,97 +0,0 @@ -import { format, parseISO } from 'date-fns'; -import fs from 'fs'; -import matter from 'gray-matter'; -import mdxPrism from 'mdx-prism'; -import { GetStaticPaths, GetStaticProps } from 'next'; -import hydrate from 'next-mdx-remote/hydrate'; -import renderToString from 'next-mdx-remote/render-to-string'; -import { MdxRemote } from 'next-mdx-remote/types'; -import Head from 'next/head'; -import Image from 'next/image'; -import Link from 'next/link'; -import path from 'path'; -import React from 'react'; -import rehypeAutolinkHeadings from 'rehype-autolink-headings'; -import rehypeSlug from 'rehype-slug'; -import Layout, { WEBSITE_HOST_URL } from '../../components/Layout'; -import { MetaProps } from '../../types/layout'; -import { PostType } from '../../types/post'; -import { postFilePaths, POSTS_PATH } from '../../utils/mdxUtils'; - -// Custom components/renderers to pass to MDX. -// Since the MDX files aren't loaded by webpack, they have no knowledge of how -// to handle import statements. Instead, you must include components in scope -// here. -const components = { - Head, - Image, - Link, -}; - -type PostPageProps = { - source: MdxRemote.Source; - frontMatter: PostType; -}; - -const PostPage = ({ source, frontMatter }: PostPageProps): JSX.Element => { - const content = hydrate(source, { components }); - const customMeta: MetaProps = { - title: `${frontMatter.title} - Hunter Chang`, - description: frontMatter.description, - image: `${WEBSITE_HOST_URL}${frontMatter.image}`, - date: frontMatter.date, - type: 'article', - }; - return ( - -
-

- {frontMatter.title} -

-

- {format(parseISO(frontMatter.date), 'MMMM dd, yyyy')} -

-
{content}
-
-
- ); -}; - -export const getStaticProps: GetStaticProps = async ({ params }) => { - const postFilePath = path.join(POSTS_PATH, `${params.slug}.mdx`); - const source = fs.readFileSync(postFilePath); - - const { content, data } = matter(source); - - const mdxSource = await renderToString(content, { - components, - // Optionally pass remark/rehype plugins - mdxOptions: { - remarkPlugins: [require('remark-code-titles')], - rehypePlugins: [mdxPrism, rehypeSlug, rehypeAutolinkHeadings], - }, - scope: data, - }); - - return { - props: { - source: mdxSource, - frontMatter: data, - }, - }; -}; - -export const getStaticPaths: GetStaticPaths = async () => { - const paths = postFilePaths - // Remove file extensions for page paths - .map((path) => path.replace(/\.mdx?$/, '')) - // Map the path into the static paths object required by Next.js - .map((slug) => ({ params: { slug } })); - - return { - paths, - fallback: false, - }; -}; - -export default PostPage; From 6239174a9d16333c9917dcdd6e85aa17e33edace Mon Sep 17 00:00:00 2001 From: Kevin D Goveas <64493268+kevkanae@users.noreply.github.com> Date: Wed, 18 Aug 2021 18:29:22 +0530 Subject: [PATCH 25/32] + removed comments --- pages/api/publications/[id].tsx | 139 +++++++++++++++++--------------- pages/home.tsx | 38 +-------- posts/example-post.mdx | 52 ------------ posts/hello-world.mdx | 15 ---- 4 files changed, 75 insertions(+), 169 deletions(-) delete mode 100644 posts/example-post.mdx delete mode 100644 posts/hello-world.mdx diff --git a/pages/api/publications/[id].tsx b/pages/api/publications/[id].tsx index ed76210..d916e76 100644 --- a/pages/api/publications/[id].tsx +++ b/pages/api/publications/[id].tsx @@ -1,71 +1,80 @@ -import type { NextApiRequest, NextApiResponse } from 'next' +import type { NextApiRequest, NextApiResponse } from "next"; import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") +const mongoose = require("mongoose"); // using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const publicationData = await db - .collection("publication_lists") - .findOne({_id:iiid}) - // .findById(id) +export default async (req: NextApiRequest, res: NextApiResponse) => { + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id); + const { + // query:username, + method, + } = req; + // res.send(id) + switch (method) { + case "GET": + { + try { + const publicationData = await db + .collection("publication_lists") + .findOne({ _id: iiid }); + // .findById(id) - if(!publicationData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:publicationData}) + if (!publicationData) { + return res.status(400).json({ success: "not found" }); + } + res.status(200).json({ success: true, data: publicationData }); + } catch (err) { + return res.status(400).json({ success: false }); + } + } + break; + case "PUT": + { + try { + var pubdata = req.body; + pubdata = JSON.parse(pubdata); + const publicationEdit = await db + .collection("publication_lists") + .findOneAndUpdate( + { _id: iiid }, + { $set: { pubdata } }, + { + new: true, + runValidators: true, + } + ); - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var pubdata = req.body; - pubdata = JSON.parse(pubdata); - const publicationEdit = await db - .collection("publication_lists") - .findOneAndUpdate({_id:iiid},{$set:{pubdata}},{ - new:true, - runValidators:true - }) + if (!publicationEdit) { + return res.status(400).json({ success: false }); + } + res.status(200).json({ success: true, data: publicationEdit }); + } catch (err) { + return res.status(400).json({ success: false }); + } + } + break; + case "DELETE": + { + try { + const deletepublication = await db + .collection("publication_lists") + .deleteOne({ _id: iiid }); - if(!publicationEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:publicationEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deletepublication = await db.collection("publication_lists") - .deleteOne({_id:iiid}) - - if(!deletepublication){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deletepublication}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file + if (!deletepublication) { + return res.status(400).json({ success: false }); + } + res.status(200).json({ success: true, data: deletepublication }); + } catch (err) { + return res.status(400).json({ success: false }); + } + } + break; + default: + { + return res.status(400).json({ success: false }); + } + break; + } +}; diff --git a/pages/home.tsx b/pages/home.tsx index 8c75ad0..7309565 100644 --- a/pages/home.tsx +++ b/pages/home.tsx @@ -1,49 +1,13 @@ import React, { useEffect, useState } from "react"; -import BlogList from "../components/BlogList"; -import { Button, Container, Grid } from "@material-ui/core"; +import { Container } from "@material-ui/core"; import styles from "../styles/publication.module.css"; import Blogs from "../components/Blogs"; import Link from "next/link"; -import PostBody from "./posts/[id]"; import Navigation from "../components/Navigation"; import axios from "axios"; export default function Home() { - const [value, setValues] = useState({ - name: "", - title: "", - description: "", - paragraph: "", - url: "", - }); const [posts, setPosts] = useState([]); const topics = ["Art", "Book", "Fiction", "Gaming", "Comics", "Film"]; - const changeValue = (e) => { - setValues({ ...value, [e.target.name]: e.target.value }); - }; - const submit = (e) => { - e.preventDefault(); - setPosts([ - ...posts, - { - id: 6, - data: { - name: value.name, - title: value.title, - description: value.description, - paragraph: value.paragraph, - image: value.url, - }, - }, - ]); - setValues({ - ...value, - name: "", - title: "", - description: "", - paragraph: "", - url: "", - }); - }; const FetchData = async () => { axios.get(`http://localhost:3000/api/bloglist/bloglist`).then((res) => { diff --git a/posts/example-post.mdx b/posts/example-post.mdx deleted file mode 100644 index 9d8b28e..0000000 --- a/posts/example-post.mdx +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: Example Post -description: I care deeply for nature. Oh, you're gonna be in a coma, all right. He'll want to use your yacht, and I don't want this thing smelling like fish. Get me a vodka rocks. And a piece of toast. No! I was ashamed to be SEEN with you. I like being with you. -date: '2021-03-20' -image: '/images/bridge.jpg' ---- - -{`Bridge`} - -## Heading H2 - -This is an example blog post with React components. This page is using the `Image` component from Next.js. - -```jsx:example-post.mdx -{`Bridge`} -``` - -### Code Blocks - -This starter also comes with fancy code blocks with code titles. - -```jsx:example.jsx -import React, { useState } from 'react'; - -function Example() { - // Declare a new state variable, which we'll call "count" - const [count, setCount] = useState(0); - - return ( -
-

You clicked {count} times

- -
- ); -} -``` - -Go back [Home](/). diff --git a/posts/hello-world.mdx b/posts/hello-world.mdx deleted file mode 100644 index 5212a89..0000000 --- a/posts/hello-world.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Hello World -description: That's why you always leave a note! I hear the jury's still out on science. Did you enjoy your meal, Mom? You drank it fast enough. I'm half machine. I'm a monster. We just call it a sausage. -date: '2021-03-10' ---- - -This is an example post. There's another one [here](/posts/example-post). - -Steve Holt! There's only one man I've ever called a coward, and that's Brian Doyle Murray. No, what I'm calling you is a television actor. No, I did not kill Kitty. However, I am going to oblige and answer the nice officer's questions because I am an honest man with no secrets to hide. - -## Heading H2 - -That's what it said on 'Ask Jeeves.' That's what it said on 'Ask Jeeves.' Across from where? That's why you always leave a note! I hear the jury's still out on science. - -I hear the jury's still out on science. I hear the jury's still out on science. No, I did not kill Kitty. However, I am going to oblige and answer the nice officer's questions because I am an honest man with no secrets to hide. From 2c927f41b9300c7fbd329543ec17486038cee7b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9C=5BGracy?= <“[gracyspatel@outlook.com]”> Date: Thu, 19 Aug 2021 15:26:49 +0530 Subject: [PATCH 26/32] Account section --- .history/pages/account_20210815222056.tsx | 43 +++ .history/pages/account_20210819151033.tsx | 58 +++++ .history/pages/account_20210819151101.tsx | 57 ++++ .history/pages/account_20210819151110.tsx | 57 ++++ .history/pages/account_20210819151127.tsx | 57 ++++ .history/pages/account_20210819151140.tsx | 57 ++++ .history/pages/account_20210819151153.tsx | 57 ++++ .history/pages/account_20210819151212.tsx | 57 ++++ .history/pages/account_20210819151222.tsx | 57 ++++ .history/pages/account_20210819151242.tsx | 57 ++++ .history/pages/account_20210819151256.tsx | 57 ++++ .history/pages/account_20210819151337.tsx | 57 ++++ .history/pages/account_20210819151450.tsx | 58 +++++ .history/pages/account_20210819151502.tsx | 58 +++++ .history/pages/account_20210819151518.tsx | 58 +++++ .history/pages/account_20210819151559.tsx | 58 +++++ .history/pages/account_20210819151605.tsx | 58 +++++ .history/pages/account_20210819151646.tsx | 59 +++++ .history/pages/account_20210819151704.tsx | 60 +++++ .history/pages/account_20210819151706.tsx | 60 +++++ .history/pages/account_20210819151718.tsx | 60 +++++ .history/pages/account_20210819151734.tsx | 60 +++++ .history/pages/account_20210819151740.tsx | 60 +++++ .history/pages/account_20210819151809.tsx | 60 +++++ .history/pages/account_20210819151848.tsx | 62 +++++ .history/pages/account_20210819151902.tsx | 62 +++++ .history/pages/account_20210819152001.tsx | 64 +++++ .history/pages/account_20210819152047.tsx | 66 +++++ .history/pages/account_20210819152057.tsx | 66 +++++ .history/pages/account_20210819152132.tsx | 83 ++++++ .history/pages/account_20210819152155.tsx | 74 ++++++ .history/pages/account_20210819152205.tsx | 74 ++++++ .history/pages/account_20210819152253.tsx | 76 ++++++ .history/pages/account_20210819152323.tsx | 77 ++++++ .history/pages/account_20210819152330.tsx | 77 ++++++ .history/pages/account_20210819152343.tsx | 81 ++++++ .history/pages/account_20210819152401.tsx | 81 ++++++ .history/pages/account_20210819152412.tsx | 81 ++++++ .../pages/api/profile/[id]_20210815222056.tsx | 71 +++++ .../pages/api/profile/[id]_20210819122930.tsx | 71 +++++ .../pages/api/profile/[id]_20210819122931.tsx | 71 +++++ .../pages/api/profile/[id]_20210819123037.tsx | 72 +++++ .../pages/api/profile/[id]_20210819123038.tsx | 72 +++++ .../pages/api/profile/[id]_20210819123048.tsx | 72 +++++ .../pages/api/profile/[id]_20210819123049.tsx | 72 +++++ .../pages/api/profile/[id]_20210819123125.tsx | 72 +++++ .../pages/api/profile/[id]_20210819123126.tsx | 72 +++++ .../pages/api/profile/[id]_20210819123213.tsx | 71 +++++ .../pages/api/profile/[id]_20210819123214.tsx | 71 +++++ .../pages/api/profile/[id]_20210819123229.tsx | 71 +++++ .../pages/api/profile/[id]_20210819123230.tsx | 71 +++++ .../pages/api/profile/[id]_20210819123257.tsx | 73 ++++++ .../pages/api/profile/[id]_20210819123258.tsx | 73 ++++++ .../pages/api/profile/[id]_20210819123402.tsx | 73 ++++++ .../pages/api/profile/[id]_20210819123403.tsx | 73 ++++++ .../pages/api/profile/[id]_20210819123516.tsx | 71 +++++ .../pages/api/profile/[id]_20210819123517.tsx | 71 +++++ .../pages/api/profile/[id]_20210819123534.tsx | 71 +++++ .../pages/api/profile/[id]_20210819123535.tsx | 71 +++++ .../pages/api/profile/[id]_20210819123614.tsx | 71 +++++ .../pages/api/profile/[id]_20210819123615.tsx | 71 +++++ .../pages/api/profile/[id]_20210819123705.tsx | 71 +++++ .../pages/api/profile/[id]_20210819123706.tsx | 71 +++++ .../pages/api/profile/[id]_20210819123734.tsx | 71 +++++ .../pages/api/profile/[id]_20210819123735.tsx | 71 +++++ .../pages/api/profile/[id]_20210819123752.tsx | 71 +++++ .../pages/api/profile/[id]_20210819123753.tsx | 71 +++++ .../pages/api/profile/[id]_20210819125726.tsx | 77 ++++++ .../pages/api/profile/[id]_20210819125727.tsx | 77 ++++++ .../pages/api/profile/[id]_20210819125819.tsx | 78 ++++++ .../pages/api/profile/[id]_20210819125820.tsx | 78 ++++++ .../pages/api/profile/[id]_20210819130032.tsx | 72 +++++ .../pages/api/profile/[id]_20210819130033.tsx | 72 +++++ .../pages/api/profile/[id]_20210819130204.tsx | 71 +++++ .../pages/api/profile/[id]_20210819130205.tsx | 71 +++++ .../pages/api/profile/[id]_20210819130701.tsx | 73 ++++++ .../pages/api/profile/[id]_20210819130702.tsx | 73 ++++++ .../pages/api/profile/[id]_20210819130729.tsx | 73 ++++++ .../pages/api/profile/[id]_20210819130730.tsx | 73 ++++++ .../pages/api/profile/[id]_20210819130755.tsx | 71 +++++ .../pages/api/profile/[id]_20210819130756.tsx | 71 +++++ .../pages/api/profile/[id]_20210819131259.tsx | 77 ++++++ .../pages/api/profile/[id]_20210819131300.tsx | 77 ++++++ .../pages/api/profile/[id]_20210819131335.tsx | 77 ++++++ .../pages/api/profile/[id]_20210819131336.tsx | 77 ++++++ .../pages/api/profile/[id]_20210819131352.tsx | 77 ++++++ .../pages/api/profile/[id]_20210819131353.tsx | 77 ++++++ .../pages/api/profile/[id]_20210819131401.tsx | 75 ++++++ .../pages/api/profile/[id]_20210819131402.tsx | 75 ++++++ .../pages/api/profile/[id]_20210819131411.tsx | 75 ++++++ .../pages/api/profile/[id]_20210819131412.tsx | 75 ++++++ .../pages/api/profile/[id]_20210819131505.tsx | 79 ++++++ .../pages/api/profile/[id]_20210819131506.tsx | 79 ++++++ .../pages/api/profile/[id]_20210819131536.tsx | 79 ++++++ .../pages/api/profile/[id]_20210819131537.tsx | 79 ++++++ .../pages/api/profile/[id]_20210819131551.tsx | 79 ++++++ .../pages/api/profile/[id]_20210819131552.tsx | 79 ++++++ .../pages/api/profile/[id]_20210819131620.tsx | 79 ++++++ .../pages/api/profile/[id]_20210819131621.tsx | 79 ++++++ .../pages/api/profile/[id]_20210819131634.tsx | 77 ++++++ .../pages/api/profile/[id]_20210819131635.tsx | 77 ++++++ .../pages/api/profile/[id]_20210819131650.tsx | 83 ++++++ .../pages/api/profile/[id]_20210819131651.tsx | 83 ++++++ .../pages/api/profile/[id]_20210819131731.tsx | 83 ++++++ .../pages/api/profile/[id]_20210819131732.tsx | 83 ++++++ .../pages/api/profile/[id]_20210819131814.tsx | 84 ++++++ .../pages/api/profile/[id]_20210819131815.tsx | 84 ++++++ .../pages/api/profile/[id]_20210819131831.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819131833.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819131844.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819131845.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819132911.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819132912.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819132913.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819132914.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819133009.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819133010.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819133219.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819133220.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819133306.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819133307.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819133354.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819133355.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819133357.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819133358.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819133402.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819133403.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819133509.tsx | 75 ++++++ .../pages/api/profile/[id]_20210819133510.tsx | 75 ++++++ .../pages/api/profile/[id]_20210819133540.tsx | 77 ++++++ .../pages/api/profile/[id]_20210819133541.tsx | 77 ++++++ .../pages/api/profile/[id]_20210819133609.tsx | 77 ++++++ .../pages/api/profile/[id]_20210819133610.tsx | 77 ++++++ .../pages/api/profile/[id]_20210819134420.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819134421.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819134450.tsx | 83 ++++++ .../pages/api/profile/[id]_20210819134451.tsx | 83 ++++++ .../pages/api/profile/[id]_20210819134514.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819134515.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819134522.tsx | 83 ++++++ .../pages/api/profile/[id]_20210819134523.tsx | 83 ++++++ .../pages/api/profile/[id]_20210819134532.tsx | 83 ++++++ .../pages/api/profile/[id]_20210819134533.tsx | 83 ++++++ .../pages/api/profile/[id]_20210819134541.tsx | 83 ++++++ .../pages/api/profile/[id]_20210819134542.tsx | 83 ++++++ .../pages/api/profile/[id]_20210819134630.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819134631.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819134645.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819134646.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819135241.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819135242.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819135251.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819135252.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819140413.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819140414.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819140508.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819140509.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819140544.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819140545.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819140623.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819140624.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819140653.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819140654.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819140709.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819140710.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819140720.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819140721.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819140733.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819140734.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819140745.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819140746.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819140749.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819140750.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819140756.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819140757.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819140835.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819140836.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819140848.tsx | 80 ++++++ .../pages/api/profile/[id]_20210819140849.tsx | 80 ++++++ .../pages/api/profile/[id]_20210819140900.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819140901.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819140916.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819140917.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819141015.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819141016.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819141025.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819141026.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819141326.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819141327.tsx | 74 ++++++ .../pages/api/profile/[id]_20210819141344.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819141345.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819142244.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819142245.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819142258.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819142259.tsx | 82 ++++++ .../pages/api/profile/[id]_20210819142303.tsx | 83 ++++++ .../pages/api/profile/[id]_20210819142304.tsx | 83 ++++++ .../pages/api/profile/[id]_20210819142319.tsx | 83 ++++++ .../pages/api/profile/[id]_20210819142320.tsx | 83 ++++++ .../pages/api/profile/[id]_20210819142334.tsx | 76 ++++++ .../pages/api/profile/[id]_20210819142335.tsx | 76 ++++++ .../pages/api/profile/[id]_20210819142547.tsx | 76 ++++++ .../pages/api/profile/[id]_20210819142548.tsx | 76 ++++++ .../pages/api/profile/[id]_20210819142557.tsx | 76 ++++++ .../pages/api/profile/[id]_20210819142558.tsx | 76 ++++++ .../pages/api/profile/[id]_20210819142610.tsx | 76 ++++++ .../pages/api/profile/[id]_20210819142611.tsx | 76 ++++++ .../pages/api/profile/[id]_20210819142629.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819142630.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819143318.tsx | 76 ++++++ .../pages/api/profile/[id]_20210819143319.tsx | 76 ++++++ .../pages/api/profile/[id]_20210819143332.tsx | 76 ++++++ .../pages/api/profile/[id]_20210819143333.tsx | 76 ++++++ .../pages/api/profile/[id]_20210819143341.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819143342.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819143437.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819143438.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819144026.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819144027.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819144133.tsx | 83 ++++++ .../pages/api/profile/[id]_20210819144134.tsx | 83 ++++++ .../pages/api/profile/[id]_20210819144228.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819144229.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819144713.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819144714.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819144823.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819144824.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819144825.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819144826.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819144838.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819144839.tsx | 81 ++++++ .../pages/api/profile/[id]_20210819145345.tsx | 75 ++++++ .../pages/api/profile/[id]_20210819145346.tsx | 75 ++++++ .../pages/api/profile/[id]_20210819145352.tsx | 75 ++++++ .../pages/api/profile/[id]_20210819145353.tsx | 75 ++++++ .../pages/api/profile/[id]_20210819145403.tsx | 75 ++++++ .../pages/api/profile/[id]_20210819145404.tsx | 75 ++++++ .../pages/api/profile/[id]_20210819145501.tsx | 75 ++++++ .../api/profile/profile2_20210819102047.tsx | 45 ++++ .../api/profile/profile2_20210819130209.tsx | 45 ++++ .../api/profile/profile2_20210819130225.tsx | 45 ++++ .../api/profile/profile2_20210819143603.tsx | 45 ++++ .history/pages/home_20210819122703.tsx | 51 ++++ .history/pages/home_20210819152413.tsx | 51 ++++ .history/pages/login_20210819120317.tsx | 222 ++++++++++++++++ .history/pages/login_20210819120931.tsx | 223 ++++++++++++++++ .history/pages/login_20210819121134.tsx | 225 ++++++++++++++++ .history/pages/login_20210819121219.tsx | 226 ++++++++++++++++ .history/pages/login_20210819121438.tsx | 227 ++++++++++++++++ .history/pages/login_20210819121527.tsx | 227 ++++++++++++++++ .history/pages/login_20210819121552.tsx | 227 ++++++++++++++++ .history/pages/login_20210819122343.tsx | 227 ++++++++++++++++ .history/pages/login_20210819122446.tsx | 240 +++++++++++++++++ .history/pages/login_20210819122451.tsx | 240 +++++++++++++++++ .history/pages/login_20210819122458.tsx | 241 +++++++++++++++++ .history/pages/login_20210819122531.tsx | 241 +++++++++++++++++ .history/pages/login_20210819122534.tsx | 241 +++++++++++++++++ .history/pages/login_20210819122546.tsx | 241 +++++++++++++++++ .history/pages/login_20210819122615.tsx | 241 +++++++++++++++++ .history/pages/login_20210819122728.tsx | 241 +++++++++++++++++ .history/pages/login_20210819122747.tsx | 241 +++++++++++++++++ .history/pages/login_20210819122758.tsx | 241 +++++++++++++++++ .history/pages/login_20210819124236.tsx | 242 +++++++++++++++++ .history/pages/login_20210819124251.tsx | 243 +++++++++++++++++ .history/pages/login_20210819124337.tsx | 242 +++++++++++++++++ .history/pages/login_20210819143737.tsx | 244 +++++++++++++++++ .history/pages/login_20210819143859.tsx | 246 ++++++++++++++++++ .history/pages/login_20210819143921.tsx | 244 +++++++++++++++++ .history/pages/login_20210819143948.tsx | 242 +++++++++++++++++ .history/pages/login_20210819144247.tsx | 243 +++++++++++++++++ .history/redux/AuthSlice_20210819120241.ts | 27 ++ .history/redux/AuthSlice_20210819120822.ts | 32 +++ .history/redux/AuthSlice_20210819121456.ts | 32 +++ .history/redux/AuthSlice_20210819121529.ts | 32 +++ .history/redux/AuthSlice_20210819122801.ts | 32 +++ pages/account.tsx | 46 +++- pages/api/profile/[id].tsx | 12 +- pages/login.tsx | 68 ++++- redux/AuthSlice.ts | 11 +- 279 files changed, 24626 insertions(+), 24 deletions(-) create mode 100644 .history/pages/account_20210815222056.tsx create mode 100644 .history/pages/account_20210819151033.tsx create mode 100644 .history/pages/account_20210819151101.tsx create mode 100644 .history/pages/account_20210819151110.tsx create mode 100644 .history/pages/account_20210819151127.tsx create mode 100644 .history/pages/account_20210819151140.tsx create mode 100644 .history/pages/account_20210819151153.tsx create mode 100644 .history/pages/account_20210819151212.tsx create mode 100644 .history/pages/account_20210819151222.tsx create mode 100644 .history/pages/account_20210819151242.tsx create mode 100644 .history/pages/account_20210819151256.tsx create mode 100644 .history/pages/account_20210819151337.tsx create mode 100644 .history/pages/account_20210819151450.tsx create mode 100644 .history/pages/account_20210819151502.tsx create mode 100644 .history/pages/account_20210819151518.tsx create mode 100644 .history/pages/account_20210819151559.tsx create mode 100644 .history/pages/account_20210819151605.tsx create mode 100644 .history/pages/account_20210819151646.tsx create mode 100644 .history/pages/account_20210819151704.tsx create mode 100644 .history/pages/account_20210819151706.tsx create mode 100644 .history/pages/account_20210819151718.tsx create mode 100644 .history/pages/account_20210819151734.tsx create mode 100644 .history/pages/account_20210819151740.tsx create mode 100644 .history/pages/account_20210819151809.tsx create mode 100644 .history/pages/account_20210819151848.tsx create mode 100644 .history/pages/account_20210819151902.tsx create mode 100644 .history/pages/account_20210819152001.tsx create mode 100644 .history/pages/account_20210819152047.tsx create mode 100644 .history/pages/account_20210819152057.tsx create mode 100644 .history/pages/account_20210819152132.tsx create mode 100644 .history/pages/account_20210819152155.tsx create mode 100644 .history/pages/account_20210819152205.tsx create mode 100644 .history/pages/account_20210819152253.tsx create mode 100644 .history/pages/account_20210819152323.tsx create mode 100644 .history/pages/account_20210819152330.tsx create mode 100644 .history/pages/account_20210819152343.tsx create mode 100644 .history/pages/account_20210819152401.tsx create mode 100644 .history/pages/account_20210819152412.tsx create mode 100644 .history/pages/api/profile/[id]_20210815222056.tsx create mode 100644 .history/pages/api/profile/[id]_20210819122930.tsx create mode 100644 .history/pages/api/profile/[id]_20210819122931.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123037.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123038.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123048.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123049.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123125.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123126.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123213.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123214.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123229.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123230.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123257.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123258.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123402.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123403.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123516.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123517.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123534.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123535.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123614.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123615.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123705.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123706.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123734.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123735.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123752.tsx create mode 100644 .history/pages/api/profile/[id]_20210819123753.tsx create mode 100644 .history/pages/api/profile/[id]_20210819125726.tsx create mode 100644 .history/pages/api/profile/[id]_20210819125727.tsx create mode 100644 .history/pages/api/profile/[id]_20210819125819.tsx create mode 100644 .history/pages/api/profile/[id]_20210819125820.tsx create mode 100644 .history/pages/api/profile/[id]_20210819130032.tsx create mode 100644 .history/pages/api/profile/[id]_20210819130033.tsx create mode 100644 .history/pages/api/profile/[id]_20210819130204.tsx create mode 100644 .history/pages/api/profile/[id]_20210819130205.tsx create mode 100644 .history/pages/api/profile/[id]_20210819130701.tsx create mode 100644 .history/pages/api/profile/[id]_20210819130702.tsx create mode 100644 .history/pages/api/profile/[id]_20210819130729.tsx create mode 100644 .history/pages/api/profile/[id]_20210819130730.tsx create mode 100644 .history/pages/api/profile/[id]_20210819130755.tsx create mode 100644 .history/pages/api/profile/[id]_20210819130756.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131259.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131300.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131335.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131336.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131352.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131353.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131401.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131402.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131411.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131412.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131505.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131506.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131536.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131537.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131551.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131552.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131620.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131621.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131634.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131635.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131650.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131651.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131731.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131732.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131814.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131815.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131831.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131833.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131844.tsx create mode 100644 .history/pages/api/profile/[id]_20210819131845.tsx create mode 100644 .history/pages/api/profile/[id]_20210819132911.tsx create mode 100644 .history/pages/api/profile/[id]_20210819132912.tsx create mode 100644 .history/pages/api/profile/[id]_20210819132913.tsx create mode 100644 .history/pages/api/profile/[id]_20210819132914.tsx create mode 100644 .history/pages/api/profile/[id]_20210819133009.tsx create mode 100644 .history/pages/api/profile/[id]_20210819133010.tsx create mode 100644 .history/pages/api/profile/[id]_20210819133219.tsx create mode 100644 .history/pages/api/profile/[id]_20210819133220.tsx create mode 100644 .history/pages/api/profile/[id]_20210819133306.tsx create mode 100644 .history/pages/api/profile/[id]_20210819133307.tsx create mode 100644 .history/pages/api/profile/[id]_20210819133354.tsx create mode 100644 .history/pages/api/profile/[id]_20210819133355.tsx create mode 100644 .history/pages/api/profile/[id]_20210819133357.tsx create mode 100644 .history/pages/api/profile/[id]_20210819133358.tsx create mode 100644 .history/pages/api/profile/[id]_20210819133402.tsx create mode 100644 .history/pages/api/profile/[id]_20210819133403.tsx create mode 100644 .history/pages/api/profile/[id]_20210819133509.tsx create mode 100644 .history/pages/api/profile/[id]_20210819133510.tsx create mode 100644 .history/pages/api/profile/[id]_20210819133540.tsx create mode 100644 .history/pages/api/profile/[id]_20210819133541.tsx create mode 100644 .history/pages/api/profile/[id]_20210819133609.tsx create mode 100644 .history/pages/api/profile/[id]_20210819133610.tsx create mode 100644 .history/pages/api/profile/[id]_20210819134420.tsx create mode 100644 .history/pages/api/profile/[id]_20210819134421.tsx create mode 100644 .history/pages/api/profile/[id]_20210819134450.tsx create mode 100644 .history/pages/api/profile/[id]_20210819134451.tsx create mode 100644 .history/pages/api/profile/[id]_20210819134514.tsx create mode 100644 .history/pages/api/profile/[id]_20210819134515.tsx create mode 100644 .history/pages/api/profile/[id]_20210819134522.tsx create mode 100644 .history/pages/api/profile/[id]_20210819134523.tsx create mode 100644 .history/pages/api/profile/[id]_20210819134532.tsx create mode 100644 .history/pages/api/profile/[id]_20210819134533.tsx create mode 100644 .history/pages/api/profile/[id]_20210819134541.tsx create mode 100644 .history/pages/api/profile/[id]_20210819134542.tsx create mode 100644 .history/pages/api/profile/[id]_20210819134630.tsx create mode 100644 .history/pages/api/profile/[id]_20210819134631.tsx create mode 100644 .history/pages/api/profile/[id]_20210819134645.tsx create mode 100644 .history/pages/api/profile/[id]_20210819134646.tsx create mode 100644 .history/pages/api/profile/[id]_20210819135241.tsx create mode 100644 .history/pages/api/profile/[id]_20210819135242.tsx create mode 100644 .history/pages/api/profile/[id]_20210819135251.tsx create mode 100644 .history/pages/api/profile/[id]_20210819135252.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140413.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140414.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140508.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140509.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140544.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140545.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140623.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140624.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140653.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140654.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140709.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140710.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140720.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140721.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140733.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140734.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140745.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140746.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140749.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140750.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140756.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140757.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140835.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140836.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140848.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140849.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140900.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140901.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140916.tsx create mode 100644 .history/pages/api/profile/[id]_20210819140917.tsx create mode 100644 .history/pages/api/profile/[id]_20210819141015.tsx create mode 100644 .history/pages/api/profile/[id]_20210819141016.tsx create mode 100644 .history/pages/api/profile/[id]_20210819141025.tsx create mode 100644 .history/pages/api/profile/[id]_20210819141026.tsx create mode 100644 .history/pages/api/profile/[id]_20210819141326.tsx create mode 100644 .history/pages/api/profile/[id]_20210819141327.tsx create mode 100644 .history/pages/api/profile/[id]_20210819141344.tsx create mode 100644 .history/pages/api/profile/[id]_20210819141345.tsx create mode 100644 .history/pages/api/profile/[id]_20210819142244.tsx create mode 100644 .history/pages/api/profile/[id]_20210819142245.tsx create mode 100644 .history/pages/api/profile/[id]_20210819142258.tsx create mode 100644 .history/pages/api/profile/[id]_20210819142259.tsx create mode 100644 .history/pages/api/profile/[id]_20210819142303.tsx create mode 100644 .history/pages/api/profile/[id]_20210819142304.tsx create mode 100644 .history/pages/api/profile/[id]_20210819142319.tsx create mode 100644 .history/pages/api/profile/[id]_20210819142320.tsx create mode 100644 .history/pages/api/profile/[id]_20210819142334.tsx create mode 100644 .history/pages/api/profile/[id]_20210819142335.tsx create mode 100644 .history/pages/api/profile/[id]_20210819142547.tsx create mode 100644 .history/pages/api/profile/[id]_20210819142548.tsx create mode 100644 .history/pages/api/profile/[id]_20210819142557.tsx create mode 100644 .history/pages/api/profile/[id]_20210819142558.tsx create mode 100644 .history/pages/api/profile/[id]_20210819142610.tsx create mode 100644 .history/pages/api/profile/[id]_20210819142611.tsx create mode 100644 .history/pages/api/profile/[id]_20210819142629.tsx create mode 100644 .history/pages/api/profile/[id]_20210819142630.tsx create mode 100644 .history/pages/api/profile/[id]_20210819143318.tsx create mode 100644 .history/pages/api/profile/[id]_20210819143319.tsx create mode 100644 .history/pages/api/profile/[id]_20210819143332.tsx create mode 100644 .history/pages/api/profile/[id]_20210819143333.tsx create mode 100644 .history/pages/api/profile/[id]_20210819143341.tsx create mode 100644 .history/pages/api/profile/[id]_20210819143342.tsx create mode 100644 .history/pages/api/profile/[id]_20210819143437.tsx create mode 100644 .history/pages/api/profile/[id]_20210819143438.tsx create mode 100644 .history/pages/api/profile/[id]_20210819144026.tsx create mode 100644 .history/pages/api/profile/[id]_20210819144027.tsx create mode 100644 .history/pages/api/profile/[id]_20210819144133.tsx create mode 100644 .history/pages/api/profile/[id]_20210819144134.tsx create mode 100644 .history/pages/api/profile/[id]_20210819144228.tsx create mode 100644 .history/pages/api/profile/[id]_20210819144229.tsx create mode 100644 .history/pages/api/profile/[id]_20210819144713.tsx create mode 100644 .history/pages/api/profile/[id]_20210819144714.tsx create mode 100644 .history/pages/api/profile/[id]_20210819144823.tsx create mode 100644 .history/pages/api/profile/[id]_20210819144824.tsx create mode 100644 .history/pages/api/profile/[id]_20210819144825.tsx create mode 100644 .history/pages/api/profile/[id]_20210819144826.tsx create mode 100644 .history/pages/api/profile/[id]_20210819144838.tsx create mode 100644 .history/pages/api/profile/[id]_20210819144839.tsx create mode 100644 .history/pages/api/profile/[id]_20210819145345.tsx create mode 100644 .history/pages/api/profile/[id]_20210819145346.tsx create mode 100644 .history/pages/api/profile/[id]_20210819145352.tsx create mode 100644 .history/pages/api/profile/[id]_20210819145353.tsx create mode 100644 .history/pages/api/profile/[id]_20210819145403.tsx create mode 100644 .history/pages/api/profile/[id]_20210819145404.tsx create mode 100644 .history/pages/api/profile/[id]_20210819145501.tsx create mode 100644 .history/pages/api/profile/profile2_20210819102047.tsx create mode 100644 .history/pages/api/profile/profile2_20210819130209.tsx create mode 100644 .history/pages/api/profile/profile2_20210819130225.tsx create mode 100644 .history/pages/api/profile/profile2_20210819143603.tsx create mode 100644 .history/pages/home_20210819122703.tsx create mode 100644 .history/pages/home_20210819152413.tsx create mode 100644 .history/pages/login_20210819120317.tsx create mode 100644 .history/pages/login_20210819120931.tsx create mode 100644 .history/pages/login_20210819121134.tsx create mode 100644 .history/pages/login_20210819121219.tsx create mode 100644 .history/pages/login_20210819121438.tsx create mode 100644 .history/pages/login_20210819121527.tsx create mode 100644 .history/pages/login_20210819121552.tsx create mode 100644 .history/pages/login_20210819122343.tsx create mode 100644 .history/pages/login_20210819122446.tsx create mode 100644 .history/pages/login_20210819122451.tsx create mode 100644 .history/pages/login_20210819122458.tsx create mode 100644 .history/pages/login_20210819122531.tsx create mode 100644 .history/pages/login_20210819122534.tsx create mode 100644 .history/pages/login_20210819122546.tsx create mode 100644 .history/pages/login_20210819122615.tsx create mode 100644 .history/pages/login_20210819122728.tsx create mode 100644 .history/pages/login_20210819122747.tsx create mode 100644 .history/pages/login_20210819122758.tsx create mode 100644 .history/pages/login_20210819124236.tsx create mode 100644 .history/pages/login_20210819124251.tsx create mode 100644 .history/pages/login_20210819124337.tsx create mode 100644 .history/pages/login_20210819143737.tsx create mode 100644 .history/pages/login_20210819143859.tsx create mode 100644 .history/pages/login_20210819143921.tsx create mode 100644 .history/pages/login_20210819143948.tsx create mode 100644 .history/pages/login_20210819144247.tsx create mode 100644 .history/redux/AuthSlice_20210819120241.ts create mode 100644 .history/redux/AuthSlice_20210819120822.ts create mode 100644 .history/redux/AuthSlice_20210819121456.ts create mode 100644 .history/redux/AuthSlice_20210819121529.ts create mode 100644 .history/redux/AuthSlice_20210819122801.ts diff --git a/.history/pages/account_20210815222056.tsx b/.history/pages/account_20210815222056.tsx new file mode 100644 index 0000000..47dcdf8 --- /dev/null +++ b/.history/pages/account_20210815222056.tsx @@ -0,0 +1,43 @@ +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; +const MyAccounts = () => { + return ( + <> +
+ + + + + + +

Cindy Bakerslade

+ + +

+ 12 Posts +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151033.tsx b/.history/pages/account_20210819151033.tsx new file mode 100644 index 0000000..8dea8c4 --- /dev/null +++ b/.history/pages/account_20210819151033.tsx @@ -0,0 +1,58 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/bloglist/bloglist`).then((res) => { + console.log(res.data.data); + setPosts(res.data.data); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

Cindy Bakerslade

+ + +

+ 12 Posts +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151101.tsx b/.history/pages/account_20210819151101.tsx new file mode 100644 index 0000000..89f0a45 --- /dev/null +++ b/.history/pages/account_20210819151101.tsx @@ -0,0 +1,57 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + alert.log(res.data.data); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

Cindy Bakerslade

+ + +

+ 12 Posts +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151110.tsx b/.history/pages/account_20210819151110.tsx new file mode 100644 index 0000000..c95e142 --- /dev/null +++ b/.history/pages/account_20210819151110.tsx @@ -0,0 +1,57 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + alert(res.data.data); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

Cindy Bakerslade

+ + +

+ 12 Posts +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151127.tsx b/.history/pages/account_20210819151127.tsx new file mode 100644 index 0000000..064744e --- /dev/null +++ b/.history/pages/account_20210819151127.tsx @@ -0,0 +1,57 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + alert(res.data); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

Cindy Bakerslade

+ + +

+ 12 Posts +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151140.tsx b/.history/pages/account_20210819151140.tsx new file mode 100644 index 0000000..df4a35f --- /dev/null +++ b/.history/pages/account_20210819151140.tsx @@ -0,0 +1,57 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + alert(res); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

Cindy Bakerslade

+ + +

+ 12 Posts +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151153.tsx b/.history/pages/account_20210819151153.tsx new file mode 100644 index 0000000..ab92995 --- /dev/null +++ b/.history/pages/account_20210819151153.tsx @@ -0,0 +1,57 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + alert(JSON.stringify(res.data)); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

Cindy Bakerslade

+ + +

+ 12 Posts +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151212.tsx b/.history/pages/account_20210819151212.tsx new file mode 100644 index 0000000..13de793 --- /dev/null +++ b/.history/pages/account_20210819151212.tsx @@ -0,0 +1,57 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + alert(JSON.stringify(res.data.profiledata.username)); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

Cindy Bakerslade

+ + +

+ 12 Posts +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151222.tsx b/.history/pages/account_20210819151222.tsx new file mode 100644 index 0000000..ab92995 --- /dev/null +++ b/.history/pages/account_20210819151222.tsx @@ -0,0 +1,57 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + alert(JSON.stringify(res.data)); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

Cindy Bakerslade

+ + +

+ 12 Posts +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151242.tsx b/.history/pages/account_20210819151242.tsx new file mode 100644 index 0000000..07ab494 --- /dev/null +++ b/.history/pages/account_20210819151242.tsx @@ -0,0 +1,57 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + alert(JSON.stringify(res.data.data.profiledata)); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

Cindy Bakerslade

+ + +

+ 12 Posts +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151256.tsx b/.history/pages/account_20210819151256.tsx new file mode 100644 index 0000000..6906200 --- /dev/null +++ b/.history/pages/account_20210819151256.tsx @@ -0,0 +1,57 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + alert(JSON.stringify(res.data.data.profiledata.username)); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

Cindy Bakerslade

+ + +

+ 12 Posts +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151337.tsx b/.history/pages/account_20210819151337.tsx new file mode 100644 index 0000000..f3b43c0 --- /dev/null +++ b/.history/pages/account_20210819151337.tsx @@ -0,0 +1,57 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [userProfile, setuserProfile] = useState([]); + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + alert(JSON.stringify(res.data.data.profiledata.username)); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

Cindy Bakerslade

+ + +

+ 12 Posts +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151450.tsx b/.history/pages/account_20210819151450.tsx new file mode 100644 index 0000000..e202ab9 --- /dev/null +++ b/.history/pages/account_20210819151450.tsx @@ -0,0 +1,58 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(JSON.stringify(res.data.data.profiledata.username)); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

Cindy Bakerslade

+ + +

+ 12 Posts +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151502.tsx b/.history/pages/account_20210819151502.tsx new file mode 100644 index 0000000..0e31fba --- /dev/null +++ b/.history/pages/account_20210819151502.tsx @@ -0,0 +1,58 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(JSON.stringify(res.data.data.profiledata.username)); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ 12 Posts +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151518.tsx b/.history/pages/account_20210819151518.tsx new file mode 100644 index 0000000..6a214d3 --- /dev/null +++ b/.history/pages/account_20210819151518.tsx @@ -0,0 +1,58 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ 12 Posts +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151559.tsx b/.history/pages/account_20210819151559.tsx new file mode 100644 index 0000000..ec1890c --- /dev/null +++ b/.history/pages/account_20210819151559.tsx @@ -0,0 +1,58 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email12 +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151605.tsx b/.history/pages/account_20210819151605.tsx new file mode 100644 index 0000000..97f1b21 --- /dev/null +++ b/.history/pages/account_20210819151605.tsx @@ -0,0 +1,58 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email 12 +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151646.tsx b/.history/pages/account_20210819151646.tsx new file mode 100644 index 0000000..b1fb811 --- /dev/null +++ b/.history/pages/account_20210819151646.tsx @@ -0,0 +1,59 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email {profileEmail} +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151704.tsx b/.history/pages/account_20210819151704.tsx new file mode 100644 index 0000000..30cd6f0 --- /dev/null +++ b/.history/pages/account_20210819151704.tsx @@ -0,0 +1,60 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email) + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email {profileEmail} +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151706.tsx b/.history/pages/account_20210819151706.tsx new file mode 100644 index 0000000..c41350b --- /dev/null +++ b/.history/pages/account_20210819151706.tsx @@ -0,0 +1,60 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email {profileEmail} +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151718.tsx b/.history/pages/account_20210819151718.tsx new file mode 100644 index 0000000..9fd8602 --- /dev/null +++ b/.history/pages/account_20210819151718.tsx @@ -0,0 +1,60 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email : {profileEmail} +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151734.tsx b/.history/pages/account_20210819151734.tsx new file mode 100644 index 0000000..937ecb6 --- /dev/null +++ b/.history/pages/account_20210819151734.tsx @@ -0,0 +1,60 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email : Email : {profileEmail} +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151740.tsx b/.history/pages/account_20210819151740.tsx new file mode 100644 index 0000000..2bbcea8 --- /dev/null +++ b/.history/pages/account_20210819151740.tsx @@ -0,0 +1,60 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email : {profileEmail} +

+ + +

+ 345 Following +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151809.tsx b/.history/pages/account_20210819151809.tsx new file mode 100644 index 0000000..b6d08ce --- /dev/null +++ b/.history/pages/account_20210819151809.tsx @@ -0,0 +1,60 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email : {profileEmail} +

+ + +

+ Following : {} +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151848.tsx b/.history/pages/account_20210819151848.tsx new file mode 100644 index 0000000..73d2e27 --- /dev/null +++ b/.history/pages/account_20210819151848.tsx @@ -0,0 +1,62 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const [profileFollowing,setprofileFollowing] = useState(""); + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + setprofileFollowing(res.data.data.profiledata.email); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email : {profileEmail} +

+ + +

+ Following : {profileFollowing} +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819151902.tsx b/.history/pages/account_20210819151902.tsx new file mode 100644 index 0000000..4a759bb --- /dev/null +++ b/.history/pages/account_20210819151902.tsx @@ -0,0 +1,62 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const [profileFollowing,setprofileFollowing] = useState(""); + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + setprofileFollowing(res.data.data.profiledata.following); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email : {profileEmail} +

+ + +

+ Following : {profileFollowing} +

+ + +

+ 48k Followers +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819152001.tsx b/.history/pages/account_20210819152001.tsx new file mode 100644 index 0000000..c8c1d4f --- /dev/null +++ b/.history/pages/account_20210819152001.tsx @@ -0,0 +1,64 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const [profileFollowing,setprofileFollowing] = useState(""); + const [profileFollowing,setprofileFollowing] = useState(""); + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + setprofileFollowing(res.data.data.profiledata.following); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email : {profileEmail} +

+ + +

+ Following : {profileFollowing} +

+ + +

+ Followers : {intrestprofile} +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819152047.tsx b/.history/pages/account_20210819152047.tsx new file mode 100644 index 0000000..e1b6ece --- /dev/null +++ b/.history/pages/account_20210819152047.tsx @@ -0,0 +1,66 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const [profileFollowing,setprofileFollowing] = useState(""); + const [intrestprofile,setintrestprofile] = useState(""); + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + setprofileFollowing(res.data.data.profiledata.following); + setintrestprofile(res.data.data.profiledata.intrests); + + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email : {profileEmail} +

+ + +

+ Following : {profileFollowing} +

+ + +

+ Followers : {intrestprofile} +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819152057.tsx b/.history/pages/account_20210819152057.tsx new file mode 100644 index 0000000..9880369 --- /dev/null +++ b/.history/pages/account_20210819152057.tsx @@ -0,0 +1,66 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const [profileFollowing,setprofileFollowing] = useState(""); + const [intrestprofile,setintrestprofile] = useState(""); + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + setprofileFollowing(res.data.data.profiledata.following); + setintrestprofile(res.data.data.profiledata.intrests); + + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email : {profileEmail} +

+ + +

+ Following : {profileFollowing} +

+ + +

+ Intrests : {intrestprofile} +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819152132.tsx b/.history/pages/account_20210819152132.tsx new file mode 100644 index 0000000..d2feef6 --- /dev/null +++ b/.history/pages/account_20210819152132.tsx @@ -0,0 +1,83 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const [profileFollowing,setprofileFollowing] = useState(""); + const [intrestprofile,setintrestprofile] = useState(""); + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + setprofileFollowing(res.data.data.profiledata.following); + setintrestprofile(res.data.data.profiledata.intrests); + + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email : {profileEmail} +

+ + +

+ Following : {profileFollowing} +

+ + +

+ Intrests : {intrestprofile} +

+ +
+ + +

+ Tagline : {profileEmail} +

+ + +

+ Following : {profileFollowing} +

+ + +

+ Intrests : {intrestprofile} +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819152155.tsx b/.history/pages/account_20210819152155.tsx new file mode 100644 index 0000000..55018c5 --- /dev/null +++ b/.history/pages/account_20210819152155.tsx @@ -0,0 +1,74 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const [profileFollowing,setprofileFollowing] = useState(""); + const [intrestprofile,setintrestprofile] = useState(""); + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + setprofileFollowing(res.data.data.profiledata.following); + setintrestprofile(res.data.data.profiledata.intrests); + + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email : {profileEmail} +

+ + +

+ Following : {profileFollowing} +

+ + +

+ Intrests : {intrestprofile} +

+ +
+ + +

+ Tagline : {profiletagline} +

+ + +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819152205.tsx b/.history/pages/account_20210819152205.tsx new file mode 100644 index 0000000..a143eb2 --- /dev/null +++ b/.history/pages/account_20210819152205.tsx @@ -0,0 +1,74 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const [profileFollowing,setprofileFollowing] = useState(""); + const [intrestprofile,setintrestprofile] = useState(""); + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + setprofileFollowing(res.data.data.profiledata.following); + setintrestprofile(res.data.data.profiledata.intrests); + + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email : {profileEmail} +

+ + +

+ Following : {profileFollowing} +

+ + +

+ Intrests : {intrestprofile} +

+ +
+ + +

+ Tagline : +

+ + +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819152253.tsx b/.history/pages/account_20210819152253.tsx new file mode 100644 index 0000000..db8325a --- /dev/null +++ b/.history/pages/account_20210819152253.tsx @@ -0,0 +1,76 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const [profileFollowing,setprofileFollowing] = useState(""); + const [intrestprofile,setintrestprofile] = useState(""); + const [profiletagline,setprofiletagline] = useState(""); + const [profileAbout,setprofileAbout] = useState(""); + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + setprofileFollowing(res.data.data.profiledata.following); + setintrestprofile(res.data.data.profiledata.intrests); + + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email : {profileEmail} +

+ + +

+ Following : {profileFollowing} +

+ + +

+ Intrests : {intrestprofile} +

+ +
+ + +

+ Tagline : {profiletagline} +

+ + +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819152323.tsx b/.history/pages/account_20210819152323.tsx new file mode 100644 index 0000000..74c1225 --- /dev/null +++ b/.history/pages/account_20210819152323.tsx @@ -0,0 +1,77 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const [profileFollowing,setprofileFollowing] = useState(""); + const [intrestprofile,setintrestprofile] = useState(""); + const [profiletagline,setprofiletagline] = useState(""); + const [profileAbout,setprofileAbout] = useState(""); + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + setprofileFollowing(res.data.data.profiledata.following); + setintrestprofile(res.data.data.profiledata.intrests); + setprofiletagline(res.data.data.profiledata.tagline); + setprofileAbout(res.data.data.profiledata.intrests); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email : {profileEmail} +

+ + +

+ Following : {profileFollowing} +

+ + +

+ Intrests : {intrestprofile} +

+ +
+ + +

+ Tagline : {profiletagline} +

+ + +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819152330.tsx b/.history/pages/account_20210819152330.tsx new file mode 100644 index 0000000..6c402ec --- /dev/null +++ b/.history/pages/account_20210819152330.tsx @@ -0,0 +1,77 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const [profileFollowing,setprofileFollowing] = useState(""); + const [intrestprofile,setintrestprofile] = useState(""); + const [profiletagline,setprofiletagline] = useState(""); + const [profileAbout,setprofileAbout] = useState(""); + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + setprofileFollowing(res.data.data.profiledata.following); + setintrestprofile(res.data.data.profiledata.intrests); + setprofiletagline(res.data.data.profiledata.tagline); + setprofileAbout(res.data.data.profiledata.about); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email : {profileEmail} +

+ + +

+ Following : {profileFollowing} +

+ + +

+ Intrests : {intrestprofile} +

+ +
+ + +

+ Tagline : {profiletagline} +

+ + +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819152343.tsx b/.history/pages/account_20210819152343.tsx new file mode 100644 index 0000000..8c2a556 --- /dev/null +++ b/.history/pages/account_20210819152343.tsx @@ -0,0 +1,81 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const [profileFollowing,setprofileFollowing] = useState(""); + const [intrestprofile,setintrestprofile] = useState(""); + const [profiletagline,setprofiletagline] = useState(""); + const [profileAbout,setprofileAbout] = useState(""); + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + setprofileFollowing(res.data.data.profiledata.following); + setintrestprofile(res.data.data.profiledata.intrests); + setprofiletagline(res.data.data.profiledata.tagline); + setprofileAbout(res.data.data.profiledata.about); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email : {profileEmail} +

+ + +

+ Following : {profileFollowing} +

+ + +

+ Intrests : {intrestprofile} +

+ +
+ + +

+ Tagline : {profiletagline} +

+ + +

+ About : {profiletagline} +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819152401.tsx b/.history/pages/account_20210819152401.tsx new file mode 100644 index 0000000..4a58f78 --- /dev/null +++ b/.history/pages/account_20210819152401.tsx @@ -0,0 +1,81 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const [profileFollowing,setprofileFollowing] = useState(""); + const [intrestprofile,setintrestprofile] = useState(""); + const [profiletagline,setprofiletagline] = useState(""); + const [profileAbout,setprofileAbout] = useState(""); + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + setprofileFollowing(res.data.data.profiledata.following); + setintrestprofile(res.data.data.profiledata.intrests); + setprofiletagline(res.data.data.profiledata.tagline); + setprofileAbout(res.data.data.profiledata.about); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email : {profileEmail} +

+ + +

+ Following : {profileFollowing} +

+ + +

+ Intrests : {intrestprofile} +

+ +
+ + +

+ Tagline : {profiletagline} +

+ + +

+ About : {profileAbout} +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/account_20210819152412.tsx b/.history/pages/account_20210819152412.tsx new file mode 100644 index 0000000..4a58f78 --- /dev/null +++ b/.history/pages/account_20210819152412.tsx @@ -0,0 +1,81 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; +import { Row, Col, Container, Form, Button } from "react-bootstrap"; +import Avatar from "@material-ui/core/Avatar"; + +const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const [profileFollowing,setprofileFollowing] = useState(""); + const [intrestprofile,setintrestprofile] = useState(""); + const [profiletagline,setprofiletagline] = useState(""); + const [profileAbout,setprofileAbout] = useState(""); + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + setprofileFollowing(res.data.data.profiledata.following); + setintrestprofile(res.data.data.profiledata.intrests); + setprofiletagline(res.data.data.profiledata.tagline); + setprofileAbout(res.data.data.profiledata.about); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> +
+ + + + + + +

{profileName}

+ + +

+ Email : {profileEmail} +

+ + +

+ Following : {profileFollowing} +

+ + +

+ Intrests : {intrestprofile} +

+ +
+ + +

+ Tagline : {profiletagline} +

+ + +

+ About : {profileAbout} +

+ +
+ +
+
+
+ + ); +}; + +export default MyAccounts; diff --git a/.history/pages/api/profile/[id]_20210815222056.tsx b/.history/pages/api/profile/[id]_20210815222056.tsx new file mode 100644 index 0000000..396b7e8 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210815222056.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({_id:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819122930.tsx b/.history/pages/api/profile/[id]_20210819122930.tsx new file mode 100644 index 0000000..ccdbd2d --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819122930.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({password:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819122931.tsx b/.history/pages/api/profile/[id]_20210819122931.tsx new file mode 100644 index 0000000..ccdbd2d --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819122931.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({password:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123037.tsx b/.history/pages/api/profile/[id]_20210819123037.tsx new file mode 100644 index 0000000..3d7141b --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123037.tsx @@ -0,0 +1,72 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + res.send(iiid); + const profileData = await db + .collection("profile") + .findOne({password:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123038.tsx b/.history/pages/api/profile/[id]_20210819123038.tsx new file mode 100644 index 0000000..3d7141b --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123038.tsx @@ -0,0 +1,72 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + res.send(iiid); + const profileData = await db + .collection("profile") + .findOne({password:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123048.tsx b/.history/pages/api/profile/[id]_20210819123048.tsx new file mode 100644 index 0000000..3d7141b --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123048.tsx @@ -0,0 +1,72 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + res.send(iiid); + const profileData = await db + .collection("profile") + .findOne({password:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123049.tsx b/.history/pages/api/profile/[id]_20210819123049.tsx new file mode 100644 index 0000000..3d7141b --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123049.tsx @@ -0,0 +1,72 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + res.send(iiid); + const profileData = await db + .collection("profile") + .findOne({password:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123125.tsx b/.history/pages/api/profile/[id]_20210819123125.tsx new file mode 100644 index 0000000..9a174d6 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123125.tsx @@ -0,0 +1,72 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + //res.send(iiid); + const profileData = await db + .collection("profile") + .findOne({password:JSON.stringify(iiid)}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123126.tsx b/.history/pages/api/profile/[id]_20210819123126.tsx new file mode 100644 index 0000000..9a174d6 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123126.tsx @@ -0,0 +1,72 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + //res.send(iiid); + const profileData = await db + .collection("profile") + .findOne({password:JSON.stringify(iiid)}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123213.tsx b/.history/pages/api/profile/[id]_20210819123213.tsx new file mode 100644 index 0000000..a382e08 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123213.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({profiledata.password:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123214.tsx b/.history/pages/api/profile/[id]_20210819123214.tsx new file mode 100644 index 0000000..a382e08 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123214.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({profiledata.password:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123229.tsx b/.history/pages/api/profile/[id]_20210819123229.tsx new file mode 100644 index 0000000..396b7e8 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123229.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({_id:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123230.tsx b/.history/pages/api/profile/[id]_20210819123230.tsx new file mode 100644 index 0000000..396b7e8 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123230.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({_id:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123257.tsx b/.history/pages/api/profile/[id]_20210819123257.tsx new file mode 100644 index 0000000..510f33d --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123257.tsx @@ -0,0 +1,73 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({profiledata:{ + password:iiid + }}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123258.tsx b/.history/pages/api/profile/[id]_20210819123258.tsx new file mode 100644 index 0000000..510f33d --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123258.tsx @@ -0,0 +1,73 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({profiledata:{ + password:iiid + }}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123402.tsx b/.history/pages/api/profile/[id]_20210819123402.tsx new file mode 100644 index 0000000..e2ccb0e --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123402.tsx @@ -0,0 +1,73 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = (id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({profiledata:{ + password:iiid + }}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123403.tsx b/.history/pages/api/profile/[id]_20210819123403.tsx new file mode 100644 index 0000000..e2ccb0e --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123403.tsx @@ -0,0 +1,73 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = (id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({profiledata:{ + password:iiid + }}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123516.tsx b/.history/pages/api/profile/[id]_20210819123516.tsx new file mode 100644 index 0000000..332dd24 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123516.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = (id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne(profiledata.password:iiid) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123517.tsx b/.history/pages/api/profile/[id]_20210819123517.tsx new file mode 100644 index 0000000..332dd24 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123517.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = (id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne(profiledata.password:iiid) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123534.tsx b/.history/pages/api/profile/[id]_20210819123534.tsx new file mode 100644 index 0000000..396b7e8 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123534.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({_id:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123535.tsx b/.history/pages/api/profile/[id]_20210819123535.tsx new file mode 100644 index 0000000..396b7e8 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123535.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({_id:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123614.tsx b/.history/pages/api/profile/[id]_20210819123614.tsx new file mode 100644 index 0000000..ccdbd2d --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123614.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({password:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123615.tsx b/.history/pages/api/profile/[id]_20210819123615.tsx new file mode 100644 index 0000000..ccdbd2d --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123615.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({password:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123705.tsx b/.history/pages/api/profile/[id]_20210819123705.tsx new file mode 100644 index 0000000..ccdbd2d --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123705.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({password:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123706.tsx b/.history/pages/api/profile/[id]_20210819123706.tsx new file mode 100644 index 0000000..ccdbd2d --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123706.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({password:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123734.tsx b/.history/pages/api/profile/[id]_20210819123734.tsx new file mode 100644 index 0000000..d84974c --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123734.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({profiledata:{password:'611e000c67a86636d419a896'}}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123735.tsx b/.history/pages/api/profile/[id]_20210819123735.tsx new file mode 100644 index 0000000..d84974c --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123735.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({profiledata:{password:'611e000c67a86636d419a896'}}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123752.tsx b/.history/pages/api/profile/[id]_20210819123752.tsx new file mode 100644 index 0000000..1630cbd --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123752.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({password:'611e000c67a86636d419a896'}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123753.tsx b/.history/pages/api/profile/[id]_20210819123753.tsx new file mode 100644 index 0000000..1630cbd --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819123753.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({password:'611e000c67a86636d419a896'}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819125726.tsx b/.history/pages/api/profile/[id]_20210819125726.tsx new file mode 100644 index 0000000..b3a33a8 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819125726.tsx @@ -0,0 +1,77 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({profiledata: + [ + { + password:iiid + } + ] + }) + //.findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819125727.tsx b/.history/pages/api/profile/[id]_20210819125727.tsx new file mode 100644 index 0000000..b3a33a8 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819125727.tsx @@ -0,0 +1,77 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({profiledata: + [ + { + password:iiid + } + ] + }) + //.findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819125819.tsx b/.history/pages/api/profile/[id]_20210819125819.tsx new file mode 100644 index 0000000..e896a53 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819125819.tsx @@ -0,0 +1,78 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({profiledata: + [ + { + username:'nimin', + password:iiid + } + ] + }) + //.findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819125820.tsx b/.history/pages/api/profile/[id]_20210819125820.tsx new file mode 100644 index 0000000..e896a53 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819125820.tsx @@ -0,0 +1,78 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({profiledata: + [ + { + username:'nimin', + password:iiid + } + ] + }) + //.findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130032.tsx b/.history/pages/api/profile/[id]_20210819130032.tsx new file mode 100644 index 0000000..cf55214 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819130032.tsx @@ -0,0 +1,72 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({_id:iiid + }) + //.findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130033.tsx b/.history/pages/api/profile/[id]_20210819130033.tsx new file mode 100644 index 0000000..cf55214 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819130033.tsx @@ -0,0 +1,72 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({_id:iiid + }) + //.findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130204.tsx b/.history/pages/api/profile/[id]_20210819130204.tsx new file mode 100644 index 0000000..396b7e8 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819130204.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({_id:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130205.tsx b/.history/pages/api/profile/[id]_20210819130205.tsx new file mode 100644 index 0000000..396b7e8 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819130205.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData = await db + .collection("profile") + .findOne({_id:iiid}) + // .findById(id) + + if(!profileData){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130701.tsx b/.history/pages/api/profile/[id]_20210819130701.tsx new file mode 100644 index 0000000..5b174a3 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819130701.tsx @@ -0,0 +1,73 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + .findOne({profiledata:{ + password:iiid + }}) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130702.tsx b/.history/pages/api/profile/[id]_20210819130702.tsx new file mode 100644 index 0000000..5b174a3 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819130702.tsx @@ -0,0 +1,73 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + .findOne({profiledata:{ + password:iiid + }}) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130729.tsx b/.history/pages/api/profile/[id]_20210819130729.tsx new file mode 100644 index 0000000..6659ffe --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819130729.tsx @@ -0,0 +1,73 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + .findOne({profiledata:[{ + password:iiid + }]}) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130730.tsx b/.history/pages/api/profile/[id]_20210819130730.tsx new file mode 100644 index 0000000..6659ffe --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819130730.tsx @@ -0,0 +1,73 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + .findOne({profiledata:[{ + password:iiid + }]}) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130755.tsx b/.history/pages/api/profile/[id]_20210819130755.tsx new file mode 100644 index 0000000..65502c7 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819130755.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + .findOne({_id:iiid}) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130756.tsx b/.history/pages/api/profile/[id]_20210819130756.tsx new file mode 100644 index 0000000..65502c7 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819130756.tsx @@ -0,0 +1,71 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + .findOne({_id:iiid}) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131259.tsx b/.history/pages/api/profile/[id]_20210819131259.tsx new file mode 100644 index 0000000..e94aabe --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131259.tsx @@ -0,0 +1,77 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profileData:{ + $elemMatch:{'password':"1234"} + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131300.tsx b/.history/pages/api/profile/[id]_20210819131300.tsx new file mode 100644 index 0000000..e94aabe --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131300.tsx @@ -0,0 +1,77 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profileData:{ + $elemMatch:{'password':"1234"} + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131335.tsx b/.history/pages/api/profile/[id]_20210819131335.tsx new file mode 100644 index 0000000..38654df --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131335.tsx @@ -0,0 +1,77 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + 'profileData':{ + $elemMatch:{'password':"1234"} + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131336.tsx b/.history/pages/api/profile/[id]_20210819131336.tsx new file mode 100644 index 0000000..38654df --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131336.tsx @@ -0,0 +1,77 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + 'profileData':{ + $elemMatch:{'password':"1234"} + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131352.tsx b/.history/pages/api/profile/[id]_20210819131352.tsx new file mode 100644 index 0000000..445a72f --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131352.tsx @@ -0,0 +1,77 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + '_id':iiid, + 'profileData':{ + $elemMatch:{'password':"1234"} + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131353.tsx b/.history/pages/api/profile/[id]_20210819131353.tsx new file mode 100644 index 0000000..445a72f --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131353.tsx @@ -0,0 +1,77 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + '_id':iiid, + 'profileData':{ + $elemMatch:{'password':"1234"} + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131401.tsx b/.history/pages/api/profile/[id]_20210819131401.tsx new file mode 100644 index 0000000..1d0a184 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131401.tsx @@ -0,0 +1,75 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + '_id':iiid, + + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131402.tsx b/.history/pages/api/profile/[id]_20210819131402.tsx new file mode 100644 index 0000000..1d0a184 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131402.tsx @@ -0,0 +1,75 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + '_id':iiid, + + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131411.tsx b/.history/pages/api/profile/[id]_20210819131411.tsx new file mode 100644 index 0000000..f042459 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131411.tsx @@ -0,0 +1,75 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131412.tsx b/.history/pages/api/profile/[id]_20210819131412.tsx new file mode 100644 index 0000000..f042459 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131412.tsx @@ -0,0 +1,75 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131505.tsx b/.history/pages/api/profile/[id]_20210819131505.tsx new file mode 100644 index 0000000..6d525e5 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131505.tsx @@ -0,0 +1,79 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profileData:{ + $elemMatch:{ + password:"1234" + } + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131506.tsx b/.history/pages/api/profile/[id]_20210819131506.tsx new file mode 100644 index 0000000..6d525e5 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131506.tsx @@ -0,0 +1,79 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profileData:{ + $elemMatch:{ + password:"1234" + } + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131536.tsx b/.history/pages/api/profile/[id]_20210819131536.tsx new file mode 100644 index 0000000..c61ca37 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131536.tsx @@ -0,0 +1,79 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profileData:[ + $elemMatch:{ + password:"1234" + } + ] + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131537.tsx b/.history/pages/api/profile/[id]_20210819131537.tsx new file mode 100644 index 0000000..c61ca37 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131537.tsx @@ -0,0 +1,79 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profileData:[ + $elemMatch:{ + password:"1234" + } + ] + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131551.tsx b/.history/pages/api/profile/[id]_20210819131551.tsx new file mode 100644 index 0000000..c663d3b --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131551.tsx @@ -0,0 +1,79 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profileData:[ + { + password:"1234" + } + ] + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131552.tsx b/.history/pages/api/profile/[id]_20210819131552.tsx new file mode 100644 index 0000000..c663d3b --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131552.tsx @@ -0,0 +1,79 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profileData:[ + { + password:"1234" + } + ] + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131620.tsx b/.history/pages/api/profile/[id]_20210819131620.tsx new file mode 100644 index 0000000..df5831d --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131620.tsx @@ -0,0 +1,79 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profileData:{ + { + password:"1234" + } + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131621.tsx b/.history/pages/api/profile/[id]_20210819131621.tsx new file mode 100644 index 0000000..df5831d --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131621.tsx @@ -0,0 +1,79 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profileData:{ + { + password:"1234" + } + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131634.tsx b/.history/pages/api/profile/[id]_20210819131634.tsx new file mode 100644 index 0000000..2acb181 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131634.tsx @@ -0,0 +1,77 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profileData:{ + password:"1234" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131635.tsx b/.history/pages/api/profile/[id]_20210819131635.tsx new file mode 100644 index 0000000..2acb181 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131635.tsx @@ -0,0 +1,77 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profileData:{ + password:"1234" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131650.tsx b/.history/pages/api/profile/[id]_20210819131650.tsx new file mode 100644 index 0000000..f99b8f3 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131650.tsx @@ -0,0 +1,83 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profileData:{ + "username": "p", + "password": "1234", + "email": "xyz@gmail.com", + "tagline": "abc", + "about": "about", + "intrests": "intrest", + "following": "20" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131651.tsx b/.history/pages/api/profile/[id]_20210819131651.tsx new file mode 100644 index 0000000..f99b8f3 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131651.tsx @@ -0,0 +1,83 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profileData:{ + "username": "p", + "password": "1234", + "email": "xyz@gmail.com", + "tagline": "abc", + "about": "about", + "intrests": "intrest", + "following": "20" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131731.tsx b/.history/pages/api/profile/[id]_20210819131731.tsx new file mode 100644 index 0000000..5a34534 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131731.tsx @@ -0,0 +1,83 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profileData:{ + username: "p", + password: "1234", + email: "xyz@gmail.com", + tagline: "abc", + about: "about", + intrests: "intrest", + following: "20" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131732.tsx b/.history/pages/api/profile/[id]_20210819131732.tsx new file mode 100644 index 0000000..5a34534 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131732.tsx @@ -0,0 +1,83 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profileData:{ + username: "p", + password: "1234", + email: "xyz@gmail.com", + tagline: "abc", + about: "about", + intrests: "intrest", + following: "20" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131814.tsx b/.history/pages/api/profile/[id]_20210819131814.tsx new file mode 100644 index 0000000..3c46df0 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131814.tsx @@ -0,0 +1,84 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profileData:[ + { + username: "p", + password: "1234", + email: "xyz@gmail.com", + tagline: "abc", + about: "about", + intrests: "intrest", + following: "20" + } ] + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131815.tsx b/.history/pages/api/profile/[id]_20210819131815.tsx new file mode 100644 index 0000000..3c46df0 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131815.tsx @@ -0,0 +1,84 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profileData:[ + { + username: "p", + password: "1234", + email: "xyz@gmail.com", + tagline: "abc", + about: "about", + intrests: "intrest", + following: "20" + } ] + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131831.tsx b/.history/pages/api/profile/[id]_20210819131831.tsx new file mode 100644 index 0000000..2c78dda --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131831.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131833.tsx b/.history/pages/api/profile/[id]_20210819131833.tsx new file mode 100644 index 0000000..2c78dda --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131833.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131844.tsx b/.history/pages/api/profile/[id]_20210819131844.tsx new file mode 100644 index 0000000..a1552e9 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131844.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + password:'1234', + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131845.tsx b/.history/pages/api/profile/[id]_20210819131845.tsx new file mode 100644 index 0000000..a1552e9 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819131845.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + password:'1234', + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819132911.tsx b/.history/pages/api/profile/[id]_20210819132911.tsx new file mode 100644 index 0000000..5f790e9 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819132911.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profileData[0].password:'1234', + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819132912.tsx b/.history/pages/api/profile/[id]_20210819132912.tsx new file mode 100644 index 0000000..5f790e9 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819132912.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profileData[0].password:'1234', + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819132913.tsx b/.history/pages/api/profile/[id]_20210819132913.tsx new file mode 100644 index 0000000..5f790e9 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819132913.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profileData[0].password:'1234', + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819132914.tsx b/.history/pages/api/profile/[id]_20210819132914.tsx new file mode 100644 index 0000000..5f790e9 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819132914.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profileData[0].password:'1234', + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133009.tsx b/.history/pages/api/profile/[id]_20210819133009.tsx new file mode 100644 index 0000000..a1552e9 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819133009.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + password:'1234', + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133010.tsx b/.history/pages/api/profile/[id]_20210819133010.tsx new file mode 100644 index 0000000..a1552e9 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819133010.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + password:'1234', + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133219.tsx b/.history/pages/api/profile/[id]_20210819133219.tsx new file mode 100644 index 0000000..a1798a3 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819133219.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profileData['password']:'1234', + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133220.tsx b/.history/pages/api/profile/[id]_20210819133220.tsx new file mode 100644 index 0000000..a1798a3 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819133220.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profileData['password']:'1234', + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133306.tsx b/.history/pages/api/profile/[id]_20210819133306.tsx new file mode 100644 index 0000000..2c78dda --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819133306.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133307.tsx b/.history/pages/api/profile/[id]_20210819133307.tsx new file mode 100644 index 0000000..2c78dda --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819133307.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133354.tsx b/.history/pages/api/profile/[id]_20210819133354.tsx new file mode 100644 index 0000000..1ef29fc --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819133354.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata['password']:'1234', + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133355.tsx b/.history/pages/api/profile/[id]_20210819133355.tsx new file mode 100644 index 0000000..1ef29fc --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819133355.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata['password']:'1234', + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133357.tsx b/.history/pages/api/profile/[id]_20210819133357.tsx new file mode 100644 index 0000000..1ef29fc --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819133357.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata['password']:'1234', + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133358.tsx b/.history/pages/api/profile/[id]_20210819133358.tsx new file mode 100644 index 0000000..1ef29fc --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819133358.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata['password']:'1234', + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133402.tsx b/.history/pages/api/profile/[id]_20210819133402.tsx new file mode 100644 index 0000000..3b7e2f1 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819133402.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata.['password']:'1234', + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133403.tsx b/.history/pages/api/profile/[id]_20210819133403.tsx new file mode 100644 index 0000000..3b7e2f1 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819133403.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata.['password']:'1234', + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133509.tsx b/.history/pages/api/profile/[id]_20210819133509.tsx new file mode 100644 index 0000000..e5094a8 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819133509.tsx @@ -0,0 +1,75 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata[password]:'1234' + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133510.tsx b/.history/pages/api/profile/[id]_20210819133510.tsx new file mode 100644 index 0000000..e5094a8 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819133510.tsx @@ -0,0 +1,75 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata[password]:'1234' + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133540.tsx b/.history/pages/api/profile/[id]_20210819133540.tsx new file mode 100644 index 0000000..aaba62e --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819133540.tsx @@ -0,0 +1,77 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + password:'1234' + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133541.tsx b/.history/pages/api/profile/[id]_20210819133541.tsx new file mode 100644 index 0000000..aaba62e --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819133541.tsx @@ -0,0 +1,77 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + password:'1234' + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133609.tsx b/.history/pages/api/profile/[id]_20210819133609.tsx new file mode 100644 index 0000000..626fd99 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819133609.tsx @@ -0,0 +1,77 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + username:'p' + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133610.tsx b/.history/pages/api/profile/[id]_20210819133610.tsx new file mode 100644 index 0000000..626fd99 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819133610.tsx @@ -0,0 +1,77 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + username:'p' + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134420.tsx b/.history/pages/api/profile/[id]_20210819134420.tsx new file mode 100644 index 0000000..2c78dda --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819134420.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134421.tsx b/.history/pages/api/profile/[id]_20210819134421.tsx new file mode 100644 index 0000000..2c78dda --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819134421.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134450.tsx b/.history/pages/api/profile/[id]_20210819134450.tsx new file mode 100644 index 0000000..3a892aa --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819134450.tsx @@ -0,0 +1,83 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + "username": "p", + "password": "1234", + "email": "xyz@gmail.com", + "tagline": "abc", + "about": "about", + "intrests": "intrest", + "following": "20" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134451.tsx b/.history/pages/api/profile/[id]_20210819134451.tsx new file mode 100644 index 0000000..3a892aa --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819134451.tsx @@ -0,0 +1,83 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + "username": "p", + "password": "1234", + "email": "xyz@gmail.com", + "tagline": "abc", + "about": "about", + "intrests": "intrest", + "following": "20" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134514.tsx b/.history/pages/api/profile/[id]_20210819134514.tsx new file mode 100644 index 0000000..075cb7a --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819134514.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + "password": "1234", + "email": "xyz@gmail.com", + "tagline": "abc", + "about": "about", + "intrests": "intrest", + "following": "20" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134515.tsx b/.history/pages/api/profile/[id]_20210819134515.tsx new file mode 100644 index 0000000..075cb7a --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819134515.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + "password": "1234", + "email": "xyz@gmail.com", + "tagline": "abc", + "about": "about", + "intrests": "intrest", + "following": "20" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134522.tsx b/.history/pages/api/profile/[id]_20210819134522.tsx new file mode 100644 index 0000000..4863cc3 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819134522.tsx @@ -0,0 +1,83 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + "username": "p", + "password": "1234", + "email": "xyz@gmail.com", + "tagline": "abc", + "about": "about", + "intrests": "intrest", + "following": "20" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134523.tsx b/.history/pages/api/profile/[id]_20210819134523.tsx new file mode 100644 index 0000000..4863cc3 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819134523.tsx @@ -0,0 +1,83 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + "username": "p", + "password": "1234", + "email": "xyz@gmail.com", + "tagline": "abc", + "about": "about", + "intrests": "intrest", + "following": "20" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134532.tsx b/.history/pages/api/profile/[id]_20210819134532.tsx new file mode 100644 index 0000000..82e7c85 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819134532.tsx @@ -0,0 +1,83 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + "username": any, + "password": "1234", + "email": "xyz@gmail.com", + "tagline": "abc", + "about": "about", + "intrests": "intrest", + "following": "20" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134533.tsx b/.history/pages/api/profile/[id]_20210819134533.tsx new file mode 100644 index 0000000..82e7c85 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819134533.tsx @@ -0,0 +1,83 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + "username": any, + "password": "1234", + "email": "xyz@gmail.com", + "tagline": "abc", + "about": "about", + "intrests": "intrest", + "following": "20" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134541.tsx b/.history/pages/api/profile/[id]_20210819134541.tsx new file mode 100644 index 0000000..4863cc3 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819134541.tsx @@ -0,0 +1,83 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + "username": "p", + "password": "1234", + "email": "xyz@gmail.com", + "tagline": "abc", + "about": "about", + "intrests": "intrest", + "following": "20" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134542.tsx b/.history/pages/api/profile/[id]_20210819134542.tsx new file mode 100644 index 0000000..4863cc3 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819134542.tsx @@ -0,0 +1,83 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + "username": "p", + "password": "1234", + "email": "xyz@gmail.com", + "tagline": "abc", + "about": "about", + "intrests": "intrest", + "following": "20" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134630.tsx b/.history/pages/api/profile/[id]_20210819134630.tsx new file mode 100644 index 0000000..9123b3d --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819134630.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + "username": "APPLE", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134631.tsx b/.history/pages/api/profile/[id]_20210819134631.tsx new file mode 100644 index 0000000..9123b3d --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819134631.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + "username": "APPLE", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134645.tsx b/.history/pages/api/profile/[id]_20210819134645.tsx new file mode 100644 index 0000000..fc94116 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819134645.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + "username": "", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134646.tsx b/.history/pages/api/profile/[id]_20210819134646.tsx new file mode 100644 index 0000000..fc94116 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819134646.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + "username": "", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819135241.tsx b/.history/pages/api/profile/[id]_20210819135241.tsx new file mode 100644 index 0000000..7566fa5 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819135241.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + "username": "APPLE", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819135242.tsx b/.history/pages/api/profile/[id]_20210819135242.tsx new file mode 100644 index 0000000..7566fa5 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819135242.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + "username": "APPLE", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819135251.tsx b/.history/pages/api/profile/[id]_20210819135251.tsx new file mode 100644 index 0000000..9123b3d --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819135251.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + "username": "APPLE", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819135252.tsx b/.history/pages/api/profile/[id]_20210819135252.tsx new file mode 100644 index 0000000..9123b3d --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819135252.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:iiid, + profiledata:{ + "username": "APPLE", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140413.tsx b/.history/pages/api/profile/[id]_20210819140413.tsx new file mode 100644 index 0000000..9ef9303 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140413.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": iiid, + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140414.tsx b/.history/pages/api/profile/[id]_20210819140414.tsx new file mode 100644 index 0000000..9ef9303 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140414.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": iiid, + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140508.tsx b/.history/pages/api/profile/[id]_20210819140508.tsx new file mode 100644 index 0000000..19814cf --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140508.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:"611e099bf0c0c9aa0e3afcee", + profiledata:{ + "username": "APPLE", + "password": iiid, + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140509.tsx b/.history/pages/api/profile/[id]_20210819140509.tsx new file mode 100644 index 0000000..19814cf --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140509.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:"611e099bf0c0c9aa0e3afcee", + profiledata:{ + "username": "APPLE", + "password": iiid, + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140544.tsx b/.history/pages/api/profile/[id]_20210819140544.tsx new file mode 100644 index 0000000..4787f88 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140544.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:mongoose.Types.ObjectId("611e099bf0c0c9aa0e3afcee"), + profiledata:{ + "username": "APPLE", + "password": iiid, + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140545.tsx b/.history/pages/api/profile/[id]_20210819140545.tsx new file mode 100644 index 0000000..4787f88 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140545.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:mongoose.Types.ObjectId("611e099bf0c0c9aa0e3afcee"), + profiledata:{ + "username": "APPLE", + "password": iiid, + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140623.tsx b/.history/pages/api/profile/[id]_20210819140623.tsx new file mode 100644 index 0000000..f2ad467 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140623.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:mongoose.Types.ObjectId("611e099a67a86636d419a8a3"), + profiledata:{ + "username": "APPLE", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140624.tsx b/.history/pages/api/profile/[id]_20210819140624.tsx new file mode 100644 index 0000000..f2ad467 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140624.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:mongoose.Types.ObjectId("611e099a67a86636d419a8a3"), + profiledata:{ + "username": "APPLE", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140653.tsx b/.history/pages/api/profile/[id]_20210819140653.tsx new file mode 100644 index 0000000..4bfc1d4 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140653.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:mongoose.Types.ObjectId("611e099bf0c0c9aa0e3afcee"), + profiledata:{ + "username": "APPLE", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140654.tsx b/.history/pages/api/profile/[id]_20210819140654.tsx new file mode 100644 index 0000000..4bfc1d4 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140654.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + _id:mongoose.Types.ObjectId("611e099bf0c0c9aa0e3afcee"), + profiledata:{ + "username": "APPLE", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140709.tsx b/.history/pages/api/profile/[id]_20210819140709.tsx new file mode 100644 index 0000000..943f4bc --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140709.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + //_id:mongoose.Types.ObjectId("611e099bf0c0c9aa0e3afcee"), + profiledata:{ + "username": "APPLE", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140710.tsx b/.history/pages/api/profile/[id]_20210819140710.tsx new file mode 100644 index 0000000..943f4bc --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140710.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + //_id:mongoose.Types.ObjectId("611e099bf0c0c9aa0e3afcee"), + profiledata:{ + "username": "APPLE", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140720.tsx b/.history/pages/api/profile/[id]_20210819140720.tsx new file mode 100644 index 0000000..a6c76cc --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140720.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140721.tsx b/.history/pages/api/profile/[id]_20210819140721.tsx new file mode 100644 index 0000000..a6c76cc --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140721.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140733.tsx b/.history/pages/api/profile/[id]_20210819140733.tsx new file mode 100644 index 0000000..9ef9303 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140733.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": iiid, + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140734.tsx b/.history/pages/api/profile/[id]_20210819140734.tsx new file mode 100644 index 0000000..9ef9303 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140734.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": iiid, + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140745.tsx b/.history/pages/api/profile/[id]_20210819140745.tsx new file mode 100644 index 0000000..a6c76cc --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140745.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140746.tsx b/.history/pages/api/profile/[id]_20210819140746.tsx new file mode 100644 index 0000000..a6c76cc --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140746.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140749.tsx b/.history/pages/api/profile/[id]_20210819140749.tsx new file mode 100644 index 0000000..4ba1dcb --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140749.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140750.tsx b/.history/pages/api/profile/[id]_20210819140750.tsx new file mode 100644 index 0000000..4ba1dcb --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140750.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140756.tsx b/.history/pages/api/profile/[id]_20210819140756.tsx new file mode 100644 index 0000000..a6c76cc --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140756.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140757.tsx b/.history/pages/api/profile/[id]_20210819140757.tsx new file mode 100644 index 0000000..a6c76cc --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140757.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": "611e099a67a86636d419a8a3", + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140835.tsx b/.history/pages/api/profile/[id]_20210819140835.tsx new file mode 100644 index 0000000..b2ba446 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140835.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140836.tsx b/.history/pages/api/profile/[id]_20210819140836.tsx new file mode 100644 index 0000000..b2ba446 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140836.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140848.tsx b/.history/pages/api/profile/[id]_20210819140848.tsx new file mode 100644 index 0000000..ba79d29 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140848.tsx @@ -0,0 +1,80 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140849.tsx b/.history/pages/api/profile/[id]_20210819140849.tsx new file mode 100644 index 0000000..ba79d29 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140849.tsx @@ -0,0 +1,80 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140900.tsx b/.history/pages/api/profile/[id]_20210819140900.tsx new file mode 100644 index 0000000..75e9867 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140900.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": any, + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140901.tsx b/.history/pages/api/profile/[id]_20210819140901.tsx new file mode 100644 index 0000000..75e9867 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140901.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": any, + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140916.tsx b/.history/pages/api/profile/[id]_20210819140916.tsx new file mode 100644 index 0000000..b2ba446 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140916.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140917.tsx b/.history/pages/api/profile/[id]_20210819140917.tsx new file mode 100644 index 0000000..b2ba446 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819140917.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819141015.tsx b/.history/pages/api/profile/[id]_20210819141015.tsx new file mode 100644 index 0000000..6e1e228 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819141015.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": true, + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819141016.tsx b/.history/pages/api/profile/[id]_20210819141016.tsx new file mode 100644 index 0000000..6e1e228 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819141016.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": true, + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819141025.tsx b/.history/pages/api/profile/[id]_20210819141025.tsx new file mode 100644 index 0000000..b2ba446 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819141025.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819141026.tsx b/.history/pages/api/profile/[id]_20210819141026.tsx new file mode 100644 index 0000000..b2ba446 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819141026.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819141326.tsx b/.history/pages/api/profile/[id]_20210819141326.tsx new file mode 100644 index 0000000..5b9d743 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819141326.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{password: String(iiid)} + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819141327.tsx b/.history/pages/api/profile/[id]_20210819141327.tsx new file mode 100644 index 0000000..5b9d743 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819141327.tsx @@ -0,0 +1,74 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{password: String(iiid)} + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819141344.tsx b/.history/pages/api/profile/[id]_20210819141344.tsx new file mode 100644 index 0000000..22e77f7 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819141344.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819141345.tsx b/.history/pages/api/profile/[id]_20210819141345.tsx new file mode 100644 index 0000000..22e77f7 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819141345.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142244.tsx b/.history/pages/api/profile/[id]_20210819142244.tsx new file mode 100644 index 0000000..0323c8a --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819142244.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + //"username": "APPLE", + //"password": String(iiid), + $password: String(iiid) + //"email": "APPLE@parh.com", + // "tagline": "Default", + // "about": "Default", + // "intrests": "Default", + // "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142245.tsx b/.history/pages/api/profile/[id]_20210819142245.tsx new file mode 100644 index 0000000..0323c8a --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819142245.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + //"username": "APPLE", + //"password": String(iiid), + $password: String(iiid) + //"email": "APPLE@parh.com", + // "tagline": "Default", + // "about": "Default", + // "intrests": "Default", + // "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142258.tsx b/.history/pages/api/profile/[id]_20210819142258.tsx new file mode 100644 index 0000000..b2b87f6 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819142258.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + //"username": "APPLE", + //"password": String(iiid), + $password: String(iiid), + //"email": "APPLE@parh.com", + // "tagline": "Default", + // "about": "Default", + // "intrests": "Default", + // "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142259.tsx b/.history/pages/api/profile/[id]_20210819142259.tsx new file mode 100644 index 0000000..b2b87f6 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819142259.tsx @@ -0,0 +1,82 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + //"username": "APPLE", + //"password": String(iiid), + $password: String(iiid), + //"email": "APPLE@parh.com", + // "tagline": "Default", + // "about": "Default", + // "intrests": "Default", + // "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142303.tsx b/.history/pages/api/profile/[id]_20210819142303.tsx new file mode 100644 index 0000000..a4c4c3b --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819142303.tsx @@ -0,0 +1,83 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + //"username": "APPLE", + //"password": String(iiid), + $password: String(iiid), + //"email": "APPLE@parh.com", + // "tagline": "Default", + // "about": "Default", + // "intrests": "Default", + // "following": "0" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142304.tsx b/.history/pages/api/profile/[id]_20210819142304.tsx new file mode 100644 index 0000000..a4c4c3b --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819142304.tsx @@ -0,0 +1,83 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + //"username": "APPLE", + //"password": String(iiid), + $password: String(iiid), + //"email": "APPLE@parh.com", + // "tagline": "Default", + // "about": "Default", + // "intrests": "Default", + // "following": "0" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142319.tsx b/.history/pages/api/profile/[id]_20210819142319.tsx new file mode 100644 index 0000000..32a3405 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819142319.tsx @@ -0,0 +1,83 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + //"username": "APPLE", + //"password": String(iiid), + '$password': String(iiid), + //"email": "APPLE@parh.com", + // "tagline": "Default", + // "about": "Default", + // "intrests": "Default", + // "following": "0" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142320.tsx b/.history/pages/api/profile/[id]_20210819142320.tsx new file mode 100644 index 0000000..32a3405 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819142320.tsx @@ -0,0 +1,83 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + //"username": "APPLE", + //"password": String(iiid), + '$password': String(iiid), + //"email": "APPLE@parh.com", + // "tagline": "Default", + // "about": "Default", + // "intrests": "Default", + // "following": "0" + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142334.tsx b/.history/pages/api/profile/[id]_20210819142334.tsx new file mode 100644 index 0000000..8199aff --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819142334.tsx @@ -0,0 +1,76 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + '$password': String(iiid), + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142335.tsx b/.history/pages/api/profile/[id]_20210819142335.tsx new file mode 100644 index 0000000..8199aff --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819142335.tsx @@ -0,0 +1,76 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + '$password': String(iiid), + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142547.tsx b/.history/pages/api/profile/[id]_20210819142547.tsx new file mode 100644 index 0000000..3eaefa5 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819142547.tsx @@ -0,0 +1,76 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + $password: iiid, + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142548.tsx b/.history/pages/api/profile/[id]_20210819142548.tsx new file mode 100644 index 0000000..3eaefa5 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819142548.tsx @@ -0,0 +1,76 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + $password: iiid, + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142557.tsx b/.history/pages/api/profile/[id]_20210819142557.tsx new file mode 100644 index 0000000..a6eb04f --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819142557.tsx @@ -0,0 +1,76 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + password: iiid, + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142558.tsx b/.history/pages/api/profile/[id]_20210819142558.tsx new file mode 100644 index 0000000..a6eb04f --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819142558.tsx @@ -0,0 +1,76 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + password: iiid, + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142610.tsx b/.history/pages/api/profile/[id]_20210819142610.tsx new file mode 100644 index 0000000..b6bad02 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819142610.tsx @@ -0,0 +1,76 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + password: String(iiid), + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142611.tsx b/.history/pages/api/profile/[id]_20210819142611.tsx new file mode 100644 index 0000000..b6bad02 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819142611.tsx @@ -0,0 +1,76 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + password: String(iiid), + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142629.tsx b/.history/pages/api/profile/[id]_20210819142629.tsx new file mode 100644 index 0000000..22e77f7 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819142629.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142630.tsx b/.history/pages/api/profile/[id]_20210819142630.tsx new file mode 100644 index 0000000..22e77f7 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819142630.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819143318.tsx b/.history/pages/api/profile/[id]_20210819143318.tsx new file mode 100644 index 0000000..4de9d8a --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819143318.tsx @@ -0,0 +1,76 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + $profiledata:{ + + "password": String(iiid), } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819143319.tsx b/.history/pages/api/profile/[id]_20210819143319.tsx new file mode 100644 index 0000000..4de9d8a --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819143319.tsx @@ -0,0 +1,76 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + $profiledata:{ + + "password": String(iiid), } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819143332.tsx b/.history/pages/api/profile/[id]_20210819143332.tsx new file mode 100644 index 0000000..29d45aa --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819143332.tsx @@ -0,0 +1,76 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + $profiledata:{ + + $password: String(iiid), } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819143333.tsx b/.history/pages/api/profile/[id]_20210819143333.tsx new file mode 100644 index 0000000..29d45aa --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819143333.tsx @@ -0,0 +1,76 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + $profiledata:{ + + $password: String(iiid), } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819143341.tsx b/.history/pages/api/profile/[id]_20210819143341.tsx new file mode 100644 index 0000000..22e77f7 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819143341.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819143342.tsx b/.history/pages/api/profile/[id]_20210819143342.tsx new file mode 100644 index 0000000..22e77f7 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819143342.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819143437.tsx b/.history/pages/api/profile/[id]_20210819143437.tsx new file mode 100644 index 0000000..d201054 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819143437.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + .findOne({_id:iiid}) + // .findOne({ + // profiledata:{ + // "username": "APPLE", + // "password": String(iiid), + // "email": "APPLE@parh.com", + // "tagline": "Default", + // "about": "Default", + // "intrests": "Default", + // "following": "0" } + // }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819143438.tsx b/.history/pages/api/profile/[id]_20210819143438.tsx new file mode 100644 index 0000000..d201054 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819143438.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + .findOne({_id:iiid}) + // .findOne({ + // profiledata:{ + // "username": "APPLE", + // "password": String(iiid), + // "email": "APPLE@parh.com", + // "tagline": "Default", + // "about": "Default", + // "intrests": "Default", + // "following": "0" } + // }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144026.tsx b/.history/pages/api/profile/[id]_20210819144026.tsx new file mode 100644 index 0000000..cc06fdd --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819144026.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + //.findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144027.tsx b/.history/pages/api/profile/[id]_20210819144027.tsx new file mode 100644 index 0000000..cc06fdd --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819144027.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + //.findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144133.tsx b/.history/pages/api/profile/[id]_20210819144133.tsx new file mode 100644 index 0000000..0390e50 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819144133.tsx @@ -0,0 +1,83 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + //.findOne({_id:iiid}) + .findOne({ + profiledata:[ + { + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + } + ]) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144134.tsx b/.history/pages/api/profile/[id]_20210819144134.tsx new file mode 100644 index 0000000..0390e50 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819144134.tsx @@ -0,0 +1,83 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + //.findOne({_id:iiid}) + .findOne({ + profiledata:[ + { + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + } + ]) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144228.tsx b/.history/pages/api/profile/[id]_20210819144228.tsx new file mode 100644 index 0000000..b2ba446 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819144228.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144229.tsx b/.history/pages/api/profile/[id]_20210819144229.tsx new file mode 100644 index 0000000..b2ba446 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819144229.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144713.tsx b/.history/pages/api/profile/[id]_20210819144713.tsx new file mode 100644 index 0000000..4fec48f --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819144713.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + {}, + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144714.tsx b/.history/pages/api/profile/[id]_20210819144714.tsx new file mode 100644 index 0000000..4fec48f --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819144714.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + {}, + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144823.tsx b/.history/pages/api/profile/[id]_20210819144823.tsx new file mode 100644 index 0000000..1b52dce --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819144823.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": any, + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144824.tsx b/.history/pages/api/profile/[id]_20210819144824.tsx new file mode 100644 index 0000000..1b52dce --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819144824.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": any, + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144825.tsx b/.history/pages/api/profile/[id]_20210819144825.tsx new file mode 100644 index 0000000..1b52dce --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819144825.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": any, + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144826.tsx b/.history/pages/api/profile/[id]_20210819144826.tsx new file mode 100644 index 0000000..1b52dce --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819144826.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": any, + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144838.tsx b/.history/pages/api/profile/[id]_20210819144838.tsx new file mode 100644 index 0000000..22e77f7 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819144838.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144839.tsx b/.history/pages/api/profile/[id]_20210819144839.tsx new file mode 100644 index 0000000..22e77f7 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819144839.tsx @@ -0,0 +1,81 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + profiledata:{ + "username": "APPLE", + "password": String(iiid), + "email": "APPLE@parh.com", + "tagline": "Default", + "about": "Default", + "intrests": "Default", + "following": "0" } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819145345.tsx b/.history/pages/api/profile/[id]_20210819145345.tsx new file mode 100644 index 0000000..45d4668 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819145345.tsx @@ -0,0 +1,75 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + "profiledata.password": String(iiid), + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819145346.tsx b/.history/pages/api/profile/[id]_20210819145346.tsx new file mode 100644 index 0000000..45d4668 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819145346.tsx @@ -0,0 +1,75 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + "profiledata.password": String(iiid), + } + }) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819145352.tsx b/.history/pages/api/profile/[id]_20210819145352.tsx new file mode 100644 index 0000000..b427480 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819145352.tsx @@ -0,0 +1,75 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + "profiledata.password": String(iiid), + } + ) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819145353.tsx b/.history/pages/api/profile/[id]_20210819145353.tsx new file mode 100644 index 0000000..b427480 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819145353.tsx @@ -0,0 +1,75 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + "profiledata.password": String(iiid), + } + ) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819145403.tsx b/.history/pages/api/profile/[id]_20210819145403.tsx new file mode 100644 index 0000000..b427480 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819145403.tsx @@ -0,0 +1,75 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + "profiledata.password": String(iiid), + } + ) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819145404.tsx b/.history/pages/api/profile/[id]_20210819145404.tsx new file mode 100644 index 0000000..b427480 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819145404.tsx @@ -0,0 +1,75 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + "profiledata.password": String(iiid), + } + ) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819145501.tsx b/.history/pages/api/profile/[id]_20210819145501.tsx new file mode 100644 index 0000000..b427480 --- /dev/null +++ b/.history/pages/api/profile/[id]_20210819145501.tsx @@ -0,0 +1,75 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; +const mongoose = require("mongoose") + +// using username +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const { db } = await connectToDatabase(); + const { id } = req.query; + var iiid = mongoose.Types.ObjectId(id) + const { + // query:username, + method + } = req; + // res.send(id) + switch(method){ + case 'GET':{ + try{ + const profileData1 = await db + .collection("profile") + // .findOne({_id:iiid}) + .findOne({ + "profiledata.password": String(iiid), + } + ) + // .findById(id) + + if(!profileData1){ + return res.status(400).json({success:"not found"}) + } + res.status(200).json({success:true,data:profileData1}) + + }catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'PUT':{ + try{ + var profiledata = req.body; + profiledata = JSON.parse(profiledata); + const profileEdit = await db + .collection("profile") + .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ + new:true, + runValidators:true + }) + + if(!profileEdit){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:profileEdit}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + case 'DELETE':{ + try{ + const deleteprofile = await db.collection("profile") + .deleteOne({_id:iiid}) + + if(!deleteprofile){ + return res.status(400).json({success:false}) + } + res.status(200).json({success:true,data:deleteprofile}); + } + catch(err){ + return res.status(400).json({success:false}) + } + }break; + default:{ + return res.status(400).json({success:false}); + }break; + } + +} \ No newline at end of file diff --git a/.history/pages/api/profile/profile2_20210819102047.tsx b/.history/pages/api/profile/profile2_20210819102047.tsx new file mode 100644 index 0000000..4993079 --- /dev/null +++ b/.history/pages/api/profile/profile2_20210819102047.tsx @@ -0,0 +1,45 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; + +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const {method} = req; + const { db } = await connectToDatabase(); + + switch(method){ + case 'GET': + { + try{ + const profile = await db + .collection("profile") + .find({}) + .sort({ metacritic: -1 }) + .toArray(); + + res.status(200).json({success:true,data:profile}) + + }catch(err){ + res.status(400).json({success:false}) + } + } + break; + case 'POST':{ + try{ + // res.send(req.body) + var profiledata = req.body; + //profiledata = JSON.parse(profiledata) + const addProfile = await db + .collection("profile") + .insertOne({profiledata}) + res.status(201).json({success:true,data:addProfile}) + } + catch(err){ + // error + res.status(400).json({success:false}) + } + break; + } + default:{ + res.status(400).json({success:"Error"}) + }break; + } +} \ No newline at end of file diff --git a/.history/pages/api/profile/profile2_20210819130209.tsx b/.history/pages/api/profile/profile2_20210819130209.tsx new file mode 100644 index 0000000..4993079 --- /dev/null +++ b/.history/pages/api/profile/profile2_20210819130209.tsx @@ -0,0 +1,45 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; + +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const {method} = req; + const { db } = await connectToDatabase(); + + switch(method){ + case 'GET': + { + try{ + const profile = await db + .collection("profile") + .find({}) + .sort({ metacritic: -1 }) + .toArray(); + + res.status(200).json({success:true,data:profile}) + + }catch(err){ + res.status(400).json({success:false}) + } + } + break; + case 'POST':{ + try{ + // res.send(req.body) + var profiledata = req.body; + //profiledata = JSON.parse(profiledata) + const addProfile = await db + .collection("profile") + .insertOne({profiledata}) + res.status(201).json({success:true,data:addProfile}) + } + catch(err){ + // error + res.status(400).json({success:false}) + } + break; + } + default:{ + res.status(400).json({success:"Error"}) + }break; + } +} \ No newline at end of file diff --git a/.history/pages/api/profile/profile2_20210819130225.tsx b/.history/pages/api/profile/profile2_20210819130225.tsx new file mode 100644 index 0000000..4993079 --- /dev/null +++ b/.history/pages/api/profile/profile2_20210819130225.tsx @@ -0,0 +1,45 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; + +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const {method} = req; + const { db } = await connectToDatabase(); + + switch(method){ + case 'GET': + { + try{ + const profile = await db + .collection("profile") + .find({}) + .sort({ metacritic: -1 }) + .toArray(); + + res.status(200).json({success:true,data:profile}) + + }catch(err){ + res.status(400).json({success:false}) + } + } + break; + case 'POST':{ + try{ + // res.send(req.body) + var profiledata = req.body; + //profiledata = JSON.parse(profiledata) + const addProfile = await db + .collection("profile") + .insertOne({profiledata}) + res.status(201).json({success:true,data:addProfile}) + } + catch(err){ + // error + res.status(400).json({success:false}) + } + break; + } + default:{ + res.status(400).json({success:"Error"}) + }break; + } +} \ No newline at end of file diff --git a/.history/pages/api/profile/profile2_20210819143603.tsx b/.history/pages/api/profile/profile2_20210819143603.tsx new file mode 100644 index 0000000..bd6a4c1 --- /dev/null +++ b/.history/pages/api/profile/profile2_20210819143603.tsx @@ -0,0 +1,45 @@ +import type { NextApiRequest, NextApiResponse } from 'next' +import { connectToDatabase } from "../../../utils/mongodb"; + +export default async(req: NextApiRequest, res: NextApiResponse)=>{ + const {method} = req; + const { db } = await connectToDatabase(); + + switch(method){ + case 'GET': + { + try{ + const profile = await db + .collection("profile") + .find({}) + .sort({ metacritic: -1 }) + .toArray(); + + res.status(200).json({success:true,data:profile}) + + }catch(err){ + res.status(400).json({success:false}) + } + } + break; + case 'POST':{ + try{ + // res.send(req.body) + var profiledata = req.body; + profiledata = JSON.parse(profiledata) + const addProfile = await db + .collection("profile") + .insertOne({profiledata}) + res.status(201).json({success:true,data:addProfile}) + } + catch(err){ + // error + res.status(400).json({success:false}) + } + break; + } + default:{ + res.status(400).json({success:"Error"}) + }break; + } +} \ No newline at end of file diff --git a/.history/pages/home_20210819122703.tsx b/.history/pages/home_20210819122703.tsx new file mode 100644 index 0000000..7309565 --- /dev/null +++ b/.history/pages/home_20210819122703.tsx @@ -0,0 +1,51 @@ +import React, { useEffect, useState } from "react"; +import { Container } from "@material-ui/core"; +import styles from "../styles/publication.module.css"; +import Blogs from "../components/Blogs"; +import Link from "next/link"; +import Navigation from "../components/Navigation"; +import axios from "axios"; +export default function Home() { + const [posts, setPosts] = useState([]); + const topics = ["Art", "Book", "Fiction", "Gaming", "Comics", "Film"]; + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/bloglist/bloglist`).then((res) => { + console.log(res.data.data); + setPosts(res.data.data); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> + +
+
+ + {posts.map((data: any, index: number) => ( + + ))} + +
+
+

SELECT TOPIC OF YOUR INTEREST

+
+ {topics.map((name, i) => ( + + +
+ {name} +
+
+ + ))} +
+
+
+ + ); +} diff --git a/.history/pages/home_20210819152413.tsx b/.history/pages/home_20210819152413.tsx new file mode 100644 index 0000000..7309565 --- /dev/null +++ b/.history/pages/home_20210819152413.tsx @@ -0,0 +1,51 @@ +import React, { useEffect, useState } from "react"; +import { Container } from "@material-ui/core"; +import styles from "../styles/publication.module.css"; +import Blogs from "../components/Blogs"; +import Link from "next/link"; +import Navigation from "../components/Navigation"; +import axios from "axios"; +export default function Home() { + const [posts, setPosts] = useState([]); + const topics = ["Art", "Book", "Fiction", "Gaming", "Comics", "Film"]; + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/bloglist/bloglist`).then((res) => { + console.log(res.data.data); + setPosts(res.data.data); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + + return ( + <> + +
+
+ + {posts.map((data: any, index: number) => ( + + ))} + +
+
+

SELECT TOPIC OF YOUR INTEREST

+
+ {topics.map((name, i) => ( + + +
+ {name} +
+
+ + ))} +
+
+
+ + ); +} diff --git a/.history/pages/login_20210819120317.tsx b/.history/pages/login_20210819120317.tsx new file mode 100644 index 0000000..dfb51c9 --- /dev/null +++ b/.history/pages/login_20210819120317.tsx @@ -0,0 +1,222 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + alert(res.data.response._id) + } + ); + + }else{ + + } + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819120931.tsx b/.history/pages/login_20210819120931.tsx new file mode 100644 index 0000000..ec67ae4 --- /dev/null +++ b/.history/pages/login_20210819120931.tsx @@ -0,0 +1,223 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + alert(res.data.response._id) + dispatch(setUser(res.data.response._id)) + } + ); + + }else{ + + } + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819121134.tsx b/.history/pages/login_20210819121134.tsx new file mode 100644 index 0000000..0205b62 --- /dev/null +++ b/.history/pages/login_20210819121134.tsx @@ -0,0 +1,225 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + alert(res.data.response._id) + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + } + ); + + }else{ + + } + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + alert('chec here') + router.push("/home"); + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819121219.tsx b/.history/pages/login_20210819121219.tsx new file mode 100644 index 0000000..95cac13 --- /dev/null +++ b/.history/pages/login_20210819121219.tsx @@ -0,0 +1,226 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + alert('chec here') + router.push("/home"); + } + ); + + }else{ + + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819121438.tsx b/.history/pages/login_20210819121438.tsx new file mode 100644 index 0000000..9d7188b --- /dev/null +++ b/.history/pages/login_20210819121438.tsx @@ -0,0 +1,227 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + alert(userId) + router.push("/home"); + } + ); + + }else{ + + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819121527.tsx b/.history/pages/login_20210819121527.tsx new file mode 100644 index 0000000..c2be43a --- /dev/null +++ b/.history/pages/login_20210819121527.tsx @@ -0,0 +1,227 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + alert(userId) + router.push("/home"); + } + ); + + }else{ + + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819121552.tsx b/.history/pages/login_20210819121552.tsx new file mode 100644 index 0000000..bba5441 --- /dev/null +++ b/.history/pages/login_20210819121552.tsx @@ -0,0 +1,227 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + alert(userId) + } + ); + + }else{ + + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819122343.tsx b/.history/pages/login_20210819122343.tsx new file mode 100644 index 0000000..07e7b27 --- /dev/null +++ b/.history/pages/login_20210819122343.tsx @@ -0,0 +1,227 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819122446.tsx b/.history/pages/login_20210819122446.tsx new file mode 100644 index 0000000..aeb640f --- /dev/null +++ b/.history/pages/login_20210819122446.tsx @@ -0,0 +1,240 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819122451.tsx b/.history/pages/login_20210819122451.tsx new file mode 100644 index 0000000..b015851 --- /dev/null +++ b/.history/pages/login_20210819122451.tsx @@ -0,0 +1,240 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + // dispatch(setUser(res.data.response._id)) + // //localStorage.setItem("Auth", JSON.stringify(mySession)); + // const mySession = { + // user: { + // name: res.data.response.userName, + // email: res.data.response.userEmail, + // }, + // accessToken: res.data.signedToken, + // expires: res.data.expiresIn, + // }; + // dispatch(customSession(mySession)); + // localStorage.setItem("Auth", JSON.stringify(mySession)); + // router.push("/home"); + // //alert(userId) + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819122458.tsx b/.history/pages/login_20210819122458.tsx new file mode 100644 index 0000000..996930a --- /dev/null +++ b/.history/pages/login_20210819122458.tsx @@ -0,0 +1,241 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + alert('login') + // dispatch(setUser(res.data.response._id)) + // //localStorage.setItem("Auth", JSON.stringify(mySession)); + // const mySession = { + // user: { + // name: res.data.response.userName, + // email: res.data.response.userEmail, + // }, + // accessToken: res.data.signedToken, + // expires: res.data.expiresIn, + // }; + // dispatch(customSession(mySession)); + // localStorage.setItem("Auth", JSON.stringify(mySession)); + // router.push("/home"); + // //alert(userId) + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819122531.tsx b/.history/pages/login_20210819122531.tsx new file mode 100644 index 0000000..6fbde58 --- /dev/null +++ b/.history/pages/login_20210819122531.tsx @@ -0,0 +1,241 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + alert('login') + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819122534.tsx b/.history/pages/login_20210819122534.tsx new file mode 100644 index 0000000..701b9f4 --- /dev/null +++ b/.history/pages/login_20210819122534.tsx @@ -0,0 +1,241 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + //alert('login') + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819122546.tsx b/.history/pages/login_20210819122546.tsx new file mode 100644 index 0000000..65720ef --- /dev/null +++ b/.history/pages/login_20210819122546.tsx @@ -0,0 +1,241 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + //alert('login') + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + alert(userId) + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819122615.tsx b/.history/pages/login_20210819122615.tsx new file mode 100644 index 0000000..701b9f4 --- /dev/null +++ b/.history/pages/login_20210819122615.tsx @@ -0,0 +1,241 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + //alert('login') + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819122728.tsx b/.history/pages/login_20210819122728.tsx new file mode 100644 index 0000000..65720ef --- /dev/null +++ b/.history/pages/login_20210819122728.tsx @@ -0,0 +1,241 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + //alert('login') + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + alert(userId) + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819122747.tsx b/.history/pages/login_20210819122747.tsx new file mode 100644 index 0000000..701b9f4 --- /dev/null +++ b/.history/pages/login_20210819122747.tsx @@ -0,0 +1,241 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + //alert('login') + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819122758.tsx b/.history/pages/login_20210819122758.tsx new file mode 100644 index 0000000..701b9f4 --- /dev/null +++ b/.history/pages/login_20210819122758.tsx @@ -0,0 +1,241 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + //alert('login') + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819124236.tsx b/.history/pages/login_20210819124236.tsx new file mode 100644 index 0000000..60aa33c --- /dev/null +++ b/.history/pages/login_20210819124236.tsx @@ -0,0 +1,242 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + alert(res.data.insertedId); + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + //alert('login') + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819124251.tsx b/.history/pages/login_20210819124251.tsx new file mode 100644 index 0000000..f97afe6 --- /dev/null +++ b/.history/pages/login_20210819124251.tsx @@ -0,0 +1,243 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + alert(res.data.insertedId); + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + //alert('login') + alert(res.data.insertedId); + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819124337.tsx b/.history/pages/login_20210819124337.tsx new file mode 100644 index 0000000..60aa33c --- /dev/null +++ b/.history/pages/login_20210819124337.tsx @@ -0,0 +1,242 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + alert(res.data.insertedId); + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + //alert('login') + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819143737.tsx b/.history/pages/login_20210819143737.tsx new file mode 100644 index 0000000..33a8f7d --- /dev/null +++ b/.history/pages/login_20210819143737.tsx @@ -0,0 +1,244 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + [ + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ] + ).finally(() => { + //alert(res.data.response._id) + alert(res.data.insertedId); + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + //alert('login') + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819143859.tsx b/.history/pages/login_20210819143859.tsx new file mode 100644 index 0000000..a688ce3 --- /dev/null +++ b/.history/pages/login_20210819143859.tsx @@ -0,0 +1,246 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + [ + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ] + } + ).finally(() => { + //alert(res.data.response._id) + alert(res.data.insertedId); + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + //alert('login') + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819143921.tsx b/.history/pages/login_20210819143921.tsx new file mode 100644 index 0000000..33a8f7d --- /dev/null +++ b/.history/pages/login_20210819143921.tsx @@ -0,0 +1,244 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + [ + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ] + ).finally(() => { + //alert(res.data.response._id) + alert(res.data.insertedId); + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + //alert('login') + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819143948.tsx b/.history/pages/login_20210819143948.tsx new file mode 100644 index 0000000..d4deb1a --- /dev/null +++ b/.history/pages/login_20210819143948.tsx @@ -0,0 +1,242 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + alert(res.data.insertedId); + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + //alert('login') + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/pages/login_20210819144247.tsx b/.history/pages/login_20210819144247.tsx new file mode 100644 index 0000000..8f7b209 --- /dev/null +++ b/.history/pages/login_20210819144247.tsx @@ -0,0 +1,243 @@ +import { Row, Col, Container, Form } from "react-bootstrap"; +import { useForm, SubmitHandler } from "react-hook-form"; +import { signIn } from "next-auth/client"; +import { Button } from "@material-ui/core"; +import React, { useState } from "react"; +import { useSelector } from "react-redux"; +import axios from "axios"; +import MyToast from "../components/Toast"; +import { useAppDispatch } from "../redux/hooks"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { GoogleLogin } from "react-google-login"; +import { useRouter } from "next/router"; +import Home from "./home"; + +type Inputs = { + name: string; + email: string; + password: string; +}; + +const Login = () => { + const dispatch = useAppDispatch(); + const userId = useSelector(userMId); + const router = useRouter(); + const [isLogin, setAuthState] = useState(true); + const [isVisible, setVisible] = useState(false); + const [toastData, setData] = useState(""); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm(); + + const handleAuthState = () => { + isLogin ? setAuthState(false) : setAuthState(true); + }; + + const onSubmit: SubmitHandler = (data) => { + axios + .post( + isLogin + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), + data + ) + .then((res) => { + switch (res.data.userResponse) { + case "Account Exists": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Proceed": + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now + email: res.data.response.userEmail, + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + // alert(res.data.insertedId); + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + //alert('login') + + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + + break; + case "Server Error": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Wrong Password": { + setData(res.data.userResponse); + setVisible(true); + break; + } + case "Unregistered": { + setData(res.data.userResponse); + setVisible(true); + setAuthState(false); + break; + } + default: + console.log("Dude You Messed Up Somewhere"); + break; + } + }); + }; + const id = + "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; + + const googleSuccess = async (res: any) => { + const result = res?.profileObj; + const token = res?.tokenId; + localStorage.setItem("Auth", JSON.stringify({ result, token })); + router.push("/home"); + }; + + const googleFailure = () => { + console.log("OOps"); + }; + + return ( + <> + + + +
+
+ {isLogin ? ( + <> +

L O G I N

+

Create an Account?

+ + ) : ( + <> +

S I G N U P

+

Already have an Account?

+ + )} +
+
+
+
+ {!isLogin && ( + <> + + + Name is required. + + + )} + + + Email is required. + + + + Password is required. + +
+ + {/* */} + ( + + )} + onSuccess={googleSuccess} + onFailure={googleFailure} + cookiePolicy="single_host_origin" + /> +
+ +
+
+
+ +
+
+ ; + + ); +}; + +export default Login; diff --git a/.history/redux/AuthSlice_20210819120241.ts b/.history/redux/AuthSlice_20210819120241.ts new file mode 100644 index 0000000..06444f0 --- /dev/null +++ b/.history/redux/AuthSlice_20210819120241.ts @@ -0,0 +1,27 @@ +import { createSlice } from "@reduxjs/toolkit"; +import { RootState } from "./Store"; + +interface Data { + value: any +} + +const initialState: Data = { + value: {}, +} + +export const AuthSlice = createSlice({ + name: "sessionState", + initialState, + reducers: { + customSession: (state,action) => { + state.value = action.payload; + }, + logout: (state) => { + state.value = {}; + }, + }, +}); + +export const { customSession,logout } = AuthSlice.actions + +export default AuthSlice.reducer \ No newline at end of file diff --git a/.history/redux/AuthSlice_20210819120822.ts b/.history/redux/AuthSlice_20210819120822.ts new file mode 100644 index 0000000..8217710 --- /dev/null +++ b/.history/redux/AuthSlice_20210819120822.ts @@ -0,0 +1,32 @@ +import { createSlice } from "@reduxjs/toolkit"; +import { RootState } from "./Store"; + +interface Data { + value: any, + userOid:any +} + +const initialState: Data = { + value: {}, + userOid: "", +} + +export const AuthSlice = createSlice({ + name: "sessionState", + initialState, + reducers: { + setUser: (state, action) => { + state.userOid = action.payload; + }, + customSession: (state,action) => { + state.value = action.payload; + }, + logout: (state) => { + state.value = {}; + }, + }, +}); + +export const { setUser,customSession,logout } = AuthSlice.actions +export const userId = (state) => state.sessionState.userOid; +export default AuthSlice.reducer \ No newline at end of file diff --git a/.history/redux/AuthSlice_20210819121456.ts b/.history/redux/AuthSlice_20210819121456.ts new file mode 100644 index 0000000..ffaee32 --- /dev/null +++ b/.history/redux/AuthSlice_20210819121456.ts @@ -0,0 +1,32 @@ +import { createSlice } from "@reduxjs/toolkit"; +import { RootState } from "./Store"; + +interface Data { + value: any, + userOid:any +} + +const initialState: Data = { + value: {}, + userOid: "", +} + +export const AuthSlice = createSlice({ + name: "sessionState", + initialState, + reducers: { + setUser: (state, action) => { + state.userOid = action.payload; + }, + customSession: (state,action) => { + state.value = action.payload; + }, + logout: (state) => { + state.value = {}; + }, + }, +}); + +export const { setUser,customSession,logout } = AuthSlice.actions +export const userMId = (state) => state.sessionState.userOid; +export default AuthSlice.reducer \ No newline at end of file diff --git a/.history/redux/AuthSlice_20210819121529.ts b/.history/redux/AuthSlice_20210819121529.ts new file mode 100644 index 0000000..ffaee32 --- /dev/null +++ b/.history/redux/AuthSlice_20210819121529.ts @@ -0,0 +1,32 @@ +import { createSlice } from "@reduxjs/toolkit"; +import { RootState } from "./Store"; + +interface Data { + value: any, + userOid:any +} + +const initialState: Data = { + value: {}, + userOid: "", +} + +export const AuthSlice = createSlice({ + name: "sessionState", + initialState, + reducers: { + setUser: (state, action) => { + state.userOid = action.payload; + }, + customSession: (state,action) => { + state.value = action.payload; + }, + logout: (state) => { + state.value = {}; + }, + }, +}); + +export const { setUser,customSession,logout } = AuthSlice.actions +export const userMId = (state) => state.sessionState.userOid; +export default AuthSlice.reducer \ No newline at end of file diff --git a/.history/redux/AuthSlice_20210819122801.ts b/.history/redux/AuthSlice_20210819122801.ts new file mode 100644 index 0000000..ffaee32 --- /dev/null +++ b/.history/redux/AuthSlice_20210819122801.ts @@ -0,0 +1,32 @@ +import { createSlice } from "@reduxjs/toolkit"; +import { RootState } from "./Store"; + +interface Data { + value: any, + userOid:any +} + +const initialState: Data = { + value: {}, + userOid: "", +} + +export const AuthSlice = createSlice({ + name: "sessionState", + initialState, + reducers: { + setUser: (state, action) => { + state.userOid = action.payload; + }, + customSession: (state,action) => { + state.value = action.payload; + }, + logout: (state) => { + state.value = {}; + }, + }, +}); + +export const { setUser,customSession,logout } = AuthSlice.actions +export const userMId = (state) => state.sessionState.userOid; +export default AuthSlice.reducer \ No newline at end of file diff --git a/pages/account.tsx b/pages/account.tsx index 47dcdf8..4a58f78 100644 --- a/pages/account.tsx +++ b/pages/account.tsx @@ -1,6 +1,32 @@ +import React, { useEffect, useState } from "react"; +import axios from "axios"; import { Row, Col, Container, Form, Button } from "react-bootstrap"; import Avatar from "@material-ui/core/Avatar"; + const MyAccounts = () => { + const [profileName, setprofileName] = useState(""); + const [profileEmail,setprofileEmail] = useState(""); + const [profileFollowing,setprofileFollowing] = useState(""); + const [intrestprofile,setintrestprofile] = useState(""); + const [profiletagline,setprofiletagline] = useState(""); + const [profileAbout,setprofileAbout] = useState(""); + + const FetchData = async () => { + axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + //alert(JSON.stringify(res.data.data.profiledata.username)); + setprofileName(res.data.data.profiledata.username); + setprofileEmail(res.data.data.profiledata.email); + setprofileFollowing(res.data.data.profiledata.following); + setintrestprofile(res.data.data.profiledata.intrests); + setprofiletagline(res.data.data.profiledata.tagline); + setprofileAbout(res.data.data.profiledata.about); + }); + }; + + useEffect(() => { + FetchData(); + }, []); + return ( <>
@@ -14,21 +40,33 @@ const MyAccounts = () => { /> -

Cindy Bakerslade

+

{profileName}

- 12 Posts + Email : {profileEmail} +

+ + +

+ Following : {profileFollowing}

- 345 Following + Intrests : {intrestprofile} +

+ +
+ + +

+ Tagline : {profiletagline}

- 48k Followers + About : {profileAbout}

diff --git a/pages/api/profile/[id].tsx b/pages/api/profile/[id].tsx index 396b7e8..b427480 100644 --- a/pages/api/profile/[id].tsx +++ b/pages/api/profile/[id].tsx @@ -15,15 +15,19 @@ export default async(req: NextApiRequest, res: NextApiResponse)=>{ switch(method){ case 'GET':{ try{ - const profileData = await db + const profileData1 = await db .collection("profile") - .findOne({_id:iiid}) + // .findOne({_id:iiid}) + .findOne({ + "profiledata.password": String(iiid), + } + ) // .findById(id) - if(!profileData){ + if(!profileData1){ return res.status(400).json({success:"not found"}) } - res.status(200).json({success:true,data:profileData}) + res.status(200).json({success:true,data:profileData1}) }catch(err){ return res.status(400).json({success:false}) diff --git a/pages/login.tsx b/pages/login.tsx index 1d74ed9..bcbdd8e 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -3,10 +3,11 @@ import { useForm, SubmitHandler } from "react-hook-form"; import { signIn } from "next-auth/client"; import { Button } from "@material-ui/core"; import React, { useState } from "react"; +import { useSelector } from "react-redux"; import axios from "axios"; import MyToast from "../components/Toast"; import { useAppDispatch } from "../redux/hooks"; -import { customSession } from "../redux/AuthSlice"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; import { GoogleLogin } from "react-google-login"; import { useRouter } from "next/router"; import Home from "./home"; @@ -19,6 +20,7 @@ type Inputs = { const Login = () => { const dispatch = useAppDispatch(); + const userId = useSelector(userMId); const router = useRouter(); const [isLogin, setAuthState] = useState(true); const [isVisible, setVisible] = useState(false); @@ -37,8 +39,8 @@ const Login = () => { axios .post( isLogin - ? `http://localhost:5000/login` - : `http://localhost:5000/register`, + ?( `http://localhost:5000/login`) + : (`http://localhost:5000/register`), data ) .then((res) => { @@ -49,17 +51,57 @@ const Login = () => { break; } case "Proceed": - const mySession = { - user: { - name: res.data.response.userName, + if(!isLogin) + { + axios.post(`http://localhost:3000/api/profile/profile2`, + { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0" + } + ).finally(() => { + //alert(res.data.response._id) + // alert(res.data.insertedId); + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + ); + + }else{ + //alert('login') + + dispatch(setUser(res.data.response._id)) + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + } + break; case "Server Error": { setData(res.data.userResponse); diff --git a/redux/AuthSlice.ts b/redux/AuthSlice.ts index 06444f0..ffaee32 100644 --- a/redux/AuthSlice.ts +++ b/redux/AuthSlice.ts @@ -2,17 +2,22 @@ import { createSlice } from "@reduxjs/toolkit"; import { RootState } from "./Store"; interface Data { - value: any + value: any, + userOid:any } const initialState: Data = { value: {}, + userOid: "", } export const AuthSlice = createSlice({ name: "sessionState", initialState, reducers: { + setUser: (state, action) => { + state.userOid = action.payload; + }, customSession: (state,action) => { state.value = action.payload; }, @@ -22,6 +27,6 @@ export const AuthSlice = createSlice({ }, }); -export const { customSession,logout } = AuthSlice.actions - +export const { setUser,customSession,logout } = AuthSlice.actions +export const userMId = (state) => state.sessionState.userOid; export default AuthSlice.reducer \ No newline at end of file From cf07bd8a74f4da356824b56c89b9fbae11edb1be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9C=5BGracy?= <“[gracyspatel@outlook.com]”> Date: Thu, 19 Aug 2021 15:55:43 +0530 Subject: [PATCH 27/32] Final touches --- .history/pages/account_20210815222056.tsx | 43 --- .history/pages/account_20210819151033.tsx | 58 ----- .history/pages/account_20210819151101.tsx | 57 ---- .history/pages/account_20210819151110.tsx | 57 ---- .history/pages/account_20210819151127.tsx | 57 ---- .history/pages/account_20210819151140.tsx | 57 ---- .history/pages/account_20210819151153.tsx | 57 ---- .history/pages/account_20210819151212.tsx | 57 ---- .history/pages/account_20210819151222.tsx | 57 ---- .history/pages/account_20210819151242.tsx | 57 ---- .history/pages/account_20210819151256.tsx | 57 ---- .history/pages/account_20210819151337.tsx | 57 ---- .history/pages/account_20210819151450.tsx | 58 ----- .history/pages/account_20210819151502.tsx | 58 ----- .history/pages/account_20210819151518.tsx | 58 ----- .history/pages/account_20210819151559.tsx | 58 ----- .history/pages/account_20210819151605.tsx | 58 ----- .history/pages/account_20210819151646.tsx | 59 ----- .history/pages/account_20210819151704.tsx | 60 ----- .history/pages/account_20210819151706.tsx | 60 ----- .history/pages/account_20210819151718.tsx | 60 ----- .history/pages/account_20210819151734.tsx | 60 ----- .history/pages/account_20210819151740.tsx | 60 ----- .history/pages/account_20210819151809.tsx | 60 ----- .history/pages/account_20210819151848.tsx | 62 ----- .history/pages/account_20210819151902.tsx | 62 ----- .history/pages/account_20210819152001.tsx | 64 ----- .history/pages/account_20210819152047.tsx | 66 ----- .history/pages/account_20210819152057.tsx | 66 ----- .history/pages/account_20210819152132.tsx | 83 ------ .history/pages/account_20210819152155.tsx | 74 ------ .history/pages/account_20210819152205.tsx | 74 ------ .history/pages/account_20210819152253.tsx | 76 ------ .history/pages/account_20210819152323.tsx | 77 ------ .history/pages/account_20210819152330.tsx | 77 ------ .history/pages/account_20210819152343.tsx | 81 ------ .history/pages/account_20210819152401.tsx | 81 ------ .history/pages/account_20210819152412.tsx | 81 ------ .../pages/api/profile/[id]_20210815222056.tsx | 71 ----- .../pages/api/profile/[id]_20210819122930.tsx | 71 ----- .../pages/api/profile/[id]_20210819122931.tsx | 71 ----- .../pages/api/profile/[id]_20210819123037.tsx | 72 ----- .../pages/api/profile/[id]_20210819123038.tsx | 72 ----- .../pages/api/profile/[id]_20210819123048.tsx | 72 ----- .../pages/api/profile/[id]_20210819123049.tsx | 72 ----- .../pages/api/profile/[id]_20210819123125.tsx | 72 ----- .../pages/api/profile/[id]_20210819123126.tsx | 72 ----- .../pages/api/profile/[id]_20210819123213.tsx | 71 ----- .../pages/api/profile/[id]_20210819123214.tsx | 71 ----- .../pages/api/profile/[id]_20210819123229.tsx | 71 ----- .../pages/api/profile/[id]_20210819123230.tsx | 71 ----- .../pages/api/profile/[id]_20210819123257.tsx | 73 ------ .../pages/api/profile/[id]_20210819123258.tsx | 73 ------ .../pages/api/profile/[id]_20210819123402.tsx | 73 ------ .../pages/api/profile/[id]_20210819123403.tsx | 73 ------ .../pages/api/profile/[id]_20210819123516.tsx | 71 ----- .../pages/api/profile/[id]_20210819123517.tsx | 71 ----- .../pages/api/profile/[id]_20210819123534.tsx | 71 ----- .../pages/api/profile/[id]_20210819123535.tsx | 71 ----- .../pages/api/profile/[id]_20210819123614.tsx | 71 ----- .../pages/api/profile/[id]_20210819123615.tsx | 71 ----- .../pages/api/profile/[id]_20210819123705.tsx | 71 ----- .../pages/api/profile/[id]_20210819123706.tsx | 71 ----- .../pages/api/profile/[id]_20210819123734.tsx | 71 ----- .../pages/api/profile/[id]_20210819123735.tsx | 71 ----- .../pages/api/profile/[id]_20210819123752.tsx | 71 ----- .../pages/api/profile/[id]_20210819123753.tsx | 71 ----- .../pages/api/profile/[id]_20210819125726.tsx | 77 ------ .../pages/api/profile/[id]_20210819125727.tsx | 77 ------ .../pages/api/profile/[id]_20210819125819.tsx | 78 ------ .../pages/api/profile/[id]_20210819125820.tsx | 78 ------ .../pages/api/profile/[id]_20210819130032.tsx | 72 ----- .../pages/api/profile/[id]_20210819130033.tsx | 72 ----- .../pages/api/profile/[id]_20210819130204.tsx | 71 ----- .../pages/api/profile/[id]_20210819130205.tsx | 71 ----- .../pages/api/profile/[id]_20210819130701.tsx | 73 ------ .../pages/api/profile/[id]_20210819130702.tsx | 73 ------ .../pages/api/profile/[id]_20210819130729.tsx | 73 ------ .../pages/api/profile/[id]_20210819130730.tsx | 73 ------ .../pages/api/profile/[id]_20210819130755.tsx | 71 ----- .../pages/api/profile/[id]_20210819130756.tsx | 71 ----- .../pages/api/profile/[id]_20210819131259.tsx | 77 ------ .../pages/api/profile/[id]_20210819131300.tsx | 77 ------ .../pages/api/profile/[id]_20210819131335.tsx | 77 ------ .../pages/api/profile/[id]_20210819131336.tsx | 77 ------ .../pages/api/profile/[id]_20210819131352.tsx | 77 ------ .../pages/api/profile/[id]_20210819131353.tsx | 77 ------ .../pages/api/profile/[id]_20210819131401.tsx | 75 ------ .../pages/api/profile/[id]_20210819131402.tsx | 75 ------ .../pages/api/profile/[id]_20210819131411.tsx | 75 ------ .../pages/api/profile/[id]_20210819131412.tsx | 75 ------ .../pages/api/profile/[id]_20210819131505.tsx | 79 ------ .../pages/api/profile/[id]_20210819131506.tsx | 79 ------ .../pages/api/profile/[id]_20210819131536.tsx | 79 ------ .../pages/api/profile/[id]_20210819131537.tsx | 79 ------ .../pages/api/profile/[id]_20210819131551.tsx | 79 ------ .../pages/api/profile/[id]_20210819131552.tsx | 79 ------ .../pages/api/profile/[id]_20210819131620.tsx | 79 ------ .../pages/api/profile/[id]_20210819131621.tsx | 79 ------ .../pages/api/profile/[id]_20210819131634.tsx | 77 ------ .../pages/api/profile/[id]_20210819131635.tsx | 77 ------ .../pages/api/profile/[id]_20210819131650.tsx | 83 ------ .../pages/api/profile/[id]_20210819131651.tsx | 83 ------ .../pages/api/profile/[id]_20210819131731.tsx | 83 ------ .../pages/api/profile/[id]_20210819131732.tsx | 83 ------ .../pages/api/profile/[id]_20210819131814.tsx | 84 ------ .../pages/api/profile/[id]_20210819131815.tsx | 84 ------ .../pages/api/profile/[id]_20210819131831.tsx | 74 ------ .../pages/api/profile/[id]_20210819131833.tsx | 74 ------ .../pages/api/profile/[id]_20210819131844.tsx | 74 ------ .../pages/api/profile/[id]_20210819131845.tsx | 74 ------ .../pages/api/profile/[id]_20210819132911.tsx | 74 ------ .../pages/api/profile/[id]_20210819132912.tsx | 74 ------ .../pages/api/profile/[id]_20210819132913.tsx | 74 ------ .../pages/api/profile/[id]_20210819132914.tsx | 74 ------ .../pages/api/profile/[id]_20210819133009.tsx | 74 ------ .../pages/api/profile/[id]_20210819133010.tsx | 74 ------ .../pages/api/profile/[id]_20210819133219.tsx | 74 ------ .../pages/api/profile/[id]_20210819133220.tsx | 74 ------ .../pages/api/profile/[id]_20210819133306.tsx | 74 ------ .../pages/api/profile/[id]_20210819133307.tsx | 74 ------ .../pages/api/profile/[id]_20210819133354.tsx | 74 ------ .../pages/api/profile/[id]_20210819133355.tsx | 74 ------ .../pages/api/profile/[id]_20210819133357.tsx | 74 ------ .../pages/api/profile/[id]_20210819133358.tsx | 74 ------ .../pages/api/profile/[id]_20210819133402.tsx | 74 ------ .../pages/api/profile/[id]_20210819133403.tsx | 74 ------ .../pages/api/profile/[id]_20210819133509.tsx | 75 ------ .../pages/api/profile/[id]_20210819133510.tsx | 75 ------ .../pages/api/profile/[id]_20210819133540.tsx | 77 ------ .../pages/api/profile/[id]_20210819133541.tsx | 77 ------ .../pages/api/profile/[id]_20210819133609.tsx | 77 ------ .../pages/api/profile/[id]_20210819133610.tsx | 77 ------ .../pages/api/profile/[id]_20210819134420.tsx | 74 ------ .../pages/api/profile/[id]_20210819134421.tsx | 74 ------ .../pages/api/profile/[id]_20210819134450.tsx | 83 ------ .../pages/api/profile/[id]_20210819134451.tsx | 83 ------ .../pages/api/profile/[id]_20210819134514.tsx | 82 ------ .../pages/api/profile/[id]_20210819134515.tsx | 82 ------ .../pages/api/profile/[id]_20210819134522.tsx | 83 ------ .../pages/api/profile/[id]_20210819134523.tsx | 83 ------ .../pages/api/profile/[id]_20210819134532.tsx | 83 ------ .../pages/api/profile/[id]_20210819134533.tsx | 83 ------ .../pages/api/profile/[id]_20210819134541.tsx | 83 ------ .../pages/api/profile/[id]_20210819134542.tsx | 83 ------ .../pages/api/profile/[id]_20210819134630.tsx | 82 ------ .../pages/api/profile/[id]_20210819134631.tsx | 82 ------ .../pages/api/profile/[id]_20210819134645.tsx | 82 ------ .../pages/api/profile/[id]_20210819134646.tsx | 82 ------ .../pages/api/profile/[id]_20210819135241.tsx | 82 ------ .../pages/api/profile/[id]_20210819135242.tsx | 82 ------ .../pages/api/profile/[id]_20210819135251.tsx | 82 ------ .../pages/api/profile/[id]_20210819135252.tsx | 82 ------ .../pages/api/profile/[id]_20210819140413.tsx | 81 ------ .../pages/api/profile/[id]_20210819140414.tsx | 81 ------ .../pages/api/profile/[id]_20210819140508.tsx | 82 ------ .../pages/api/profile/[id]_20210819140509.tsx | 82 ------ .../pages/api/profile/[id]_20210819140544.tsx | 82 ------ .../pages/api/profile/[id]_20210819140545.tsx | 82 ------ .../pages/api/profile/[id]_20210819140623.tsx | 82 ------ .../pages/api/profile/[id]_20210819140624.tsx | 82 ------ .../pages/api/profile/[id]_20210819140653.tsx | 82 ------ .../pages/api/profile/[id]_20210819140654.tsx | 82 ------ .../pages/api/profile/[id]_20210819140709.tsx | 82 ------ .../pages/api/profile/[id]_20210819140710.tsx | 82 ------ .../pages/api/profile/[id]_20210819140720.tsx | 81 ------ .../pages/api/profile/[id]_20210819140721.tsx | 81 ------ .../pages/api/profile/[id]_20210819140733.tsx | 81 ------ .../pages/api/profile/[id]_20210819140734.tsx | 81 ------ .../pages/api/profile/[id]_20210819140745.tsx | 81 ------ .../pages/api/profile/[id]_20210819140746.tsx | 81 ------ .../pages/api/profile/[id]_20210819140749.tsx | 81 ------ .../pages/api/profile/[id]_20210819140750.tsx | 81 ------ .../pages/api/profile/[id]_20210819140756.tsx | 81 ------ .../pages/api/profile/[id]_20210819140757.tsx | 81 ------ .../pages/api/profile/[id]_20210819140835.tsx | 81 ------ .../pages/api/profile/[id]_20210819140836.tsx | 81 ------ .../pages/api/profile/[id]_20210819140848.tsx | 80 ------ .../pages/api/profile/[id]_20210819140849.tsx | 80 ------ .../pages/api/profile/[id]_20210819140900.tsx | 81 ------ .../pages/api/profile/[id]_20210819140901.tsx | 81 ------ .../pages/api/profile/[id]_20210819140916.tsx | 81 ------ .../pages/api/profile/[id]_20210819140917.tsx | 81 ------ .../pages/api/profile/[id]_20210819141015.tsx | 81 ------ .../pages/api/profile/[id]_20210819141016.tsx | 81 ------ .../pages/api/profile/[id]_20210819141025.tsx | 81 ------ .../pages/api/profile/[id]_20210819141026.tsx | 81 ------ .../pages/api/profile/[id]_20210819141326.tsx | 74 ------ .../pages/api/profile/[id]_20210819141327.tsx | 74 ------ .../pages/api/profile/[id]_20210819141344.tsx | 81 ------ .../pages/api/profile/[id]_20210819141345.tsx | 81 ------ .../pages/api/profile/[id]_20210819142244.tsx | 82 ------ .../pages/api/profile/[id]_20210819142245.tsx | 82 ------ .../pages/api/profile/[id]_20210819142258.tsx | 82 ------ .../pages/api/profile/[id]_20210819142259.tsx | 82 ------ .../pages/api/profile/[id]_20210819142303.tsx | 83 ------ .../pages/api/profile/[id]_20210819142304.tsx | 83 ------ .../pages/api/profile/[id]_20210819142319.tsx | 83 ------ .../pages/api/profile/[id]_20210819142320.tsx | 83 ------ .../pages/api/profile/[id]_20210819142334.tsx | 76 ------ .../pages/api/profile/[id]_20210819142335.tsx | 76 ------ .../pages/api/profile/[id]_20210819142547.tsx | 76 ------ .../pages/api/profile/[id]_20210819142548.tsx | 76 ------ .../pages/api/profile/[id]_20210819142557.tsx | 76 ------ .../pages/api/profile/[id]_20210819142558.tsx | 76 ------ .../pages/api/profile/[id]_20210819142610.tsx | 76 ------ .../pages/api/profile/[id]_20210819142611.tsx | 76 ------ .../pages/api/profile/[id]_20210819142629.tsx | 81 ------ .../pages/api/profile/[id]_20210819142630.tsx | 81 ------ .../pages/api/profile/[id]_20210819143318.tsx | 76 ------ .../pages/api/profile/[id]_20210819143319.tsx | 76 ------ .../pages/api/profile/[id]_20210819143332.tsx | 76 ------ .../pages/api/profile/[id]_20210819143333.tsx | 76 ------ .../pages/api/profile/[id]_20210819143341.tsx | 81 ------ .../pages/api/profile/[id]_20210819143342.tsx | 81 ------ .../pages/api/profile/[id]_20210819143437.tsx | 81 ------ .../pages/api/profile/[id]_20210819143438.tsx | 81 ------ .../pages/api/profile/[id]_20210819144026.tsx | 81 ------ .../pages/api/profile/[id]_20210819144027.tsx | 81 ------ .../pages/api/profile/[id]_20210819144133.tsx | 83 ------ .../pages/api/profile/[id]_20210819144134.tsx | 83 ------ .../pages/api/profile/[id]_20210819144228.tsx | 81 ------ .../pages/api/profile/[id]_20210819144229.tsx | 81 ------ .../pages/api/profile/[id]_20210819144713.tsx | 81 ------ .../pages/api/profile/[id]_20210819144714.tsx | 81 ------ .../pages/api/profile/[id]_20210819144823.tsx | 81 ------ .../pages/api/profile/[id]_20210819144824.tsx | 81 ------ .../pages/api/profile/[id]_20210819144825.tsx | 81 ------ .../pages/api/profile/[id]_20210819144826.tsx | 81 ------ .../pages/api/profile/[id]_20210819144838.tsx | 81 ------ .../pages/api/profile/[id]_20210819144839.tsx | 81 ------ .../pages/api/profile/[id]_20210819145345.tsx | 75 ------ .../pages/api/profile/[id]_20210819145346.tsx | 75 ------ .../pages/api/profile/[id]_20210819145352.tsx | 75 ------ .../pages/api/profile/[id]_20210819145353.tsx | 75 ------ .../pages/api/profile/[id]_20210819145403.tsx | 75 ------ .../pages/api/profile/[id]_20210819145404.tsx | 75 ------ .../pages/api/profile/[id]_20210819145501.tsx | 75 ------ .../api/profile/profile2_20210819102047.tsx | 45 ---- .../api/profile/profile2_20210819130209.tsx | 45 ---- .../api/profile/profile2_20210819130225.tsx | 45 ---- .../api/profile/profile2_20210819143603.tsx | 45 ---- .history/pages/home_20210819122703.tsx | 51 ---- .history/pages/home_20210819152413.tsx | 51 ---- .history/pages/login_20210819120317.tsx | 222 ---------------- .history/pages/login_20210819120931.tsx | 223 ---------------- .history/pages/login_20210819121134.tsx | 225 ---------------- .history/pages/login_20210819121219.tsx | 226 ---------------- .history/pages/login_20210819121438.tsx | 227 ---------------- .history/pages/login_20210819121527.tsx | 227 ---------------- .history/pages/login_20210819121552.tsx | 227 ---------------- .history/pages/login_20210819122343.tsx | 227 ---------------- .history/pages/login_20210819122446.tsx | 240 ----------------- .history/pages/login_20210819122451.tsx | 240 ----------------- .history/pages/login_20210819122458.tsx | 241 ----------------- .history/pages/login_20210819122531.tsx | 241 ----------------- .history/pages/login_20210819122534.tsx | 241 ----------------- .history/pages/login_20210819122546.tsx | 241 ----------------- .history/pages/login_20210819122615.tsx | 241 ----------------- .history/pages/login_20210819122728.tsx | 241 ----------------- .history/pages/login_20210819122747.tsx | 241 ----------------- .history/pages/login_20210819122758.tsx | 241 ----------------- .history/pages/login_20210819124236.tsx | 242 ----------------- .history/pages/login_20210819124251.tsx | 243 ----------------- .history/pages/login_20210819124337.tsx | 242 ----------------- .history/pages/login_20210819143737.tsx | 244 ----------------- .history/pages/login_20210819143859.tsx | 246 ------------------ .history/pages/login_20210819143921.tsx | 244 ----------------- .history/pages/login_20210819143948.tsx | 242 ----------------- .history/pages/login_20210819144247.tsx | 243 ----------------- .history/redux/AuthSlice_20210819120241.ts | 27 -- .history/redux/AuthSlice_20210819120822.ts | 32 --- .history/redux/AuthSlice_20210819121456.ts | 32 --- .history/redux/AuthSlice_20210819121529.ts | 32 --- .history/redux/AuthSlice_20210819122801.ts | 32 --- pages/account.tsx | 6 +- pages/api/profile/profile2.tsx | 2 +- pages/login.tsx | 2 +- 278 files changed, 7 insertions(+), 24516 deletions(-) delete mode 100644 .history/pages/account_20210815222056.tsx delete mode 100644 .history/pages/account_20210819151033.tsx delete mode 100644 .history/pages/account_20210819151101.tsx delete mode 100644 .history/pages/account_20210819151110.tsx delete mode 100644 .history/pages/account_20210819151127.tsx delete mode 100644 .history/pages/account_20210819151140.tsx delete mode 100644 .history/pages/account_20210819151153.tsx delete mode 100644 .history/pages/account_20210819151212.tsx delete mode 100644 .history/pages/account_20210819151222.tsx delete mode 100644 .history/pages/account_20210819151242.tsx delete mode 100644 .history/pages/account_20210819151256.tsx delete mode 100644 .history/pages/account_20210819151337.tsx delete mode 100644 .history/pages/account_20210819151450.tsx delete mode 100644 .history/pages/account_20210819151502.tsx delete mode 100644 .history/pages/account_20210819151518.tsx delete mode 100644 .history/pages/account_20210819151559.tsx delete mode 100644 .history/pages/account_20210819151605.tsx delete mode 100644 .history/pages/account_20210819151646.tsx delete mode 100644 .history/pages/account_20210819151704.tsx delete mode 100644 .history/pages/account_20210819151706.tsx delete mode 100644 .history/pages/account_20210819151718.tsx delete mode 100644 .history/pages/account_20210819151734.tsx delete mode 100644 .history/pages/account_20210819151740.tsx delete mode 100644 .history/pages/account_20210819151809.tsx delete mode 100644 .history/pages/account_20210819151848.tsx delete mode 100644 .history/pages/account_20210819151902.tsx delete mode 100644 .history/pages/account_20210819152001.tsx delete mode 100644 .history/pages/account_20210819152047.tsx delete mode 100644 .history/pages/account_20210819152057.tsx delete mode 100644 .history/pages/account_20210819152132.tsx delete mode 100644 .history/pages/account_20210819152155.tsx delete mode 100644 .history/pages/account_20210819152205.tsx delete mode 100644 .history/pages/account_20210819152253.tsx delete mode 100644 .history/pages/account_20210819152323.tsx delete mode 100644 .history/pages/account_20210819152330.tsx delete mode 100644 .history/pages/account_20210819152343.tsx delete mode 100644 .history/pages/account_20210819152401.tsx delete mode 100644 .history/pages/account_20210819152412.tsx delete mode 100644 .history/pages/api/profile/[id]_20210815222056.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819122930.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819122931.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123037.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123038.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123048.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123049.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123125.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123126.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123213.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123214.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123229.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123230.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123257.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123258.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123402.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123403.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123516.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123517.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123534.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123535.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123614.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123615.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123705.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123706.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123734.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123735.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123752.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819123753.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819125726.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819125727.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819125819.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819125820.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819130032.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819130033.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819130204.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819130205.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819130701.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819130702.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819130729.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819130730.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819130755.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819130756.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131259.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131300.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131335.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131336.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131352.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131353.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131401.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131402.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131411.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131412.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131505.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131506.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131536.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131537.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131551.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131552.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131620.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131621.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131634.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131635.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131650.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131651.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131731.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131732.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131814.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131815.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131831.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131833.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131844.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819131845.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819132911.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819132912.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819132913.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819132914.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819133009.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819133010.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819133219.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819133220.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819133306.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819133307.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819133354.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819133355.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819133357.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819133358.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819133402.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819133403.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819133509.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819133510.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819133540.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819133541.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819133609.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819133610.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819134420.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819134421.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819134450.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819134451.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819134514.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819134515.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819134522.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819134523.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819134532.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819134533.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819134541.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819134542.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819134630.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819134631.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819134645.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819134646.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819135241.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819135242.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819135251.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819135252.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140413.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140414.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140508.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140509.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140544.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140545.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140623.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140624.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140653.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140654.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140709.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140710.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140720.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140721.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140733.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140734.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140745.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140746.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140749.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140750.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140756.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140757.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140835.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140836.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140848.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140849.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140900.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140901.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140916.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819140917.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819141015.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819141016.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819141025.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819141026.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819141326.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819141327.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819141344.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819141345.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819142244.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819142245.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819142258.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819142259.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819142303.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819142304.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819142319.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819142320.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819142334.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819142335.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819142547.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819142548.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819142557.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819142558.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819142610.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819142611.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819142629.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819142630.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819143318.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819143319.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819143332.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819143333.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819143341.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819143342.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819143437.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819143438.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819144026.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819144027.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819144133.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819144134.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819144228.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819144229.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819144713.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819144714.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819144823.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819144824.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819144825.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819144826.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819144838.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819144839.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819145345.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819145346.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819145352.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819145353.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819145403.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819145404.tsx delete mode 100644 .history/pages/api/profile/[id]_20210819145501.tsx delete mode 100644 .history/pages/api/profile/profile2_20210819102047.tsx delete mode 100644 .history/pages/api/profile/profile2_20210819130209.tsx delete mode 100644 .history/pages/api/profile/profile2_20210819130225.tsx delete mode 100644 .history/pages/api/profile/profile2_20210819143603.tsx delete mode 100644 .history/pages/home_20210819122703.tsx delete mode 100644 .history/pages/home_20210819152413.tsx delete mode 100644 .history/pages/login_20210819120317.tsx delete mode 100644 .history/pages/login_20210819120931.tsx delete mode 100644 .history/pages/login_20210819121134.tsx delete mode 100644 .history/pages/login_20210819121219.tsx delete mode 100644 .history/pages/login_20210819121438.tsx delete mode 100644 .history/pages/login_20210819121527.tsx delete mode 100644 .history/pages/login_20210819121552.tsx delete mode 100644 .history/pages/login_20210819122343.tsx delete mode 100644 .history/pages/login_20210819122446.tsx delete mode 100644 .history/pages/login_20210819122451.tsx delete mode 100644 .history/pages/login_20210819122458.tsx delete mode 100644 .history/pages/login_20210819122531.tsx delete mode 100644 .history/pages/login_20210819122534.tsx delete mode 100644 .history/pages/login_20210819122546.tsx delete mode 100644 .history/pages/login_20210819122615.tsx delete mode 100644 .history/pages/login_20210819122728.tsx delete mode 100644 .history/pages/login_20210819122747.tsx delete mode 100644 .history/pages/login_20210819122758.tsx delete mode 100644 .history/pages/login_20210819124236.tsx delete mode 100644 .history/pages/login_20210819124251.tsx delete mode 100644 .history/pages/login_20210819124337.tsx delete mode 100644 .history/pages/login_20210819143737.tsx delete mode 100644 .history/pages/login_20210819143859.tsx delete mode 100644 .history/pages/login_20210819143921.tsx delete mode 100644 .history/pages/login_20210819143948.tsx delete mode 100644 .history/pages/login_20210819144247.tsx delete mode 100644 .history/redux/AuthSlice_20210819120241.ts delete mode 100644 .history/redux/AuthSlice_20210819120822.ts delete mode 100644 .history/redux/AuthSlice_20210819121456.ts delete mode 100644 .history/redux/AuthSlice_20210819121529.ts delete mode 100644 .history/redux/AuthSlice_20210819122801.ts diff --git a/.history/pages/account_20210815222056.tsx b/.history/pages/account_20210815222056.tsx deleted file mode 100644 index 47dcdf8..0000000 --- a/.history/pages/account_20210815222056.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; -const MyAccounts = () => { - return ( - <> -
- - - - - - -

Cindy Bakerslade

- - -

- 12 Posts -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151033.tsx b/.history/pages/account_20210819151033.tsx deleted file mode 100644 index 8dea8c4..0000000 --- a/.history/pages/account_20210819151033.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/bloglist/bloglist`).then((res) => { - console.log(res.data.data); - setPosts(res.data.data); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

Cindy Bakerslade

- - -

- 12 Posts -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151101.tsx b/.history/pages/account_20210819151101.tsx deleted file mode 100644 index 89f0a45..0000000 --- a/.history/pages/account_20210819151101.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - alert.log(res.data.data); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

Cindy Bakerslade

- - -

- 12 Posts -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151110.tsx b/.history/pages/account_20210819151110.tsx deleted file mode 100644 index c95e142..0000000 --- a/.history/pages/account_20210819151110.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - alert(res.data.data); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

Cindy Bakerslade

- - -

- 12 Posts -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151127.tsx b/.history/pages/account_20210819151127.tsx deleted file mode 100644 index 064744e..0000000 --- a/.history/pages/account_20210819151127.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - alert(res.data); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

Cindy Bakerslade

- - -

- 12 Posts -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151140.tsx b/.history/pages/account_20210819151140.tsx deleted file mode 100644 index df4a35f..0000000 --- a/.history/pages/account_20210819151140.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - alert(res); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

Cindy Bakerslade

- - -

- 12 Posts -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151153.tsx b/.history/pages/account_20210819151153.tsx deleted file mode 100644 index ab92995..0000000 --- a/.history/pages/account_20210819151153.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - alert(JSON.stringify(res.data)); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

Cindy Bakerslade

- - -

- 12 Posts -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151212.tsx b/.history/pages/account_20210819151212.tsx deleted file mode 100644 index 13de793..0000000 --- a/.history/pages/account_20210819151212.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - alert(JSON.stringify(res.data.profiledata.username)); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

Cindy Bakerslade

- - -

- 12 Posts -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151222.tsx b/.history/pages/account_20210819151222.tsx deleted file mode 100644 index ab92995..0000000 --- a/.history/pages/account_20210819151222.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - alert(JSON.stringify(res.data)); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

Cindy Bakerslade

- - -

- 12 Posts -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151242.tsx b/.history/pages/account_20210819151242.tsx deleted file mode 100644 index 07ab494..0000000 --- a/.history/pages/account_20210819151242.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - alert(JSON.stringify(res.data.data.profiledata)); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

Cindy Bakerslade

- - -

- 12 Posts -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151256.tsx b/.history/pages/account_20210819151256.tsx deleted file mode 100644 index 6906200..0000000 --- a/.history/pages/account_20210819151256.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - alert(JSON.stringify(res.data.data.profiledata.username)); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

Cindy Bakerslade

- - -

- 12 Posts -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151337.tsx b/.history/pages/account_20210819151337.tsx deleted file mode 100644 index f3b43c0..0000000 --- a/.history/pages/account_20210819151337.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [userProfile, setuserProfile] = useState([]); - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - alert(JSON.stringify(res.data.data.profiledata.username)); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

Cindy Bakerslade

- - -

- 12 Posts -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151450.tsx b/.history/pages/account_20210819151450.tsx deleted file mode 100644 index e202ab9..0000000 --- a/.history/pages/account_20210819151450.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(JSON.stringify(res.data.data.profiledata.username)); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

Cindy Bakerslade

- - -

- 12 Posts -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151502.tsx b/.history/pages/account_20210819151502.tsx deleted file mode 100644 index 0e31fba..0000000 --- a/.history/pages/account_20210819151502.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(JSON.stringify(res.data.data.profiledata.username)); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- 12 Posts -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151518.tsx b/.history/pages/account_20210819151518.tsx deleted file mode 100644 index 6a214d3..0000000 --- a/.history/pages/account_20210819151518.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- 12 Posts -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151559.tsx b/.history/pages/account_20210819151559.tsx deleted file mode 100644 index ec1890c..0000000 --- a/.history/pages/account_20210819151559.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email12 -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151605.tsx b/.history/pages/account_20210819151605.tsx deleted file mode 100644 index 97f1b21..0000000 --- a/.history/pages/account_20210819151605.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email 12 -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151646.tsx b/.history/pages/account_20210819151646.tsx deleted file mode 100644 index b1fb811..0000000 --- a/.history/pages/account_20210819151646.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email {profileEmail} -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151704.tsx b/.history/pages/account_20210819151704.tsx deleted file mode 100644 index 30cd6f0..0000000 --- a/.history/pages/account_20210819151704.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email) - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email {profileEmail} -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151706.tsx b/.history/pages/account_20210819151706.tsx deleted file mode 100644 index c41350b..0000000 --- a/.history/pages/account_20210819151706.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email {profileEmail} -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151718.tsx b/.history/pages/account_20210819151718.tsx deleted file mode 100644 index 9fd8602..0000000 --- a/.history/pages/account_20210819151718.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email : {profileEmail} -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151734.tsx b/.history/pages/account_20210819151734.tsx deleted file mode 100644 index 937ecb6..0000000 --- a/.history/pages/account_20210819151734.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email : Email : {profileEmail} -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151740.tsx b/.history/pages/account_20210819151740.tsx deleted file mode 100644 index 2bbcea8..0000000 --- a/.history/pages/account_20210819151740.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email : {profileEmail} -

- - -

- 345 Following -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151809.tsx b/.history/pages/account_20210819151809.tsx deleted file mode 100644 index b6d08ce..0000000 --- a/.history/pages/account_20210819151809.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email : {profileEmail} -

- - -

- Following : {} -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151848.tsx b/.history/pages/account_20210819151848.tsx deleted file mode 100644 index 73d2e27..0000000 --- a/.history/pages/account_20210819151848.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const [profileFollowing,setprofileFollowing] = useState(""); - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email); - setprofileFollowing(res.data.data.profiledata.email); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email : {profileEmail} -

- - -

- Following : {profileFollowing} -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819151902.tsx b/.history/pages/account_20210819151902.tsx deleted file mode 100644 index 4a759bb..0000000 --- a/.history/pages/account_20210819151902.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const [profileFollowing,setprofileFollowing] = useState(""); - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email); - setprofileFollowing(res.data.data.profiledata.following); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email : {profileEmail} -

- - -

- Following : {profileFollowing} -

- - -

- 48k Followers -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819152001.tsx b/.history/pages/account_20210819152001.tsx deleted file mode 100644 index c8c1d4f..0000000 --- a/.history/pages/account_20210819152001.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const [profileFollowing,setprofileFollowing] = useState(""); - const [profileFollowing,setprofileFollowing] = useState(""); - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email); - setprofileFollowing(res.data.data.profiledata.following); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email : {profileEmail} -

- - -

- Following : {profileFollowing} -

- - -

- Followers : {intrestprofile} -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819152047.tsx b/.history/pages/account_20210819152047.tsx deleted file mode 100644 index e1b6ece..0000000 --- a/.history/pages/account_20210819152047.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const [profileFollowing,setprofileFollowing] = useState(""); - const [intrestprofile,setintrestprofile] = useState(""); - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email); - setprofileFollowing(res.data.data.profiledata.following); - setintrestprofile(res.data.data.profiledata.intrests); - - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email : {profileEmail} -

- - -

- Following : {profileFollowing} -

- - -

- Followers : {intrestprofile} -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819152057.tsx b/.history/pages/account_20210819152057.tsx deleted file mode 100644 index 9880369..0000000 --- a/.history/pages/account_20210819152057.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const [profileFollowing,setprofileFollowing] = useState(""); - const [intrestprofile,setintrestprofile] = useState(""); - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email); - setprofileFollowing(res.data.data.profiledata.following); - setintrestprofile(res.data.data.profiledata.intrests); - - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email : {profileEmail} -

- - -

- Following : {profileFollowing} -

- - -

- Intrests : {intrestprofile} -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819152132.tsx b/.history/pages/account_20210819152132.tsx deleted file mode 100644 index d2feef6..0000000 --- a/.history/pages/account_20210819152132.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const [profileFollowing,setprofileFollowing] = useState(""); - const [intrestprofile,setintrestprofile] = useState(""); - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email); - setprofileFollowing(res.data.data.profiledata.following); - setintrestprofile(res.data.data.profiledata.intrests); - - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email : {profileEmail} -

- - -

- Following : {profileFollowing} -

- - -

- Intrests : {intrestprofile} -

- -
- - -

- Tagline : {profileEmail} -

- - -

- Following : {profileFollowing} -

- - -

- Intrests : {intrestprofile} -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819152155.tsx b/.history/pages/account_20210819152155.tsx deleted file mode 100644 index 55018c5..0000000 --- a/.history/pages/account_20210819152155.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const [profileFollowing,setprofileFollowing] = useState(""); - const [intrestprofile,setintrestprofile] = useState(""); - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email); - setprofileFollowing(res.data.data.profiledata.following); - setintrestprofile(res.data.data.profiledata.intrests); - - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email : {profileEmail} -

- - -

- Following : {profileFollowing} -

- - -

- Intrests : {intrestprofile} -

- -
- - -

- Tagline : {profiletagline} -

- - -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819152205.tsx b/.history/pages/account_20210819152205.tsx deleted file mode 100644 index a143eb2..0000000 --- a/.history/pages/account_20210819152205.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const [profileFollowing,setprofileFollowing] = useState(""); - const [intrestprofile,setintrestprofile] = useState(""); - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email); - setprofileFollowing(res.data.data.profiledata.following); - setintrestprofile(res.data.data.profiledata.intrests); - - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email : {profileEmail} -

- - -

- Following : {profileFollowing} -

- - -

- Intrests : {intrestprofile} -

- -
- - -

- Tagline : -

- - -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819152253.tsx b/.history/pages/account_20210819152253.tsx deleted file mode 100644 index db8325a..0000000 --- a/.history/pages/account_20210819152253.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const [profileFollowing,setprofileFollowing] = useState(""); - const [intrestprofile,setintrestprofile] = useState(""); - const [profiletagline,setprofiletagline] = useState(""); - const [profileAbout,setprofileAbout] = useState(""); - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email); - setprofileFollowing(res.data.data.profiledata.following); - setintrestprofile(res.data.data.profiledata.intrests); - - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email : {profileEmail} -

- - -

- Following : {profileFollowing} -

- - -

- Intrests : {intrestprofile} -

- -
- - -

- Tagline : {profiletagline} -

- - -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819152323.tsx b/.history/pages/account_20210819152323.tsx deleted file mode 100644 index 74c1225..0000000 --- a/.history/pages/account_20210819152323.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const [profileFollowing,setprofileFollowing] = useState(""); - const [intrestprofile,setintrestprofile] = useState(""); - const [profiletagline,setprofiletagline] = useState(""); - const [profileAbout,setprofileAbout] = useState(""); - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email); - setprofileFollowing(res.data.data.profiledata.following); - setintrestprofile(res.data.data.profiledata.intrests); - setprofiletagline(res.data.data.profiledata.tagline); - setprofileAbout(res.data.data.profiledata.intrests); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email : {profileEmail} -

- - -

- Following : {profileFollowing} -

- - -

- Intrests : {intrestprofile} -

- -
- - -

- Tagline : {profiletagline} -

- - -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819152330.tsx b/.history/pages/account_20210819152330.tsx deleted file mode 100644 index 6c402ec..0000000 --- a/.history/pages/account_20210819152330.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const [profileFollowing,setprofileFollowing] = useState(""); - const [intrestprofile,setintrestprofile] = useState(""); - const [profiletagline,setprofiletagline] = useState(""); - const [profileAbout,setprofileAbout] = useState(""); - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email); - setprofileFollowing(res.data.data.profiledata.following); - setintrestprofile(res.data.data.profiledata.intrests); - setprofiletagline(res.data.data.profiledata.tagline); - setprofileAbout(res.data.data.profiledata.about); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email : {profileEmail} -

- - -

- Following : {profileFollowing} -

- - -

- Intrests : {intrestprofile} -

- -
- - -

- Tagline : {profiletagline} -

- - -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819152343.tsx b/.history/pages/account_20210819152343.tsx deleted file mode 100644 index 8c2a556..0000000 --- a/.history/pages/account_20210819152343.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const [profileFollowing,setprofileFollowing] = useState(""); - const [intrestprofile,setintrestprofile] = useState(""); - const [profiletagline,setprofiletagline] = useState(""); - const [profileAbout,setprofileAbout] = useState(""); - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email); - setprofileFollowing(res.data.data.profiledata.following); - setintrestprofile(res.data.data.profiledata.intrests); - setprofiletagline(res.data.data.profiledata.tagline); - setprofileAbout(res.data.data.profiledata.about); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email : {profileEmail} -

- - -

- Following : {profileFollowing} -

- - -

- Intrests : {intrestprofile} -

- -
- - -

- Tagline : {profiletagline} -

- - -

- About : {profiletagline} -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819152401.tsx b/.history/pages/account_20210819152401.tsx deleted file mode 100644 index 4a58f78..0000000 --- a/.history/pages/account_20210819152401.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const [profileFollowing,setprofileFollowing] = useState(""); - const [intrestprofile,setintrestprofile] = useState(""); - const [profiletagline,setprofiletagline] = useState(""); - const [profileAbout,setprofileAbout] = useState(""); - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email); - setprofileFollowing(res.data.data.profiledata.following); - setintrestprofile(res.data.data.profiledata.intrests); - setprofiletagline(res.data.data.profiledata.tagline); - setprofileAbout(res.data.data.profiledata.about); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email : {profileEmail} -

- - -

- Following : {profileFollowing} -

- - -

- Intrests : {intrestprofile} -

- -
- - -

- Tagline : {profiletagline} -

- - -

- About : {profileAbout} -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/account_20210819152412.tsx b/.history/pages/account_20210819152412.tsx deleted file mode 100644 index 4a58f78..0000000 --- a/.history/pages/account_20210819152412.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { Row, Col, Container, Form, Button } from "react-bootstrap"; -import Avatar from "@material-ui/core/Avatar"; - -const MyAccounts = () => { - const [profileName, setprofileName] = useState(""); - const [profileEmail,setprofileEmail] = useState(""); - const [profileFollowing,setprofileFollowing] = useState(""); - const [intrestprofile,setintrestprofile] = useState(""); - const [profiletagline,setprofiletagline] = useState(""); - const [profileAbout,setprofileAbout] = useState(""); - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { - //alert(JSON.stringify(res.data.data.profiledata.username)); - setprofileName(res.data.data.profiledata.username); - setprofileEmail(res.data.data.profiledata.email); - setprofileFollowing(res.data.data.profiledata.following); - setintrestprofile(res.data.data.profiledata.intrests); - setprofiletagline(res.data.data.profiledata.tagline); - setprofileAbout(res.data.data.profiledata.about); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> -
- - - - - - -

{profileName}

- - -

- Email : {profileEmail} -

- - -

- Following : {profileFollowing} -

- - -

- Intrests : {intrestprofile} -

- -
- - -

- Tagline : {profiletagline} -

- - -

- About : {profileAbout} -

- -
- -
-
-
- - ); -}; - -export default MyAccounts; diff --git a/.history/pages/api/profile/[id]_20210815222056.tsx b/.history/pages/api/profile/[id]_20210815222056.tsx deleted file mode 100644 index 396b7e8..0000000 --- a/.history/pages/api/profile/[id]_20210815222056.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({_id:iiid}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819122930.tsx b/.history/pages/api/profile/[id]_20210819122930.tsx deleted file mode 100644 index ccdbd2d..0000000 --- a/.history/pages/api/profile/[id]_20210819122930.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({password:iiid}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819122931.tsx b/.history/pages/api/profile/[id]_20210819122931.tsx deleted file mode 100644 index ccdbd2d..0000000 --- a/.history/pages/api/profile/[id]_20210819122931.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({password:iiid}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123037.tsx b/.history/pages/api/profile/[id]_20210819123037.tsx deleted file mode 100644 index 3d7141b..0000000 --- a/.history/pages/api/profile/[id]_20210819123037.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - res.send(iiid); - const profileData = await db - .collection("profile") - .findOne({password:iiid}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123038.tsx b/.history/pages/api/profile/[id]_20210819123038.tsx deleted file mode 100644 index 3d7141b..0000000 --- a/.history/pages/api/profile/[id]_20210819123038.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - res.send(iiid); - const profileData = await db - .collection("profile") - .findOne({password:iiid}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123048.tsx b/.history/pages/api/profile/[id]_20210819123048.tsx deleted file mode 100644 index 3d7141b..0000000 --- a/.history/pages/api/profile/[id]_20210819123048.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - res.send(iiid); - const profileData = await db - .collection("profile") - .findOne({password:iiid}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123049.tsx b/.history/pages/api/profile/[id]_20210819123049.tsx deleted file mode 100644 index 3d7141b..0000000 --- a/.history/pages/api/profile/[id]_20210819123049.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - res.send(iiid); - const profileData = await db - .collection("profile") - .findOne({password:iiid}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123125.tsx b/.history/pages/api/profile/[id]_20210819123125.tsx deleted file mode 100644 index 9a174d6..0000000 --- a/.history/pages/api/profile/[id]_20210819123125.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - //res.send(iiid); - const profileData = await db - .collection("profile") - .findOne({password:JSON.stringify(iiid)}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123126.tsx b/.history/pages/api/profile/[id]_20210819123126.tsx deleted file mode 100644 index 9a174d6..0000000 --- a/.history/pages/api/profile/[id]_20210819123126.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - //res.send(iiid); - const profileData = await db - .collection("profile") - .findOne({password:JSON.stringify(iiid)}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123213.tsx b/.history/pages/api/profile/[id]_20210819123213.tsx deleted file mode 100644 index a382e08..0000000 --- a/.history/pages/api/profile/[id]_20210819123213.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({profiledata.password:iiid}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123214.tsx b/.history/pages/api/profile/[id]_20210819123214.tsx deleted file mode 100644 index a382e08..0000000 --- a/.history/pages/api/profile/[id]_20210819123214.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({profiledata.password:iiid}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123229.tsx b/.history/pages/api/profile/[id]_20210819123229.tsx deleted file mode 100644 index 396b7e8..0000000 --- a/.history/pages/api/profile/[id]_20210819123229.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({_id:iiid}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123230.tsx b/.history/pages/api/profile/[id]_20210819123230.tsx deleted file mode 100644 index 396b7e8..0000000 --- a/.history/pages/api/profile/[id]_20210819123230.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({_id:iiid}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123257.tsx b/.history/pages/api/profile/[id]_20210819123257.tsx deleted file mode 100644 index 510f33d..0000000 --- a/.history/pages/api/profile/[id]_20210819123257.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({profiledata:{ - password:iiid - }}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123258.tsx b/.history/pages/api/profile/[id]_20210819123258.tsx deleted file mode 100644 index 510f33d..0000000 --- a/.history/pages/api/profile/[id]_20210819123258.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({profiledata:{ - password:iiid - }}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123402.tsx b/.history/pages/api/profile/[id]_20210819123402.tsx deleted file mode 100644 index e2ccb0e..0000000 --- a/.history/pages/api/profile/[id]_20210819123402.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = (id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({profiledata:{ - password:iiid - }}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123403.tsx b/.history/pages/api/profile/[id]_20210819123403.tsx deleted file mode 100644 index e2ccb0e..0000000 --- a/.history/pages/api/profile/[id]_20210819123403.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = (id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({profiledata:{ - password:iiid - }}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123516.tsx b/.history/pages/api/profile/[id]_20210819123516.tsx deleted file mode 100644 index 332dd24..0000000 --- a/.history/pages/api/profile/[id]_20210819123516.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = (id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne(profiledata.password:iiid) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123517.tsx b/.history/pages/api/profile/[id]_20210819123517.tsx deleted file mode 100644 index 332dd24..0000000 --- a/.history/pages/api/profile/[id]_20210819123517.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = (id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne(profiledata.password:iiid) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123534.tsx b/.history/pages/api/profile/[id]_20210819123534.tsx deleted file mode 100644 index 396b7e8..0000000 --- a/.history/pages/api/profile/[id]_20210819123534.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({_id:iiid}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123535.tsx b/.history/pages/api/profile/[id]_20210819123535.tsx deleted file mode 100644 index 396b7e8..0000000 --- a/.history/pages/api/profile/[id]_20210819123535.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({_id:iiid}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123614.tsx b/.history/pages/api/profile/[id]_20210819123614.tsx deleted file mode 100644 index ccdbd2d..0000000 --- a/.history/pages/api/profile/[id]_20210819123614.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({password:iiid}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123615.tsx b/.history/pages/api/profile/[id]_20210819123615.tsx deleted file mode 100644 index ccdbd2d..0000000 --- a/.history/pages/api/profile/[id]_20210819123615.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({password:iiid}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123705.tsx b/.history/pages/api/profile/[id]_20210819123705.tsx deleted file mode 100644 index ccdbd2d..0000000 --- a/.history/pages/api/profile/[id]_20210819123705.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({password:iiid}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123706.tsx b/.history/pages/api/profile/[id]_20210819123706.tsx deleted file mode 100644 index ccdbd2d..0000000 --- a/.history/pages/api/profile/[id]_20210819123706.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({password:iiid}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123734.tsx b/.history/pages/api/profile/[id]_20210819123734.tsx deleted file mode 100644 index d84974c..0000000 --- a/.history/pages/api/profile/[id]_20210819123734.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({profiledata:{password:'611e000c67a86636d419a896'}}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123735.tsx b/.history/pages/api/profile/[id]_20210819123735.tsx deleted file mode 100644 index d84974c..0000000 --- a/.history/pages/api/profile/[id]_20210819123735.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({profiledata:{password:'611e000c67a86636d419a896'}}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123752.tsx b/.history/pages/api/profile/[id]_20210819123752.tsx deleted file mode 100644 index 1630cbd..0000000 --- a/.history/pages/api/profile/[id]_20210819123752.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({password:'611e000c67a86636d419a896'}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819123753.tsx b/.history/pages/api/profile/[id]_20210819123753.tsx deleted file mode 100644 index 1630cbd..0000000 --- a/.history/pages/api/profile/[id]_20210819123753.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({password:'611e000c67a86636d419a896'}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819125726.tsx b/.history/pages/api/profile/[id]_20210819125726.tsx deleted file mode 100644 index b3a33a8..0000000 --- a/.history/pages/api/profile/[id]_20210819125726.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({profiledata: - [ - { - password:iiid - } - ] - }) - //.findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819125727.tsx b/.history/pages/api/profile/[id]_20210819125727.tsx deleted file mode 100644 index b3a33a8..0000000 --- a/.history/pages/api/profile/[id]_20210819125727.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({profiledata: - [ - { - password:iiid - } - ] - }) - //.findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819125819.tsx b/.history/pages/api/profile/[id]_20210819125819.tsx deleted file mode 100644 index e896a53..0000000 --- a/.history/pages/api/profile/[id]_20210819125819.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({profiledata: - [ - { - username:'nimin', - password:iiid - } - ] - }) - //.findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819125820.tsx b/.history/pages/api/profile/[id]_20210819125820.tsx deleted file mode 100644 index e896a53..0000000 --- a/.history/pages/api/profile/[id]_20210819125820.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({profiledata: - [ - { - username:'nimin', - password:iiid - } - ] - }) - //.findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130032.tsx b/.history/pages/api/profile/[id]_20210819130032.tsx deleted file mode 100644 index cf55214..0000000 --- a/.history/pages/api/profile/[id]_20210819130032.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({_id:iiid - }) - //.findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130033.tsx b/.history/pages/api/profile/[id]_20210819130033.tsx deleted file mode 100644 index cf55214..0000000 --- a/.history/pages/api/profile/[id]_20210819130033.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({_id:iiid - }) - //.findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130204.tsx b/.history/pages/api/profile/[id]_20210819130204.tsx deleted file mode 100644 index 396b7e8..0000000 --- a/.history/pages/api/profile/[id]_20210819130204.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({_id:iiid}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130205.tsx b/.history/pages/api/profile/[id]_20210819130205.tsx deleted file mode 100644 index 396b7e8..0000000 --- a/.history/pages/api/profile/[id]_20210819130205.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData = await db - .collection("profile") - .findOne({_id:iiid}) - // .findById(id) - - if(!profileData){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130701.tsx b/.history/pages/api/profile/[id]_20210819130701.tsx deleted file mode 100644 index 5b174a3..0000000 --- a/.history/pages/api/profile/[id]_20210819130701.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - .findOne({profiledata:{ - password:iiid - }}) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130702.tsx b/.history/pages/api/profile/[id]_20210819130702.tsx deleted file mode 100644 index 5b174a3..0000000 --- a/.history/pages/api/profile/[id]_20210819130702.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - .findOne({profiledata:{ - password:iiid - }}) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130729.tsx b/.history/pages/api/profile/[id]_20210819130729.tsx deleted file mode 100644 index 6659ffe..0000000 --- a/.history/pages/api/profile/[id]_20210819130729.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - .findOne({profiledata:[{ - password:iiid - }]}) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130730.tsx b/.history/pages/api/profile/[id]_20210819130730.tsx deleted file mode 100644 index 6659ffe..0000000 --- a/.history/pages/api/profile/[id]_20210819130730.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - .findOne({profiledata:[{ - password:iiid - }]}) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130755.tsx b/.history/pages/api/profile/[id]_20210819130755.tsx deleted file mode 100644 index 65502c7..0000000 --- a/.history/pages/api/profile/[id]_20210819130755.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - .findOne({_id:iiid}) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819130756.tsx b/.history/pages/api/profile/[id]_20210819130756.tsx deleted file mode 100644 index 65502c7..0000000 --- a/.history/pages/api/profile/[id]_20210819130756.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - .findOne({_id:iiid}) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131259.tsx b/.history/pages/api/profile/[id]_20210819131259.tsx deleted file mode 100644 index e94aabe..0000000 --- a/.history/pages/api/profile/[id]_20210819131259.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profileData:{ - $elemMatch:{'password':"1234"} - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131300.tsx b/.history/pages/api/profile/[id]_20210819131300.tsx deleted file mode 100644 index e94aabe..0000000 --- a/.history/pages/api/profile/[id]_20210819131300.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profileData:{ - $elemMatch:{'password':"1234"} - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131335.tsx b/.history/pages/api/profile/[id]_20210819131335.tsx deleted file mode 100644 index 38654df..0000000 --- a/.history/pages/api/profile/[id]_20210819131335.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - 'profileData':{ - $elemMatch:{'password':"1234"} - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131336.tsx b/.history/pages/api/profile/[id]_20210819131336.tsx deleted file mode 100644 index 38654df..0000000 --- a/.history/pages/api/profile/[id]_20210819131336.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - 'profileData':{ - $elemMatch:{'password':"1234"} - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131352.tsx b/.history/pages/api/profile/[id]_20210819131352.tsx deleted file mode 100644 index 445a72f..0000000 --- a/.history/pages/api/profile/[id]_20210819131352.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - '_id':iiid, - 'profileData':{ - $elemMatch:{'password':"1234"} - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131353.tsx b/.history/pages/api/profile/[id]_20210819131353.tsx deleted file mode 100644 index 445a72f..0000000 --- a/.history/pages/api/profile/[id]_20210819131353.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - '_id':iiid, - 'profileData':{ - $elemMatch:{'password':"1234"} - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131401.tsx b/.history/pages/api/profile/[id]_20210819131401.tsx deleted file mode 100644 index 1d0a184..0000000 --- a/.history/pages/api/profile/[id]_20210819131401.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - '_id':iiid, - - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131402.tsx b/.history/pages/api/profile/[id]_20210819131402.tsx deleted file mode 100644 index 1d0a184..0000000 --- a/.history/pages/api/profile/[id]_20210819131402.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - '_id':iiid, - - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131411.tsx b/.history/pages/api/profile/[id]_20210819131411.tsx deleted file mode 100644 index f042459..0000000 --- a/.history/pages/api/profile/[id]_20210819131411.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131412.tsx b/.history/pages/api/profile/[id]_20210819131412.tsx deleted file mode 100644 index f042459..0000000 --- a/.history/pages/api/profile/[id]_20210819131412.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131505.tsx b/.history/pages/api/profile/[id]_20210819131505.tsx deleted file mode 100644 index 6d525e5..0000000 --- a/.history/pages/api/profile/[id]_20210819131505.tsx +++ /dev/null @@ -1,79 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profileData:{ - $elemMatch:{ - password:"1234" - } - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131506.tsx b/.history/pages/api/profile/[id]_20210819131506.tsx deleted file mode 100644 index 6d525e5..0000000 --- a/.history/pages/api/profile/[id]_20210819131506.tsx +++ /dev/null @@ -1,79 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profileData:{ - $elemMatch:{ - password:"1234" - } - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131536.tsx b/.history/pages/api/profile/[id]_20210819131536.tsx deleted file mode 100644 index c61ca37..0000000 --- a/.history/pages/api/profile/[id]_20210819131536.tsx +++ /dev/null @@ -1,79 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profileData:[ - $elemMatch:{ - password:"1234" - } - ] - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131537.tsx b/.history/pages/api/profile/[id]_20210819131537.tsx deleted file mode 100644 index c61ca37..0000000 --- a/.history/pages/api/profile/[id]_20210819131537.tsx +++ /dev/null @@ -1,79 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profileData:[ - $elemMatch:{ - password:"1234" - } - ] - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131551.tsx b/.history/pages/api/profile/[id]_20210819131551.tsx deleted file mode 100644 index c663d3b..0000000 --- a/.history/pages/api/profile/[id]_20210819131551.tsx +++ /dev/null @@ -1,79 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profileData:[ - { - password:"1234" - } - ] - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131552.tsx b/.history/pages/api/profile/[id]_20210819131552.tsx deleted file mode 100644 index c663d3b..0000000 --- a/.history/pages/api/profile/[id]_20210819131552.tsx +++ /dev/null @@ -1,79 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profileData:[ - { - password:"1234" - } - ] - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131620.tsx b/.history/pages/api/profile/[id]_20210819131620.tsx deleted file mode 100644 index df5831d..0000000 --- a/.history/pages/api/profile/[id]_20210819131620.tsx +++ /dev/null @@ -1,79 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profileData:{ - { - password:"1234" - } - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131621.tsx b/.history/pages/api/profile/[id]_20210819131621.tsx deleted file mode 100644 index df5831d..0000000 --- a/.history/pages/api/profile/[id]_20210819131621.tsx +++ /dev/null @@ -1,79 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profileData:{ - { - password:"1234" - } - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131634.tsx b/.history/pages/api/profile/[id]_20210819131634.tsx deleted file mode 100644 index 2acb181..0000000 --- a/.history/pages/api/profile/[id]_20210819131634.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profileData:{ - password:"1234" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131635.tsx b/.history/pages/api/profile/[id]_20210819131635.tsx deleted file mode 100644 index 2acb181..0000000 --- a/.history/pages/api/profile/[id]_20210819131635.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profileData:{ - password:"1234" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131650.tsx b/.history/pages/api/profile/[id]_20210819131650.tsx deleted file mode 100644 index f99b8f3..0000000 --- a/.history/pages/api/profile/[id]_20210819131650.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profileData:{ - "username": "p", - "password": "1234", - "email": "xyz@gmail.com", - "tagline": "abc", - "about": "about", - "intrests": "intrest", - "following": "20" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131651.tsx b/.history/pages/api/profile/[id]_20210819131651.tsx deleted file mode 100644 index f99b8f3..0000000 --- a/.history/pages/api/profile/[id]_20210819131651.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profileData:{ - "username": "p", - "password": "1234", - "email": "xyz@gmail.com", - "tagline": "abc", - "about": "about", - "intrests": "intrest", - "following": "20" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131731.tsx b/.history/pages/api/profile/[id]_20210819131731.tsx deleted file mode 100644 index 5a34534..0000000 --- a/.history/pages/api/profile/[id]_20210819131731.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profileData:{ - username: "p", - password: "1234", - email: "xyz@gmail.com", - tagline: "abc", - about: "about", - intrests: "intrest", - following: "20" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131732.tsx b/.history/pages/api/profile/[id]_20210819131732.tsx deleted file mode 100644 index 5a34534..0000000 --- a/.history/pages/api/profile/[id]_20210819131732.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profileData:{ - username: "p", - password: "1234", - email: "xyz@gmail.com", - tagline: "abc", - about: "about", - intrests: "intrest", - following: "20" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131814.tsx b/.history/pages/api/profile/[id]_20210819131814.tsx deleted file mode 100644 index 3c46df0..0000000 --- a/.history/pages/api/profile/[id]_20210819131814.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profileData:[ - { - username: "p", - password: "1234", - email: "xyz@gmail.com", - tagline: "abc", - about: "about", - intrests: "intrest", - following: "20" - } ] - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131815.tsx b/.history/pages/api/profile/[id]_20210819131815.tsx deleted file mode 100644 index 3c46df0..0000000 --- a/.history/pages/api/profile/[id]_20210819131815.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profileData:[ - { - username: "p", - password: "1234", - email: "xyz@gmail.com", - tagline: "abc", - about: "about", - intrests: "intrest", - following: "20" - } ] - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131831.tsx b/.history/pages/api/profile/[id]_20210819131831.tsx deleted file mode 100644 index 2c78dda..0000000 --- a/.history/pages/api/profile/[id]_20210819131831.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131833.tsx b/.history/pages/api/profile/[id]_20210819131833.tsx deleted file mode 100644 index 2c78dda..0000000 --- a/.history/pages/api/profile/[id]_20210819131833.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131844.tsx b/.history/pages/api/profile/[id]_20210819131844.tsx deleted file mode 100644 index a1552e9..0000000 --- a/.history/pages/api/profile/[id]_20210819131844.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - password:'1234', - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819131845.tsx b/.history/pages/api/profile/[id]_20210819131845.tsx deleted file mode 100644 index a1552e9..0000000 --- a/.history/pages/api/profile/[id]_20210819131845.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - password:'1234', - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819132911.tsx b/.history/pages/api/profile/[id]_20210819132911.tsx deleted file mode 100644 index 5f790e9..0000000 --- a/.history/pages/api/profile/[id]_20210819132911.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profileData[0].password:'1234', - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819132912.tsx b/.history/pages/api/profile/[id]_20210819132912.tsx deleted file mode 100644 index 5f790e9..0000000 --- a/.history/pages/api/profile/[id]_20210819132912.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profileData[0].password:'1234', - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819132913.tsx b/.history/pages/api/profile/[id]_20210819132913.tsx deleted file mode 100644 index 5f790e9..0000000 --- a/.history/pages/api/profile/[id]_20210819132913.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profileData[0].password:'1234', - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819132914.tsx b/.history/pages/api/profile/[id]_20210819132914.tsx deleted file mode 100644 index 5f790e9..0000000 --- a/.history/pages/api/profile/[id]_20210819132914.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profileData[0].password:'1234', - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133009.tsx b/.history/pages/api/profile/[id]_20210819133009.tsx deleted file mode 100644 index a1552e9..0000000 --- a/.history/pages/api/profile/[id]_20210819133009.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - password:'1234', - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133010.tsx b/.history/pages/api/profile/[id]_20210819133010.tsx deleted file mode 100644 index a1552e9..0000000 --- a/.history/pages/api/profile/[id]_20210819133010.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - password:'1234', - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133219.tsx b/.history/pages/api/profile/[id]_20210819133219.tsx deleted file mode 100644 index a1798a3..0000000 --- a/.history/pages/api/profile/[id]_20210819133219.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profileData['password']:'1234', - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133220.tsx b/.history/pages/api/profile/[id]_20210819133220.tsx deleted file mode 100644 index a1798a3..0000000 --- a/.history/pages/api/profile/[id]_20210819133220.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profileData['password']:'1234', - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133306.tsx b/.history/pages/api/profile/[id]_20210819133306.tsx deleted file mode 100644 index 2c78dda..0000000 --- a/.history/pages/api/profile/[id]_20210819133306.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133307.tsx b/.history/pages/api/profile/[id]_20210819133307.tsx deleted file mode 100644 index 2c78dda..0000000 --- a/.history/pages/api/profile/[id]_20210819133307.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133354.tsx b/.history/pages/api/profile/[id]_20210819133354.tsx deleted file mode 100644 index 1ef29fc..0000000 --- a/.history/pages/api/profile/[id]_20210819133354.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata['password']:'1234', - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133355.tsx b/.history/pages/api/profile/[id]_20210819133355.tsx deleted file mode 100644 index 1ef29fc..0000000 --- a/.history/pages/api/profile/[id]_20210819133355.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata['password']:'1234', - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133357.tsx b/.history/pages/api/profile/[id]_20210819133357.tsx deleted file mode 100644 index 1ef29fc..0000000 --- a/.history/pages/api/profile/[id]_20210819133357.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata['password']:'1234', - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133358.tsx b/.history/pages/api/profile/[id]_20210819133358.tsx deleted file mode 100644 index 1ef29fc..0000000 --- a/.history/pages/api/profile/[id]_20210819133358.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata['password']:'1234', - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133402.tsx b/.history/pages/api/profile/[id]_20210819133402.tsx deleted file mode 100644 index 3b7e2f1..0000000 --- a/.history/pages/api/profile/[id]_20210819133402.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata.['password']:'1234', - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133403.tsx b/.history/pages/api/profile/[id]_20210819133403.tsx deleted file mode 100644 index 3b7e2f1..0000000 --- a/.history/pages/api/profile/[id]_20210819133403.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata.['password']:'1234', - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133509.tsx b/.history/pages/api/profile/[id]_20210819133509.tsx deleted file mode 100644 index e5094a8..0000000 --- a/.history/pages/api/profile/[id]_20210819133509.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata[password]:'1234' - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133510.tsx b/.history/pages/api/profile/[id]_20210819133510.tsx deleted file mode 100644 index e5094a8..0000000 --- a/.history/pages/api/profile/[id]_20210819133510.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata[password]:'1234' - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133540.tsx b/.history/pages/api/profile/[id]_20210819133540.tsx deleted file mode 100644 index aaba62e..0000000 --- a/.history/pages/api/profile/[id]_20210819133540.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - password:'1234' - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133541.tsx b/.history/pages/api/profile/[id]_20210819133541.tsx deleted file mode 100644 index aaba62e..0000000 --- a/.history/pages/api/profile/[id]_20210819133541.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - password:'1234' - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133609.tsx b/.history/pages/api/profile/[id]_20210819133609.tsx deleted file mode 100644 index 626fd99..0000000 --- a/.history/pages/api/profile/[id]_20210819133609.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - username:'p' - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819133610.tsx b/.history/pages/api/profile/[id]_20210819133610.tsx deleted file mode 100644 index 626fd99..0000000 --- a/.history/pages/api/profile/[id]_20210819133610.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - username:'p' - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134420.tsx b/.history/pages/api/profile/[id]_20210819134420.tsx deleted file mode 100644 index 2c78dda..0000000 --- a/.history/pages/api/profile/[id]_20210819134420.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134421.tsx b/.history/pages/api/profile/[id]_20210819134421.tsx deleted file mode 100644 index 2c78dda..0000000 --- a/.history/pages/api/profile/[id]_20210819134421.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134450.tsx b/.history/pages/api/profile/[id]_20210819134450.tsx deleted file mode 100644 index 3a892aa..0000000 --- a/.history/pages/api/profile/[id]_20210819134450.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - "username": "p", - "password": "1234", - "email": "xyz@gmail.com", - "tagline": "abc", - "about": "about", - "intrests": "intrest", - "following": "20" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134451.tsx b/.history/pages/api/profile/[id]_20210819134451.tsx deleted file mode 100644 index 3a892aa..0000000 --- a/.history/pages/api/profile/[id]_20210819134451.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - "username": "p", - "password": "1234", - "email": "xyz@gmail.com", - "tagline": "abc", - "about": "about", - "intrests": "intrest", - "following": "20" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134514.tsx b/.history/pages/api/profile/[id]_20210819134514.tsx deleted file mode 100644 index 075cb7a..0000000 --- a/.history/pages/api/profile/[id]_20210819134514.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - "password": "1234", - "email": "xyz@gmail.com", - "tagline": "abc", - "about": "about", - "intrests": "intrest", - "following": "20" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134515.tsx b/.history/pages/api/profile/[id]_20210819134515.tsx deleted file mode 100644 index 075cb7a..0000000 --- a/.history/pages/api/profile/[id]_20210819134515.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - "password": "1234", - "email": "xyz@gmail.com", - "tagline": "abc", - "about": "about", - "intrests": "intrest", - "following": "20" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134522.tsx b/.history/pages/api/profile/[id]_20210819134522.tsx deleted file mode 100644 index 4863cc3..0000000 --- a/.history/pages/api/profile/[id]_20210819134522.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - "username": "p", - "password": "1234", - "email": "xyz@gmail.com", - "tagline": "abc", - "about": "about", - "intrests": "intrest", - "following": "20" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134523.tsx b/.history/pages/api/profile/[id]_20210819134523.tsx deleted file mode 100644 index 4863cc3..0000000 --- a/.history/pages/api/profile/[id]_20210819134523.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - "username": "p", - "password": "1234", - "email": "xyz@gmail.com", - "tagline": "abc", - "about": "about", - "intrests": "intrest", - "following": "20" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134532.tsx b/.history/pages/api/profile/[id]_20210819134532.tsx deleted file mode 100644 index 82e7c85..0000000 --- a/.history/pages/api/profile/[id]_20210819134532.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - "username": any, - "password": "1234", - "email": "xyz@gmail.com", - "tagline": "abc", - "about": "about", - "intrests": "intrest", - "following": "20" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134533.tsx b/.history/pages/api/profile/[id]_20210819134533.tsx deleted file mode 100644 index 82e7c85..0000000 --- a/.history/pages/api/profile/[id]_20210819134533.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - "username": any, - "password": "1234", - "email": "xyz@gmail.com", - "tagline": "abc", - "about": "about", - "intrests": "intrest", - "following": "20" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134541.tsx b/.history/pages/api/profile/[id]_20210819134541.tsx deleted file mode 100644 index 4863cc3..0000000 --- a/.history/pages/api/profile/[id]_20210819134541.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - "username": "p", - "password": "1234", - "email": "xyz@gmail.com", - "tagline": "abc", - "about": "about", - "intrests": "intrest", - "following": "20" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134542.tsx b/.history/pages/api/profile/[id]_20210819134542.tsx deleted file mode 100644 index 4863cc3..0000000 --- a/.history/pages/api/profile/[id]_20210819134542.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - "username": "p", - "password": "1234", - "email": "xyz@gmail.com", - "tagline": "abc", - "about": "about", - "intrests": "intrest", - "following": "20" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134630.tsx b/.history/pages/api/profile/[id]_20210819134630.tsx deleted file mode 100644 index 9123b3d..0000000 --- a/.history/pages/api/profile/[id]_20210819134630.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - "username": "APPLE", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134631.tsx b/.history/pages/api/profile/[id]_20210819134631.tsx deleted file mode 100644 index 9123b3d..0000000 --- a/.history/pages/api/profile/[id]_20210819134631.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - "username": "APPLE", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134645.tsx b/.history/pages/api/profile/[id]_20210819134645.tsx deleted file mode 100644 index fc94116..0000000 --- a/.history/pages/api/profile/[id]_20210819134645.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - "username": "", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819134646.tsx b/.history/pages/api/profile/[id]_20210819134646.tsx deleted file mode 100644 index fc94116..0000000 --- a/.history/pages/api/profile/[id]_20210819134646.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - "username": "", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819135241.tsx b/.history/pages/api/profile/[id]_20210819135241.tsx deleted file mode 100644 index 7566fa5..0000000 --- a/.history/pages/api/profile/[id]_20210819135241.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - "username": "APPLE", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819135242.tsx b/.history/pages/api/profile/[id]_20210819135242.tsx deleted file mode 100644 index 7566fa5..0000000 --- a/.history/pages/api/profile/[id]_20210819135242.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - "username": "APPLE", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819135251.tsx b/.history/pages/api/profile/[id]_20210819135251.tsx deleted file mode 100644 index 9123b3d..0000000 --- a/.history/pages/api/profile/[id]_20210819135251.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - "username": "APPLE", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819135252.tsx b/.history/pages/api/profile/[id]_20210819135252.tsx deleted file mode 100644 index 9123b3d..0000000 --- a/.history/pages/api/profile/[id]_20210819135252.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:iiid, - profiledata:{ - "username": "APPLE", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140413.tsx b/.history/pages/api/profile/[id]_20210819140413.tsx deleted file mode 100644 index 9ef9303..0000000 --- a/.history/pages/api/profile/[id]_20210819140413.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": iiid, - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140414.tsx b/.history/pages/api/profile/[id]_20210819140414.tsx deleted file mode 100644 index 9ef9303..0000000 --- a/.history/pages/api/profile/[id]_20210819140414.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": iiid, - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140508.tsx b/.history/pages/api/profile/[id]_20210819140508.tsx deleted file mode 100644 index 19814cf..0000000 --- a/.history/pages/api/profile/[id]_20210819140508.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:"611e099bf0c0c9aa0e3afcee", - profiledata:{ - "username": "APPLE", - "password": iiid, - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140509.tsx b/.history/pages/api/profile/[id]_20210819140509.tsx deleted file mode 100644 index 19814cf..0000000 --- a/.history/pages/api/profile/[id]_20210819140509.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:"611e099bf0c0c9aa0e3afcee", - profiledata:{ - "username": "APPLE", - "password": iiid, - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140544.tsx b/.history/pages/api/profile/[id]_20210819140544.tsx deleted file mode 100644 index 4787f88..0000000 --- a/.history/pages/api/profile/[id]_20210819140544.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:mongoose.Types.ObjectId("611e099bf0c0c9aa0e3afcee"), - profiledata:{ - "username": "APPLE", - "password": iiid, - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140545.tsx b/.history/pages/api/profile/[id]_20210819140545.tsx deleted file mode 100644 index 4787f88..0000000 --- a/.history/pages/api/profile/[id]_20210819140545.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:mongoose.Types.ObjectId("611e099bf0c0c9aa0e3afcee"), - profiledata:{ - "username": "APPLE", - "password": iiid, - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140623.tsx b/.history/pages/api/profile/[id]_20210819140623.tsx deleted file mode 100644 index f2ad467..0000000 --- a/.history/pages/api/profile/[id]_20210819140623.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:mongoose.Types.ObjectId("611e099a67a86636d419a8a3"), - profiledata:{ - "username": "APPLE", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140624.tsx b/.history/pages/api/profile/[id]_20210819140624.tsx deleted file mode 100644 index f2ad467..0000000 --- a/.history/pages/api/profile/[id]_20210819140624.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:mongoose.Types.ObjectId("611e099a67a86636d419a8a3"), - profiledata:{ - "username": "APPLE", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140653.tsx b/.history/pages/api/profile/[id]_20210819140653.tsx deleted file mode 100644 index 4bfc1d4..0000000 --- a/.history/pages/api/profile/[id]_20210819140653.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:mongoose.Types.ObjectId("611e099bf0c0c9aa0e3afcee"), - profiledata:{ - "username": "APPLE", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140654.tsx b/.history/pages/api/profile/[id]_20210819140654.tsx deleted file mode 100644 index 4bfc1d4..0000000 --- a/.history/pages/api/profile/[id]_20210819140654.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - _id:mongoose.Types.ObjectId("611e099bf0c0c9aa0e3afcee"), - profiledata:{ - "username": "APPLE", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140709.tsx b/.history/pages/api/profile/[id]_20210819140709.tsx deleted file mode 100644 index 943f4bc..0000000 --- a/.history/pages/api/profile/[id]_20210819140709.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - //_id:mongoose.Types.ObjectId("611e099bf0c0c9aa0e3afcee"), - profiledata:{ - "username": "APPLE", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140710.tsx b/.history/pages/api/profile/[id]_20210819140710.tsx deleted file mode 100644 index 943f4bc..0000000 --- a/.history/pages/api/profile/[id]_20210819140710.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - //_id:mongoose.Types.ObjectId("611e099bf0c0c9aa0e3afcee"), - profiledata:{ - "username": "APPLE", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140720.tsx b/.history/pages/api/profile/[id]_20210819140720.tsx deleted file mode 100644 index a6c76cc..0000000 --- a/.history/pages/api/profile/[id]_20210819140720.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140721.tsx b/.history/pages/api/profile/[id]_20210819140721.tsx deleted file mode 100644 index a6c76cc..0000000 --- a/.history/pages/api/profile/[id]_20210819140721.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140733.tsx b/.history/pages/api/profile/[id]_20210819140733.tsx deleted file mode 100644 index 9ef9303..0000000 --- a/.history/pages/api/profile/[id]_20210819140733.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": iiid, - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140734.tsx b/.history/pages/api/profile/[id]_20210819140734.tsx deleted file mode 100644 index 9ef9303..0000000 --- a/.history/pages/api/profile/[id]_20210819140734.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": iiid, - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140745.tsx b/.history/pages/api/profile/[id]_20210819140745.tsx deleted file mode 100644 index a6c76cc..0000000 --- a/.history/pages/api/profile/[id]_20210819140745.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140746.tsx b/.history/pages/api/profile/[id]_20210819140746.tsx deleted file mode 100644 index a6c76cc..0000000 --- a/.history/pages/api/profile/[id]_20210819140746.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140749.tsx b/.history/pages/api/profile/[id]_20210819140749.tsx deleted file mode 100644 index 4ba1dcb..0000000 --- a/.history/pages/api/profile/[id]_20210819140749.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140750.tsx b/.history/pages/api/profile/[id]_20210819140750.tsx deleted file mode 100644 index 4ba1dcb..0000000 --- a/.history/pages/api/profile/[id]_20210819140750.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140756.tsx b/.history/pages/api/profile/[id]_20210819140756.tsx deleted file mode 100644 index a6c76cc..0000000 --- a/.history/pages/api/profile/[id]_20210819140756.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140757.tsx b/.history/pages/api/profile/[id]_20210819140757.tsx deleted file mode 100644 index a6c76cc..0000000 --- a/.history/pages/api/profile/[id]_20210819140757.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": "611e099a67a86636d419a8a3", - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140835.tsx b/.history/pages/api/profile/[id]_20210819140835.tsx deleted file mode 100644 index b2ba446..0000000 --- a/.history/pages/api/profile/[id]_20210819140835.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140836.tsx b/.history/pages/api/profile/[id]_20210819140836.tsx deleted file mode 100644 index b2ba446..0000000 --- a/.history/pages/api/profile/[id]_20210819140836.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140848.tsx b/.history/pages/api/profile/[id]_20210819140848.tsx deleted file mode 100644 index ba79d29..0000000 --- a/.history/pages/api/profile/[id]_20210819140848.tsx +++ /dev/null @@ -1,80 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140849.tsx b/.history/pages/api/profile/[id]_20210819140849.tsx deleted file mode 100644 index ba79d29..0000000 --- a/.history/pages/api/profile/[id]_20210819140849.tsx +++ /dev/null @@ -1,80 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140900.tsx b/.history/pages/api/profile/[id]_20210819140900.tsx deleted file mode 100644 index 75e9867..0000000 --- a/.history/pages/api/profile/[id]_20210819140900.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": any, - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140901.tsx b/.history/pages/api/profile/[id]_20210819140901.tsx deleted file mode 100644 index 75e9867..0000000 --- a/.history/pages/api/profile/[id]_20210819140901.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": any, - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140916.tsx b/.history/pages/api/profile/[id]_20210819140916.tsx deleted file mode 100644 index b2ba446..0000000 --- a/.history/pages/api/profile/[id]_20210819140916.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819140917.tsx b/.history/pages/api/profile/[id]_20210819140917.tsx deleted file mode 100644 index b2ba446..0000000 --- a/.history/pages/api/profile/[id]_20210819140917.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819141015.tsx b/.history/pages/api/profile/[id]_20210819141015.tsx deleted file mode 100644 index 6e1e228..0000000 --- a/.history/pages/api/profile/[id]_20210819141015.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": true, - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819141016.tsx b/.history/pages/api/profile/[id]_20210819141016.tsx deleted file mode 100644 index 6e1e228..0000000 --- a/.history/pages/api/profile/[id]_20210819141016.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": true, - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819141025.tsx b/.history/pages/api/profile/[id]_20210819141025.tsx deleted file mode 100644 index b2ba446..0000000 --- a/.history/pages/api/profile/[id]_20210819141025.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819141026.tsx b/.history/pages/api/profile/[id]_20210819141026.tsx deleted file mode 100644 index b2ba446..0000000 --- a/.history/pages/api/profile/[id]_20210819141026.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819141326.tsx b/.history/pages/api/profile/[id]_20210819141326.tsx deleted file mode 100644 index 5b9d743..0000000 --- a/.history/pages/api/profile/[id]_20210819141326.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{password: String(iiid)} - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819141327.tsx b/.history/pages/api/profile/[id]_20210819141327.tsx deleted file mode 100644 index 5b9d743..0000000 --- a/.history/pages/api/profile/[id]_20210819141327.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{password: String(iiid)} - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819141344.tsx b/.history/pages/api/profile/[id]_20210819141344.tsx deleted file mode 100644 index 22e77f7..0000000 --- a/.history/pages/api/profile/[id]_20210819141344.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819141345.tsx b/.history/pages/api/profile/[id]_20210819141345.tsx deleted file mode 100644 index 22e77f7..0000000 --- a/.history/pages/api/profile/[id]_20210819141345.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142244.tsx b/.history/pages/api/profile/[id]_20210819142244.tsx deleted file mode 100644 index 0323c8a..0000000 --- a/.history/pages/api/profile/[id]_20210819142244.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - //"username": "APPLE", - //"password": String(iiid), - $password: String(iiid) - //"email": "APPLE@parh.com", - // "tagline": "Default", - // "about": "Default", - // "intrests": "Default", - // "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142245.tsx b/.history/pages/api/profile/[id]_20210819142245.tsx deleted file mode 100644 index 0323c8a..0000000 --- a/.history/pages/api/profile/[id]_20210819142245.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - //"username": "APPLE", - //"password": String(iiid), - $password: String(iiid) - //"email": "APPLE@parh.com", - // "tagline": "Default", - // "about": "Default", - // "intrests": "Default", - // "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142258.tsx b/.history/pages/api/profile/[id]_20210819142258.tsx deleted file mode 100644 index b2b87f6..0000000 --- a/.history/pages/api/profile/[id]_20210819142258.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - //"username": "APPLE", - //"password": String(iiid), - $password: String(iiid), - //"email": "APPLE@parh.com", - // "tagline": "Default", - // "about": "Default", - // "intrests": "Default", - // "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142259.tsx b/.history/pages/api/profile/[id]_20210819142259.tsx deleted file mode 100644 index b2b87f6..0000000 --- a/.history/pages/api/profile/[id]_20210819142259.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - //"username": "APPLE", - //"password": String(iiid), - $password: String(iiid), - //"email": "APPLE@parh.com", - // "tagline": "Default", - // "about": "Default", - // "intrests": "Default", - // "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142303.tsx b/.history/pages/api/profile/[id]_20210819142303.tsx deleted file mode 100644 index a4c4c3b..0000000 --- a/.history/pages/api/profile/[id]_20210819142303.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - //"username": "APPLE", - //"password": String(iiid), - $password: String(iiid), - //"email": "APPLE@parh.com", - // "tagline": "Default", - // "about": "Default", - // "intrests": "Default", - // "following": "0" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142304.tsx b/.history/pages/api/profile/[id]_20210819142304.tsx deleted file mode 100644 index a4c4c3b..0000000 --- a/.history/pages/api/profile/[id]_20210819142304.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - //"username": "APPLE", - //"password": String(iiid), - $password: String(iiid), - //"email": "APPLE@parh.com", - // "tagline": "Default", - // "about": "Default", - // "intrests": "Default", - // "following": "0" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142319.tsx b/.history/pages/api/profile/[id]_20210819142319.tsx deleted file mode 100644 index 32a3405..0000000 --- a/.history/pages/api/profile/[id]_20210819142319.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - //"username": "APPLE", - //"password": String(iiid), - '$password': String(iiid), - //"email": "APPLE@parh.com", - // "tagline": "Default", - // "about": "Default", - // "intrests": "Default", - // "following": "0" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142320.tsx b/.history/pages/api/profile/[id]_20210819142320.tsx deleted file mode 100644 index 32a3405..0000000 --- a/.history/pages/api/profile/[id]_20210819142320.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - //"username": "APPLE", - //"password": String(iiid), - '$password': String(iiid), - //"email": "APPLE@parh.com", - // "tagline": "Default", - // "about": "Default", - // "intrests": "Default", - // "following": "0" - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142334.tsx b/.history/pages/api/profile/[id]_20210819142334.tsx deleted file mode 100644 index 8199aff..0000000 --- a/.history/pages/api/profile/[id]_20210819142334.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - '$password': String(iiid), - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142335.tsx b/.history/pages/api/profile/[id]_20210819142335.tsx deleted file mode 100644 index 8199aff..0000000 --- a/.history/pages/api/profile/[id]_20210819142335.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - '$password': String(iiid), - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142547.tsx b/.history/pages/api/profile/[id]_20210819142547.tsx deleted file mode 100644 index 3eaefa5..0000000 --- a/.history/pages/api/profile/[id]_20210819142547.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - $password: iiid, - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142548.tsx b/.history/pages/api/profile/[id]_20210819142548.tsx deleted file mode 100644 index 3eaefa5..0000000 --- a/.history/pages/api/profile/[id]_20210819142548.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - $password: iiid, - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142557.tsx b/.history/pages/api/profile/[id]_20210819142557.tsx deleted file mode 100644 index a6eb04f..0000000 --- a/.history/pages/api/profile/[id]_20210819142557.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - password: iiid, - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142558.tsx b/.history/pages/api/profile/[id]_20210819142558.tsx deleted file mode 100644 index a6eb04f..0000000 --- a/.history/pages/api/profile/[id]_20210819142558.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - password: iiid, - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142610.tsx b/.history/pages/api/profile/[id]_20210819142610.tsx deleted file mode 100644 index b6bad02..0000000 --- a/.history/pages/api/profile/[id]_20210819142610.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - password: String(iiid), - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142611.tsx b/.history/pages/api/profile/[id]_20210819142611.tsx deleted file mode 100644 index b6bad02..0000000 --- a/.history/pages/api/profile/[id]_20210819142611.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - password: String(iiid), - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142629.tsx b/.history/pages/api/profile/[id]_20210819142629.tsx deleted file mode 100644 index 22e77f7..0000000 --- a/.history/pages/api/profile/[id]_20210819142629.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819142630.tsx b/.history/pages/api/profile/[id]_20210819142630.tsx deleted file mode 100644 index 22e77f7..0000000 --- a/.history/pages/api/profile/[id]_20210819142630.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819143318.tsx b/.history/pages/api/profile/[id]_20210819143318.tsx deleted file mode 100644 index 4de9d8a..0000000 --- a/.history/pages/api/profile/[id]_20210819143318.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - $profiledata:{ - - "password": String(iiid), } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819143319.tsx b/.history/pages/api/profile/[id]_20210819143319.tsx deleted file mode 100644 index 4de9d8a..0000000 --- a/.history/pages/api/profile/[id]_20210819143319.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - $profiledata:{ - - "password": String(iiid), } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819143332.tsx b/.history/pages/api/profile/[id]_20210819143332.tsx deleted file mode 100644 index 29d45aa..0000000 --- a/.history/pages/api/profile/[id]_20210819143332.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - $profiledata:{ - - $password: String(iiid), } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819143333.tsx b/.history/pages/api/profile/[id]_20210819143333.tsx deleted file mode 100644 index 29d45aa..0000000 --- a/.history/pages/api/profile/[id]_20210819143333.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - $profiledata:{ - - $password: String(iiid), } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819143341.tsx b/.history/pages/api/profile/[id]_20210819143341.tsx deleted file mode 100644 index 22e77f7..0000000 --- a/.history/pages/api/profile/[id]_20210819143341.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819143342.tsx b/.history/pages/api/profile/[id]_20210819143342.tsx deleted file mode 100644 index 22e77f7..0000000 --- a/.history/pages/api/profile/[id]_20210819143342.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819143437.tsx b/.history/pages/api/profile/[id]_20210819143437.tsx deleted file mode 100644 index d201054..0000000 --- a/.history/pages/api/profile/[id]_20210819143437.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - .findOne({_id:iiid}) - // .findOne({ - // profiledata:{ - // "username": "APPLE", - // "password": String(iiid), - // "email": "APPLE@parh.com", - // "tagline": "Default", - // "about": "Default", - // "intrests": "Default", - // "following": "0" } - // }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819143438.tsx b/.history/pages/api/profile/[id]_20210819143438.tsx deleted file mode 100644 index d201054..0000000 --- a/.history/pages/api/profile/[id]_20210819143438.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - .findOne({_id:iiid}) - // .findOne({ - // profiledata:{ - // "username": "APPLE", - // "password": String(iiid), - // "email": "APPLE@parh.com", - // "tagline": "Default", - // "about": "Default", - // "intrests": "Default", - // "following": "0" } - // }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144026.tsx b/.history/pages/api/profile/[id]_20210819144026.tsx deleted file mode 100644 index cc06fdd..0000000 --- a/.history/pages/api/profile/[id]_20210819144026.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - //.findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144027.tsx b/.history/pages/api/profile/[id]_20210819144027.tsx deleted file mode 100644 index cc06fdd..0000000 --- a/.history/pages/api/profile/[id]_20210819144027.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - //.findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144133.tsx b/.history/pages/api/profile/[id]_20210819144133.tsx deleted file mode 100644 index 0390e50..0000000 --- a/.history/pages/api/profile/[id]_20210819144133.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - //.findOne({_id:iiid}) - .findOne({ - profiledata:[ - { - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - } - ]) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144134.tsx b/.history/pages/api/profile/[id]_20210819144134.tsx deleted file mode 100644 index 0390e50..0000000 --- a/.history/pages/api/profile/[id]_20210819144134.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - //.findOne({_id:iiid}) - .findOne({ - profiledata:[ - { - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - } - ]) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144228.tsx b/.history/pages/api/profile/[id]_20210819144228.tsx deleted file mode 100644 index b2ba446..0000000 --- a/.history/pages/api/profile/[id]_20210819144228.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144229.tsx b/.history/pages/api/profile/[id]_20210819144229.tsx deleted file mode 100644 index b2ba446..0000000 --- a/.history/pages/api/profile/[id]_20210819144229.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144713.tsx b/.history/pages/api/profile/[id]_20210819144713.tsx deleted file mode 100644 index 4fec48f..0000000 --- a/.history/pages/api/profile/[id]_20210819144713.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - {}, - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144714.tsx b/.history/pages/api/profile/[id]_20210819144714.tsx deleted file mode 100644 index 4fec48f..0000000 --- a/.history/pages/api/profile/[id]_20210819144714.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - {}, - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144823.tsx b/.history/pages/api/profile/[id]_20210819144823.tsx deleted file mode 100644 index 1b52dce..0000000 --- a/.history/pages/api/profile/[id]_20210819144823.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": any, - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144824.tsx b/.history/pages/api/profile/[id]_20210819144824.tsx deleted file mode 100644 index 1b52dce..0000000 --- a/.history/pages/api/profile/[id]_20210819144824.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": any, - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144825.tsx b/.history/pages/api/profile/[id]_20210819144825.tsx deleted file mode 100644 index 1b52dce..0000000 --- a/.history/pages/api/profile/[id]_20210819144825.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": any, - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144826.tsx b/.history/pages/api/profile/[id]_20210819144826.tsx deleted file mode 100644 index 1b52dce..0000000 --- a/.history/pages/api/profile/[id]_20210819144826.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": any, - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144838.tsx b/.history/pages/api/profile/[id]_20210819144838.tsx deleted file mode 100644 index 22e77f7..0000000 --- a/.history/pages/api/profile/[id]_20210819144838.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819144839.tsx b/.history/pages/api/profile/[id]_20210819144839.tsx deleted file mode 100644 index 22e77f7..0000000 --- a/.history/pages/api/profile/[id]_20210819144839.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - profiledata:{ - "username": "APPLE", - "password": String(iiid), - "email": "APPLE@parh.com", - "tagline": "Default", - "about": "Default", - "intrests": "Default", - "following": "0" } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819145345.tsx b/.history/pages/api/profile/[id]_20210819145345.tsx deleted file mode 100644 index 45d4668..0000000 --- a/.history/pages/api/profile/[id]_20210819145345.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - "profiledata.password": String(iiid), - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819145346.tsx b/.history/pages/api/profile/[id]_20210819145346.tsx deleted file mode 100644 index 45d4668..0000000 --- a/.history/pages/api/profile/[id]_20210819145346.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - "profiledata.password": String(iiid), - } - }) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819145352.tsx b/.history/pages/api/profile/[id]_20210819145352.tsx deleted file mode 100644 index b427480..0000000 --- a/.history/pages/api/profile/[id]_20210819145352.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - "profiledata.password": String(iiid), - } - ) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819145353.tsx b/.history/pages/api/profile/[id]_20210819145353.tsx deleted file mode 100644 index b427480..0000000 --- a/.history/pages/api/profile/[id]_20210819145353.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - "profiledata.password": String(iiid), - } - ) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819145403.tsx b/.history/pages/api/profile/[id]_20210819145403.tsx deleted file mode 100644 index b427480..0000000 --- a/.history/pages/api/profile/[id]_20210819145403.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - "profiledata.password": String(iiid), - } - ) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819145404.tsx b/.history/pages/api/profile/[id]_20210819145404.tsx deleted file mode 100644 index b427480..0000000 --- a/.history/pages/api/profile/[id]_20210819145404.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - "profiledata.password": String(iiid), - } - ) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/[id]_20210819145501.tsx b/.history/pages/api/profile/[id]_20210819145501.tsx deleted file mode 100644 index b427480..0000000 --- a/.history/pages/api/profile/[id]_20210819145501.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; -const mongoose = require("mongoose") - -// using username -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const { db } = await connectToDatabase(); - const { id } = req.query; - var iiid = mongoose.Types.ObjectId(id) - const { - // query:username, - method - } = req; - // res.send(id) - switch(method){ - case 'GET':{ - try{ - const profileData1 = await db - .collection("profile") - // .findOne({_id:iiid}) - .findOne({ - "profiledata.password": String(iiid), - } - ) - // .findById(id) - - if(!profileData1){ - return res.status(400).json({success:"not found"}) - } - res.status(200).json({success:true,data:profileData1}) - - }catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'PUT':{ - try{ - var profiledata = req.body; - profiledata = JSON.parse(profiledata); - const profileEdit = await db - .collection("profile") - .findOneAndUpdate({_id:iiid},{$set:{ profiledata}},{ - new:true, - runValidators:true - }) - - if(!profileEdit){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:profileEdit}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - case 'DELETE':{ - try{ - const deleteprofile = await db.collection("profile") - .deleteOne({_id:iiid}) - - if(!deleteprofile){ - return res.status(400).json({success:false}) - } - res.status(200).json({success:true,data:deleteprofile}); - } - catch(err){ - return res.status(400).json({success:false}) - } - }break; - default:{ - return res.status(400).json({success:false}); - }break; - } - -} \ No newline at end of file diff --git a/.history/pages/api/profile/profile2_20210819102047.tsx b/.history/pages/api/profile/profile2_20210819102047.tsx deleted file mode 100644 index 4993079..0000000 --- a/.history/pages/api/profile/profile2_20210819102047.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; - -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const {method} = req; - const { db } = await connectToDatabase(); - - switch(method){ - case 'GET': - { - try{ - const profile = await db - .collection("profile") - .find({}) - .sort({ metacritic: -1 }) - .toArray(); - - res.status(200).json({success:true,data:profile}) - - }catch(err){ - res.status(400).json({success:false}) - } - } - break; - case 'POST':{ - try{ - // res.send(req.body) - var profiledata = req.body; - //profiledata = JSON.parse(profiledata) - const addProfile = await db - .collection("profile") - .insertOne({profiledata}) - res.status(201).json({success:true,data:addProfile}) - } - catch(err){ - // error - res.status(400).json({success:false}) - } - break; - } - default:{ - res.status(400).json({success:"Error"}) - }break; - } -} \ No newline at end of file diff --git a/.history/pages/api/profile/profile2_20210819130209.tsx b/.history/pages/api/profile/profile2_20210819130209.tsx deleted file mode 100644 index 4993079..0000000 --- a/.history/pages/api/profile/profile2_20210819130209.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; - -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const {method} = req; - const { db } = await connectToDatabase(); - - switch(method){ - case 'GET': - { - try{ - const profile = await db - .collection("profile") - .find({}) - .sort({ metacritic: -1 }) - .toArray(); - - res.status(200).json({success:true,data:profile}) - - }catch(err){ - res.status(400).json({success:false}) - } - } - break; - case 'POST':{ - try{ - // res.send(req.body) - var profiledata = req.body; - //profiledata = JSON.parse(profiledata) - const addProfile = await db - .collection("profile") - .insertOne({profiledata}) - res.status(201).json({success:true,data:addProfile}) - } - catch(err){ - // error - res.status(400).json({success:false}) - } - break; - } - default:{ - res.status(400).json({success:"Error"}) - }break; - } -} \ No newline at end of file diff --git a/.history/pages/api/profile/profile2_20210819130225.tsx b/.history/pages/api/profile/profile2_20210819130225.tsx deleted file mode 100644 index 4993079..0000000 --- a/.history/pages/api/profile/profile2_20210819130225.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; - -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const {method} = req; - const { db } = await connectToDatabase(); - - switch(method){ - case 'GET': - { - try{ - const profile = await db - .collection("profile") - .find({}) - .sort({ metacritic: -1 }) - .toArray(); - - res.status(200).json({success:true,data:profile}) - - }catch(err){ - res.status(400).json({success:false}) - } - } - break; - case 'POST':{ - try{ - // res.send(req.body) - var profiledata = req.body; - //profiledata = JSON.parse(profiledata) - const addProfile = await db - .collection("profile") - .insertOne({profiledata}) - res.status(201).json({success:true,data:addProfile}) - } - catch(err){ - // error - res.status(400).json({success:false}) - } - break; - } - default:{ - res.status(400).json({success:"Error"}) - }break; - } -} \ No newline at end of file diff --git a/.history/pages/api/profile/profile2_20210819143603.tsx b/.history/pages/api/profile/profile2_20210819143603.tsx deleted file mode 100644 index bd6a4c1..0000000 --- a/.history/pages/api/profile/profile2_20210819143603.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next' -import { connectToDatabase } from "../../../utils/mongodb"; - -export default async(req: NextApiRequest, res: NextApiResponse)=>{ - const {method} = req; - const { db } = await connectToDatabase(); - - switch(method){ - case 'GET': - { - try{ - const profile = await db - .collection("profile") - .find({}) - .sort({ metacritic: -1 }) - .toArray(); - - res.status(200).json({success:true,data:profile}) - - }catch(err){ - res.status(400).json({success:false}) - } - } - break; - case 'POST':{ - try{ - // res.send(req.body) - var profiledata = req.body; - profiledata = JSON.parse(profiledata) - const addProfile = await db - .collection("profile") - .insertOne({profiledata}) - res.status(201).json({success:true,data:addProfile}) - } - catch(err){ - // error - res.status(400).json({success:false}) - } - break; - } - default:{ - res.status(400).json({success:"Error"}) - }break; - } -} \ No newline at end of file diff --git a/.history/pages/home_20210819122703.tsx b/.history/pages/home_20210819122703.tsx deleted file mode 100644 index 7309565..0000000 --- a/.history/pages/home_20210819122703.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import React, { useEffect, useState } from "react"; -import { Container } from "@material-ui/core"; -import styles from "../styles/publication.module.css"; -import Blogs from "../components/Blogs"; -import Link from "next/link"; -import Navigation from "../components/Navigation"; -import axios from "axios"; -export default function Home() { - const [posts, setPosts] = useState([]); - const topics = ["Art", "Book", "Fiction", "Gaming", "Comics", "Film"]; - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/bloglist/bloglist`).then((res) => { - console.log(res.data.data); - setPosts(res.data.data); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> - -
-
- - {posts.map((data: any, index: number) => ( - - ))} - -
-
-

SELECT TOPIC OF YOUR INTEREST

-
- {topics.map((name, i) => ( - - -
- {name} -
-
- - ))} -
-
-
- - ); -} diff --git a/.history/pages/home_20210819152413.tsx b/.history/pages/home_20210819152413.tsx deleted file mode 100644 index 7309565..0000000 --- a/.history/pages/home_20210819152413.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import React, { useEffect, useState } from "react"; -import { Container } from "@material-ui/core"; -import styles from "../styles/publication.module.css"; -import Blogs from "../components/Blogs"; -import Link from "next/link"; -import Navigation from "../components/Navigation"; -import axios from "axios"; -export default function Home() { - const [posts, setPosts] = useState([]); - const topics = ["Art", "Book", "Fiction", "Gaming", "Comics", "Film"]; - - const FetchData = async () => { - axios.get(`http://localhost:3000/api/bloglist/bloglist`).then((res) => { - console.log(res.data.data); - setPosts(res.data.data); - }); - }; - - useEffect(() => { - FetchData(); - }, []); - - return ( - <> - -
-
- - {posts.map((data: any, index: number) => ( - - ))} - -
-
-

SELECT TOPIC OF YOUR INTEREST

-
- {topics.map((name, i) => ( - - -
- {name} -
-
- - ))} -
-
-
- - ); -} diff --git a/.history/pages/login_20210819120317.tsx b/.history/pages/login_20210819120317.tsx deleted file mode 100644 index dfb51c9..0000000 --- a/.history/pages/login_20210819120317.tsx +++ /dev/null @@ -1,222 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - alert(res.data.response._id) - } - ); - - }else{ - - } - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819120931.tsx b/.history/pages/login_20210819120931.tsx deleted file mode 100644 index ec67ae4..0000000 --- a/.history/pages/login_20210819120931.tsx +++ /dev/null @@ -1,223 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - alert(res.data.response._id) - dispatch(setUser(res.data.response._id)) - } - ); - - }else{ - - } - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819121134.tsx b/.history/pages/login_20210819121134.tsx deleted file mode 100644 index 0205b62..0000000 --- a/.history/pages/login_20210819121134.tsx +++ /dev/null @@ -1,225 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - alert(res.data.response._id) - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - } - ); - - }else{ - - } - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - alert('chec here') - router.push("/home"); - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819121219.tsx b/.history/pages/login_20210819121219.tsx deleted file mode 100644 index 95cac13..0000000 --- a/.history/pages/login_20210819121219.tsx +++ /dev/null @@ -1,226 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - alert('chec here') - router.push("/home"); - } - ); - - }else{ - - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819121438.tsx b/.history/pages/login_20210819121438.tsx deleted file mode 100644 index 9d7188b..0000000 --- a/.history/pages/login_20210819121438.tsx +++ /dev/null @@ -1,227 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - alert(userId) - router.push("/home"); - } - ); - - }else{ - - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819121527.tsx b/.history/pages/login_20210819121527.tsx deleted file mode 100644 index c2be43a..0000000 --- a/.history/pages/login_20210819121527.tsx +++ /dev/null @@ -1,227 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - alert(userId) - router.push("/home"); - } - ); - - }else{ - - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819121552.tsx b/.history/pages/login_20210819121552.tsx deleted file mode 100644 index bba5441..0000000 --- a/.history/pages/login_20210819121552.tsx +++ /dev/null @@ -1,227 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - alert(userId) - } - ); - - }else{ - - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819122343.tsx b/.history/pages/login_20210819122343.tsx deleted file mode 100644 index 07e7b27..0000000 --- a/.history/pages/login_20210819122343.tsx +++ /dev/null @@ -1,227 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ - - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819122446.tsx b/.history/pages/login_20210819122446.tsx deleted file mode 100644 index aeb640f..0000000 --- a/.history/pages/login_20210819122446.tsx +++ /dev/null @@ -1,240 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819122451.tsx b/.history/pages/login_20210819122451.tsx deleted file mode 100644 index b015851..0000000 --- a/.history/pages/login_20210819122451.tsx +++ /dev/null @@ -1,240 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ - // dispatch(setUser(res.data.response._id)) - // //localStorage.setItem("Auth", JSON.stringify(mySession)); - // const mySession = { - // user: { - // name: res.data.response.userName, - // email: res.data.response.userEmail, - // }, - // accessToken: res.data.signedToken, - // expires: res.data.expiresIn, - // }; - // dispatch(customSession(mySession)); - // localStorage.setItem("Auth", JSON.stringify(mySession)); - // router.push("/home"); - // //alert(userId) - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819122458.tsx b/.history/pages/login_20210819122458.tsx deleted file mode 100644 index 996930a..0000000 --- a/.history/pages/login_20210819122458.tsx +++ /dev/null @@ -1,241 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ - alert('login') - // dispatch(setUser(res.data.response._id)) - // //localStorage.setItem("Auth", JSON.stringify(mySession)); - // const mySession = { - // user: { - // name: res.data.response.userName, - // email: res.data.response.userEmail, - // }, - // accessToken: res.data.signedToken, - // expires: res.data.expiresIn, - // }; - // dispatch(customSession(mySession)); - // localStorage.setItem("Auth", JSON.stringify(mySession)); - // router.push("/home"); - // //alert(userId) - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819122531.tsx b/.history/pages/login_20210819122531.tsx deleted file mode 100644 index 6fbde58..0000000 --- a/.history/pages/login_20210819122531.tsx +++ /dev/null @@ -1,241 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ - alert('login') - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819122534.tsx b/.history/pages/login_20210819122534.tsx deleted file mode 100644 index 701b9f4..0000000 --- a/.history/pages/login_20210819122534.tsx +++ /dev/null @@ -1,241 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ - //alert('login') - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819122546.tsx b/.history/pages/login_20210819122546.tsx deleted file mode 100644 index 65720ef..0000000 --- a/.history/pages/login_20210819122546.tsx +++ /dev/null @@ -1,241 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ - //alert('login') - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - alert(userId) - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819122615.tsx b/.history/pages/login_20210819122615.tsx deleted file mode 100644 index 701b9f4..0000000 --- a/.history/pages/login_20210819122615.tsx +++ /dev/null @@ -1,241 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ - //alert('login') - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819122728.tsx b/.history/pages/login_20210819122728.tsx deleted file mode 100644 index 65720ef..0000000 --- a/.history/pages/login_20210819122728.tsx +++ /dev/null @@ -1,241 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ - //alert('login') - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - alert(userId) - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819122747.tsx b/.history/pages/login_20210819122747.tsx deleted file mode 100644 index 701b9f4..0000000 --- a/.history/pages/login_20210819122747.tsx +++ /dev/null @@ -1,241 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ - //alert('login') - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819122758.tsx b/.history/pages/login_20210819122758.tsx deleted file mode 100644 index 701b9f4..0000000 --- a/.history/pages/login_20210819122758.tsx +++ /dev/null @@ -1,241 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ - //alert('login') - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819124236.tsx b/.history/pages/login_20210819124236.tsx deleted file mode 100644 index 60aa33c..0000000 --- a/.history/pages/login_20210819124236.tsx +++ /dev/null @@ -1,242 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - alert(res.data.insertedId); - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ - //alert('login') - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819124251.tsx b/.history/pages/login_20210819124251.tsx deleted file mode 100644 index f97afe6..0000000 --- a/.history/pages/login_20210819124251.tsx +++ /dev/null @@ -1,243 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - alert(res.data.insertedId); - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ - //alert('login') - alert(res.data.insertedId); - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819124337.tsx b/.history/pages/login_20210819124337.tsx deleted file mode 100644 index 60aa33c..0000000 --- a/.history/pages/login_20210819124337.tsx +++ /dev/null @@ -1,242 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - alert(res.data.insertedId); - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ - //alert('login') - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819143737.tsx b/.history/pages/login_20210819143737.tsx deleted file mode 100644 index 33a8f7d..0000000 --- a/.history/pages/login_20210819143737.tsx +++ /dev/null @@ -1,244 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - [ - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ] - ).finally(() => { - //alert(res.data.response._id) - alert(res.data.insertedId); - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ - //alert('login') - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819143859.tsx b/.history/pages/login_20210819143859.tsx deleted file mode 100644 index a688ce3..0000000 --- a/.history/pages/login_20210819143859.tsx +++ /dev/null @@ -1,246 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - [ - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ] - } - ).finally(() => { - //alert(res.data.response._id) - alert(res.data.insertedId); - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ - //alert('login') - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819143921.tsx b/.history/pages/login_20210819143921.tsx deleted file mode 100644 index 33a8f7d..0000000 --- a/.history/pages/login_20210819143921.tsx +++ /dev/null @@ -1,244 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - [ - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ] - ).finally(() => { - //alert(res.data.response._id) - alert(res.data.insertedId); - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ - //alert('login') - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819143948.tsx b/.history/pages/login_20210819143948.tsx deleted file mode 100644 index d4deb1a..0000000 --- a/.history/pages/login_20210819143948.tsx +++ /dev/null @@ -1,242 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - alert(res.data.insertedId); - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ - //alert('login') - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/pages/login_20210819144247.tsx b/.history/pages/login_20210819144247.tsx deleted file mode 100644 index 8f7b209..0000000 --- a/.history/pages/login_20210819144247.tsx +++ /dev/null @@ -1,243 +0,0 @@ -import { Row, Col, Container, Form } from "react-bootstrap"; -import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; -import { Button } from "@material-ui/core"; -import React, { useState } from "react"; -import { useSelector } from "react-redux"; -import axios from "axios"; -import MyToast from "../components/Toast"; -import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; -import { GoogleLogin } from "react-google-login"; -import { useRouter } from "next/router"; -import Home from "./home"; - -type Inputs = { - name: string; - email: string; - password: string; -}; - -const Login = () => { - const dispatch = useAppDispatch(); - const userId = useSelector(userMId); - const router = useRouter(); - const [isLogin, setAuthState] = useState(true); - const [isVisible, setVisible] = useState(false); - const [toastData, setData] = useState(""); - const { - register, - handleSubmit, - formState: { errors }, - } = useForm(); - - const handleAuthState = () => { - isLogin ? setAuthState(false) : setAuthState(true); - }; - - const onSubmit: SubmitHandler = (data) => { - axios - .post( - isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), - data - ) - .then((res) => { - switch (res.data.userResponse) { - case "Account Exists": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - // alert(res.data.insertedId); - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ - //alert('login') - - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, - email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - - break; - case "Server Error": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Wrong Password": { - setData(res.data.userResponse); - setVisible(true); - break; - } - case "Unregistered": { - setData(res.data.userResponse); - setVisible(true); - setAuthState(false); - break; - } - default: - console.log("Dude You Messed Up Somewhere"); - break; - } - }); - }; - const id = - "452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com"; - - const googleSuccess = async (res: any) => { - const result = res?.profileObj; - const token = res?.tokenId; - localStorage.setItem("Auth", JSON.stringify({ result, token })); - router.push("/home"); - }; - - const googleFailure = () => { - console.log("OOps"); - }; - - return ( - <> - - - -
-
- {isLogin ? ( - <> -

L O G I N

-

Create an Account?

- - ) : ( - <> -

S I G N U P

-

Already have an Account?

- - )} -
-
-
-
- {!isLogin && ( - <> - - - Name is required. - - - )} - - - Email is required. - - - - Password is required. - -
- - {/* */} - ( - - )} - onSuccess={googleSuccess} - onFailure={googleFailure} - cookiePolicy="single_host_origin" - /> -
- -
-
-
- -
-
- ; - - ); -}; - -export default Login; diff --git a/.history/redux/AuthSlice_20210819120241.ts b/.history/redux/AuthSlice_20210819120241.ts deleted file mode 100644 index 06444f0..0000000 --- a/.history/redux/AuthSlice_20210819120241.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { createSlice } from "@reduxjs/toolkit"; -import { RootState } from "./Store"; - -interface Data { - value: any -} - -const initialState: Data = { - value: {}, -} - -export const AuthSlice = createSlice({ - name: "sessionState", - initialState, - reducers: { - customSession: (state,action) => { - state.value = action.payload; - }, - logout: (state) => { - state.value = {}; - }, - }, -}); - -export const { customSession,logout } = AuthSlice.actions - -export default AuthSlice.reducer \ No newline at end of file diff --git a/.history/redux/AuthSlice_20210819120822.ts b/.history/redux/AuthSlice_20210819120822.ts deleted file mode 100644 index 8217710..0000000 --- a/.history/redux/AuthSlice_20210819120822.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { createSlice } from "@reduxjs/toolkit"; -import { RootState } from "./Store"; - -interface Data { - value: any, - userOid:any -} - -const initialState: Data = { - value: {}, - userOid: "", -} - -export const AuthSlice = createSlice({ - name: "sessionState", - initialState, - reducers: { - setUser: (state, action) => { - state.userOid = action.payload; - }, - customSession: (state,action) => { - state.value = action.payload; - }, - logout: (state) => { - state.value = {}; - }, - }, -}); - -export const { setUser,customSession,logout } = AuthSlice.actions -export const userId = (state) => state.sessionState.userOid; -export default AuthSlice.reducer \ No newline at end of file diff --git a/.history/redux/AuthSlice_20210819121456.ts b/.history/redux/AuthSlice_20210819121456.ts deleted file mode 100644 index ffaee32..0000000 --- a/.history/redux/AuthSlice_20210819121456.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { createSlice } from "@reduxjs/toolkit"; -import { RootState } from "./Store"; - -interface Data { - value: any, - userOid:any -} - -const initialState: Data = { - value: {}, - userOid: "", -} - -export const AuthSlice = createSlice({ - name: "sessionState", - initialState, - reducers: { - setUser: (state, action) => { - state.userOid = action.payload; - }, - customSession: (state,action) => { - state.value = action.payload; - }, - logout: (state) => { - state.value = {}; - }, - }, -}); - -export const { setUser,customSession,logout } = AuthSlice.actions -export const userMId = (state) => state.sessionState.userOid; -export default AuthSlice.reducer \ No newline at end of file diff --git a/.history/redux/AuthSlice_20210819121529.ts b/.history/redux/AuthSlice_20210819121529.ts deleted file mode 100644 index ffaee32..0000000 --- a/.history/redux/AuthSlice_20210819121529.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { createSlice } from "@reduxjs/toolkit"; -import { RootState } from "./Store"; - -interface Data { - value: any, - userOid:any -} - -const initialState: Data = { - value: {}, - userOid: "", -} - -export const AuthSlice = createSlice({ - name: "sessionState", - initialState, - reducers: { - setUser: (state, action) => { - state.userOid = action.payload; - }, - customSession: (state,action) => { - state.value = action.payload; - }, - logout: (state) => { - state.value = {}; - }, - }, -}); - -export const { setUser,customSession,logout } = AuthSlice.actions -export const userMId = (state) => state.sessionState.userOid; -export default AuthSlice.reducer \ No newline at end of file diff --git a/.history/redux/AuthSlice_20210819122801.ts b/.history/redux/AuthSlice_20210819122801.ts deleted file mode 100644 index ffaee32..0000000 --- a/.history/redux/AuthSlice_20210819122801.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { createSlice } from "@reduxjs/toolkit"; -import { RootState } from "./Store"; - -interface Data { - value: any, - userOid:any -} - -const initialState: Data = { - value: {}, - userOid: "", -} - -export const AuthSlice = createSlice({ - name: "sessionState", - initialState, - reducers: { - setUser: (state, action) => { - state.userOid = action.payload; - }, - customSession: (state,action) => { - state.value = action.payload; - }, - logout: (state) => { - state.value = {}; - }, - }, -}); - -export const { setUser,customSession,logout } = AuthSlice.actions -export const userMId = (state) => state.sessionState.userOid; -export default AuthSlice.reducer \ No newline at end of file diff --git a/pages/account.tsx b/pages/account.tsx index 4a58f78..e2f58ae 100644 --- a/pages/account.tsx +++ b/pages/account.tsx @@ -2,8 +2,11 @@ import React, { useEffect, useState } from "react"; import axios from "axios"; import { Row, Col, Container, Form, Button } from "react-bootstrap"; import Avatar from "@material-ui/core/Avatar"; +import { useSelector } from "react-redux"; +import { customSession,setUser,userMId} from "../redux/AuthSlice"; const MyAccounts = () => { + const userId = useSelector(userMId); const [profileName, setprofileName] = useState(""); const [profileEmail,setprofileEmail] = useState(""); const [profileFollowing,setprofileFollowing] = useState(""); @@ -12,7 +15,8 @@ const MyAccounts = () => { const [profileAbout,setprofileAbout] = useState(""); const FetchData = async () => { - axios.get(`http://localhost:3000/api/profile/611deb9767a86636d419a87e`).then((res) => { + // alert(userId); + axios.get(`http://localhost:3000/api/profile/${userId}`).then((res) => { //alert(JSON.stringify(res.data.data.profiledata.username)); setprofileName(res.data.data.profiledata.username); setprofileEmail(res.data.data.profiledata.email); diff --git a/pages/api/profile/profile2.tsx b/pages/api/profile/profile2.tsx index bd6a4c1..4993079 100644 --- a/pages/api/profile/profile2.tsx +++ b/pages/api/profile/profile2.tsx @@ -26,7 +26,7 @@ export default async(req: NextApiRequest, res: NextApiResponse)=>{ try{ // res.send(req.body) var profiledata = req.body; - profiledata = JSON.parse(profiledata) + //profiledata = JSON.parse(profiledata) const addProfile = await db .collection("profile") .insertOne({profiledata}) diff --git a/pages/login.tsx b/pages/login.tsx index bcbdd8e..83fcac3 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -65,7 +65,7 @@ const Login = () => { } ).finally(() => { //alert(res.data.response._id) - // alert(res.data.insertedId); + //alert(res.data.insertedId); dispatch(setUser(res.data.response._id)) //localStorage.setItem("Auth", JSON.stringify(mySession)); const mySession = { From 96c503a38dde28b83b639083c87627f96069f079 Mon Sep 17 00:00:00 2001 From: Kevin D Goveas <64493268+kevkanae@users.noreply.github.com> Date: Wed, 25 Aug 2021 14:33:23 +0530 Subject: [PATCH 28/32] UI Changes --- components/Blogs.tsx | 39 +- components/landing/LandingFAQ.tsx | 24 + next-env.d.ts | 3 + package-lock.json | 8510 ++--------------------------- package.json | 38 +- pages/home.tsx | 50 +- styles/MainStyles.scss | 2 + styles/constants/_base.scss | 22 + styles/constants/_mixins.scss | 2 +- styles/pages/Account.scss | 6 +- styles/pages/Blogs.scss | 36 + styles/pages/Editor.scss | 8 +- styles/pages/Home.scss | 38 + styles/pages/Landing.scss | 4 +- styles/pages/Navigation.scss | 8 +- 15 files changed, 767 insertions(+), 8023 deletions(-) create mode 100644 styles/pages/Blogs.scss create mode 100644 styles/pages/Home.scss diff --git a/components/Blogs.tsx b/components/Blogs.tsx index 4d0e737..99b31d3 100644 --- a/components/Blogs.tsx +++ b/components/Blogs.tsx @@ -2,43 +2,26 @@ import React from "react"; import StarIcon from "@material-ui/icons/Star"; import BookmarkBorderIcon from "@material-ui/icons/BookmarkBorder"; import Link from "next/link"; -import styles from "../styles/publication.module.css"; +import Image from "next/image"; const Blogs = ({ id, data }) => { - const img = "/images/bridge.jpg"; + const img = "/images/header.jpg"; return ( -
-
- -
{data.blogWriter}
- -

{data.blogName}

+
+
+

{data.blogName}

{data.blogDesc}

- -
-
- {data.blogDate} -  -  - - {data.blogTime} - - {/* */} - - - {data.publication} - -
- +
+

{data.blogWriter}

+

{data.blogTime}

+

{data.blogDate}

- - {/* {data.image && ( */}
- {/* )} */} + >
); diff --git a/components/landing/LandingFAQ.tsx b/components/landing/LandingFAQ.tsx index 5490ae2..1dbca39 100644 --- a/components/landing/LandingFAQ.tsx +++ b/components/landing/LandingFAQ.tsx @@ -28,6 +28,30 @@ export default function FAQ() { culpa qui officia deserunt mollit anim id est laborum. + + Duis aute irure? + + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. Duis aute irure dolor in + reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in + culpa qui officia deserunt mollit anim id est laborum. + + + + Duis aute irure? + + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. Duis aute irure dolor in + reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in + culpa qui officia deserunt mollit anim id est laborum. + +
); diff --git a/next-env.d.ts b/next-env.d.ts index c6643fd..9bc3dd4 100644 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -1,3 +1,6 @@ /// /// /// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/package-lock.json b/package-lock.json index 6855cd2..0721198 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6975 +1,8 @@ { "name": "web-blogger", "version": "1.0.0", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "web-blogger", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@material-ui/core": "^4.11.4", - "@material-ui/icons": "^4.11.2", - "@material-ui/lab": "^4.0.0-alpha.60", - "@reduxjs/toolkit": "^1.6.1", - "axios": "^0.21.1", - "bcrypt": "^5.0.1", - "bootstrap": "^5.0.2", - "jsonwebtoken": "^8.5.1", - "mongodb": "^4.0.1", - "mongoose": "^5.13.3", - "next": "^11.0.1", - "next-auth": "^3.24.0", - "react": "^17.0.2", - "react-bootstrap": "^2.0.0-beta.3", - "react-dom": "^17.0.2", - "react-google-login": "^5.2.2", - "react-hook-form": "^7.11.0", - "react-redux": "^7.2.4", - "sass": "^1.35.2" - }, - "devDependencies": { - "@types/react": "17.0.11", - "eslint": "7.29.0", - "eslint-config-next": "11.0.1", - "typescript": "4.3.4" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/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/highlight/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/@babel/highlight/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/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/@babel/highlight/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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/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/@babel/runtime": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", - "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.7.tgz", - "integrity": "sha512-Wvzcw4mBYbTagyBVZpAJWI06auSIj033T/yNE0Zn1xcup83MieCddZA7ls3kme17L4NOGBrQ09Q+nKB41RLWBA==", - "dev": true, - "dependencies": { - "core-js-pure": "^3.15.0", - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", - "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@hapi/accept": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", - "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==", - "dependencies": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x" - } - }, - "node_modules/@hapi/boom": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.3.tgz", - "integrity": "sha512-RlrGyZ603hE/eRTZtTltocRm50HHmrmL3kGOP0SQ9MasazlW1mt/fkv4C5P/6rnpFXjwld/POFX1C8tMZE3ldg==", - "dependencies": { - "@hapi/hoek": "9.x.x" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", - "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" - }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz", - "integrity": "sha512-4srsKPXWlIxp5Vbqz5uLfBN+du2fJChBoYn/f2h991WLdk7jUvcSk/McVLSv/X+xQIPI8eGD5GjrnygdyHnhPA==", - "dependencies": { - "detect-libc": "^1.0.3", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.1", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "rimraf": "^3.0.2", - "semver": "^7.3.4", - "tar": "^6.1.0" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/@material-ui/core": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.1.tgz", - "integrity": "sha512-C6hYsjkWCTfBx9FaqxhCZCITBagh7fyCKFtHyvO3tTOcBw6NJaktdhNZ2n82jQdQdgfFvg6OOxi7OOzsAdAcBQ==", - "dependencies": { - "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.11.4", - "@material-ui/system": "^4.12.1", - "@material-ui/types": "5.1.0", - "@material-ui/utils": "^4.11.2", - "@types/react-transition-group": "^4.2.0", - "clsx": "^1.0.4", - "hoist-non-react-statics": "^3.3.2", - "popper.js": "1.16.1-lts", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0", - "react-transition-group": "^4.4.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" - }, - "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/icons": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz", - "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==", - "dependencies": { - "@babel/runtime": "^7.4.4" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@material-ui/core": "^4.0.0", - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/lab": { - "version": "4.0.0-alpha.60", - "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.60.tgz", - "integrity": "sha512-fadlYsPJF+0fx2lRuyqAuJj7hAS1tLDdIEEdov5jlrpb5pp4b+mRDUqQTUxi4inRZHS1bEXpU8QWUhO6xX88aA==", - "dependencies": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.11.2", - "clsx": "^1.0.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@material-ui/core": "^4.12.1", - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/styles": { - "version": "4.11.4", - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.4.tgz", - "integrity": "sha512-KNTIZcnj/zprG5LW0Sao7zw+yG3O35pviHzejMdcSGCdWbiO8qzRgOYL8JAxAsWBKOKYwVZxXtHWaB5T2Kvxew==", - "dependencies": { - "@babel/runtime": "^7.4.4", - "@emotion/hash": "^0.8.0", - "@material-ui/types": "5.1.0", - "@material-ui/utils": "^4.11.2", - "clsx": "^1.0.4", - "csstype": "^2.5.2", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.5.1", - "jss-plugin-camel-case": "^10.5.1", - "jss-plugin-default-unit": "^10.5.1", - "jss-plugin-global": "^10.5.1", - "jss-plugin-nested": "^10.5.1", - "jss-plugin-props-sort": "^10.5.1", - "jss-plugin-rule-value-function": "^10.5.1", - "jss-plugin-vendor-prefixer": "^10.5.1", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" - }, - "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/system": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.1.tgz", - "integrity": "sha512-lUdzs4q9kEXZGhbN7BptyiS1rLNHe6kG9o8Y307HCvF4sQxbCgpL2qi+gUk+yI8a2DNk48gISEQxoxpgph0xIw==", - "dependencies": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.11.2", - "csstype": "^2.5.2", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" - }, - "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", - "peerDependencies": { - "@types/react": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/utils": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", - "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", - "dependencies": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/@next-auth/prisma-legacy-adapter": { - "version": "0.0.1-canary.127", - "resolved": "https://registry.npmjs.org/@next-auth/prisma-legacy-adapter/-/prisma-legacy-adapter-0.0.1-canary.127.tgz", - "integrity": "sha512-Pd2Y8b1ibDywrndbj3751VNKv1mVcg2w0uNIi01EBVkm5pqA1X+VnKWbPeHfh4arLYw93RPCvfLbWBZS7J1gZQ==", - "dependencies": { - "@babel/runtime": "^7.14.0" - }, - "peerDependencies": { - "@prisma/client": "^2.16.1", - "next-auth": "^3.17.2" - } - }, - "node_modules/@next-auth/typeorm-legacy-adapter": { - "version": "0.0.2-canary.129", - "resolved": "https://registry.npmjs.org/@next-auth/typeorm-legacy-adapter/-/typeorm-legacy-adapter-0.0.2-canary.129.tgz", - "integrity": "sha512-xEGz3TzBzz+5nXQ6BnC++KGfxTOAgztL32ZRLq47UKz9M0kFBP6pCMJjTszltsBHYUI/Wac2IG2egMTpHtppiQ==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "require_optional": "^1.0.1", - "typeorm": "^0.2.30" - }, - "peerDependencies": { - "mongodb": "^3.5.9", - "mssql": "^6.2.1", - "mysql": "^2.18.1", - "next-auth": "^3.1.0", - "pg": "^8.2.1" - }, - "peerDependenciesMeta": { - "mongodb": { - "optional": true - }, - "mssql": { - "optional": true - }, - "mysql": { - "optional": true - }, - "pg": { - "optional": true - } - } - }, - "node_modules/@next/env": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-11.0.1.tgz", - "integrity": "sha512-yZfKh2U6R9tEYyNUrs2V3SBvCMufkJ07xMH5uWy8wqcl5gAXoEw6A/1LDqwX3j7pUutF9d1ZxpdGDA3Uag+aQQ==" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-11.0.1.tgz", - "integrity": "sha512-UzdX3y6XSrj9YuASUb/p4sRvfjP2klj2YgIOfMwrWoLTTPJQMh00hREB9Ftr7m7RIxjVSAaaLXIRLdxvq948GA==", - "dev": true - }, - "node_modules/@next/polyfill-module": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.0.1.tgz", - "integrity": "sha512-Cjs7rrKCg4CF4Jhri8PCKlBXhszTfOQNl9AjzdNy4K5jXFyxyoSzuX2rK4IuoyE+yGp5A3XJCBEmOQ4xbUp9Mg==" - }, - "node_modules/@next/react-dev-overlay": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.0.1.tgz", - "integrity": "sha512-lvUjMVpLsgzADs9Q8wtC5LNqvfdN+M0BDMSrqr04EDWAyyX0vURHC9hkvLbyEYWyh+WW32pwjKBXdkMnJhoqMg==", - "dependencies": { - "@babel/code-frame": "7.12.11", - "anser": "1.4.9", - "chalk": "4.0.0", - "classnames": "2.2.6", - "css.escape": "1.5.1", - "data-uri-to-buffer": "3.0.1", - "platform": "1.3.6", - "shell-quote": "1.7.2", - "source-map": "0.8.0-beta.0", - "stacktrace-parser": "0.1.10", - "strip-ansi": "6.0.0" - }, - "peerDependencies": { - "react": "^17.0.2", - "react-dom": "^17.0.2" - } - }, - "node_modules/@next/react-dev-overlay/node_modules/chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@next/react-refresh-utils": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.0.1.tgz", - "integrity": "sha512-K347DM6Z7gBSE+TfUaTTceWvbj0B6iNAsFZXbFZOlfg3uyz2sbKpzPYYFocCc27yjLaS8OfR8DEdS2mZXi8Saw==", - "peerDependencies": { - "react-refresh": "0.8.3", - "webpack": "^4 || ^5" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@panva/asn1.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", - "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@popperjs/core": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.2.tgz", - "integrity": "sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@prisma/client": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-2.27.0.tgz", - "integrity": "sha512-Sh2b1M8MGbOHbwG1FEqdWTUCrEX3p7gt2e7gpaBWou8yTIJvP1UZ4YlHgpuUcR1q4pEIR/JTZJeQk2l4iDyRBQ==", - "hasInstallScript": true, - "peer": true, - "dependencies": { - "@prisma/engines-version": "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb" - }, - "engines": { - "node": ">=12.2" - }, - "peerDependencies": { - "prisma": "*" - }, - "peerDependenciesMeta": { - "prisma": { - "optional": true - } - } - }, - "node_modules/@prisma/engines-version": { - "version": "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb.tgz", - "integrity": "sha512-pwOsYdzw8+cwKlUrCzasiRh96RhNuJ/QcKr0HwjxxlUWTmbEayDKjqRRz5fsUYIpSv5fW1B3SsbzHOqVtFZ6XQ==", - "peer": true - }, - "node_modules/@reduxjs/toolkit": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.6.1.tgz", - "integrity": "sha512-pa3nqclCJaZPAyBhruQtiRwtTjottRrVJqziVZcWzI73i6L3miLTtUyWfauwv08HWtiXLx1xGyGt+yLFfW/d0A==", - "dependencies": { - "immer": "^9.0.1", - "redux": "^4.1.0", - "redux-thunk": "^2.3.0", - "reselect": "^4.0.0" - }, - "peerDependencies": { - "react": "^16.14.0 || ^17.0.0", - "react-redux": "^7.2.1" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-redux": { - "optional": true - } - } - }, - "node_modules/@restart/context": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", - "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==", - "peerDependencies": { - "react": ">=16.3.2" - } - }, - "node_modules/@restart/hooks": { - "version": "0.3.27", - "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.3.27.tgz", - "integrity": "sha512-s984xV/EapUIfkjlf8wz9weP2O9TNKR96C68FfMEy2bE69+H4cNv3RD4Mf97lW7Htt7PjZrYTjSC8f3SB9VCXw==", - "dependencies": { - "dequal": "^2.0.2" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.6.tgz", - "integrity": "sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA==", - "dev": true - }, - "node_modules/@sqltools/formatter": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.3.tgz", - "integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==" - }, - "node_modules/@types/bson": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.4.tgz", - "integrity": "sha512-awqorHvQS0DqxkHQ/FxcPX9E+H7Du51Qw/2F+5TBMSaE3G0hm+8D3eXJ6MAzFw75nE8V7xF0QvzUSdxIjJb/GA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "node_modules/@types/invariant": { - "version": "2.2.34", - "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.34.tgz", - "integrity": "sha512-lYUtmJ9BqUN688fGY1U1HZoWT1/Jrmgigx2loq4ZcJpICECm/Om3V314BxdzypO0u5PORKGMM6x0OXaljV1YFg==" - }, - "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/node": { - "version": "16.3.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.3.2.tgz", - "integrity": "sha512-jJs9ErFLP403I+hMLGnqDRWT0RYKSvArxuBVh2veudHV7ifEC1WAmjJADacZ7mRbA2nWgHtn8xyECMAot0SkAw==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" - }, - "node_modules/@types/react": { - "version": "17.0.11", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz", - "integrity": "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-redux": { - "version": "7.1.18", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.18.tgz", - "integrity": "sha512-9iwAsPyJ9DLTRH+OFeIrm9cAbIj1i2ANL3sKQFATqnPWRbg+jEFXyZOKHiQK/N86pNRXbb4HRxAxo0SIX1XwzQ==", - "dependencies": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-KibDWL6nshuOJ0fu8ll7QnV/LVTo3PzQ9aCPnRUYPfX7eZohHwLIdNHj7pftanREzHNP4/nJa8oeM73uSiavMQ==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react/node_modules/csstype": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", - "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" - }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "node_modules/@types/warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" - }, - "node_modules/@types/zen-observable": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", - "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" - }, - "node_modules/@typescript-eslint/parser": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.3.tgz", - "integrity": "sha512-ZyWEn34bJexn/JNYvLQab0Mo5e+qqQNhknxmc8azgNd4XqspVYR5oHq9O11fLwdZMRcj4by15ghSlIEq+H5ltQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "4.28.3", - "@typescript-eslint/types": "4.28.3", - "@typescript-eslint/typescript-estree": "4.28.3", - "debug": "^4.3.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.3.tgz", - "integrity": "sha512-/8lMisZ5NGIzGtJB+QizQ5eX4Xd8uxedFfMBXOKuJGP0oaBBVEMbJVddQKDXyyB0bPlmt8i6bHV89KbwOelJiQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.28.3", - "@typescript-eslint/visitor-keys": "4.28.3" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.3.tgz", - "integrity": "sha512-kQFaEsQBQVtA9VGVyciyTbIg7S3WoKHNuOp/UF5RG40900KtGqfoiETWD/v0lzRXc+euVE9NXmfer9dLkUJrkA==", - "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.3.tgz", - "integrity": "sha512-YAb1JED41kJsqCQt1NcnX5ZdTA93vKFCMP4lQYG6CFxd0VzDJcKttRlMrlG+1qiWAw8+zowmHU1H0OzjWJzR2w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.28.3", - "@typescript-eslint/visitor-keys": "4.28.3", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.3.tgz", - "integrity": "sha512-ri1OzcLnk1HH4gORmr1dllxDzzrN6goUIz/P4MHFV0YZJDCADPR3RvYNp0PW2SetKTThar6wlbFTL00hV2Q+fg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.28.3", - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "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/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "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/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/anser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", - "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "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/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/app-root-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", - "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "node_modules/are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/are-we-there-yet/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/are-we-there-yet/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/are-we-there-yet/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/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "dependencies": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "node_modules/ast-types": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", - "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", - "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.1.tgz", - "integrity": "sha512-3WVgVPs/7OnKU3s+lqMtkv3wQlg3WxK1YifmpJSDO0E1aPBrZWlrrTO6cxRqCXLuX2aYgCljqXIQd0VnRidV0g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "dependencies": { - "follow-redirects": "^1.10.0" - } - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "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": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, - "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.0.1", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.0.1.tgz", - "integrity": "sha512-9BTgmrhZM2t1bNuDtrtIMVSmmxZBrJ71n8Wg+YgdjHuIWYF7SjjmCPZFB+/5i/o/PIeRpwVJR3P+NrpIItUjqw==", - "hasInstallScript": true, - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.0", - "node-addon-api": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", - "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/bl/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/bl/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/bl/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/bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" - }, - "node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "node_modules/bootstrap": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.0.2.tgz", - "integrity": "sha512-1Ge963tyEQWJJ+8qtXFU6wgmAVj9gweEjibUdbmcCEYsn38tVwRk8107rk2vzt6cfQcRr3SlZ8aQBqaD8aqf+Q==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - }, - "peerDependencies": { - "@popperjs/core": "^2.9.2" - } - }, - "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/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "dependencies": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/bson": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.4.1.tgz", - "integrity": "sha512-Uu4OCZa0jouQJCKOk1EmmyqtdWAP5HVLru4lQxTwzJzxT+sJ13lVpEZU/MATDxtHiekWMAL84oQY3Xn1LpJVSg==", - "dependencies": { - "buffer": "^5.6.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001245", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001245.tgz", - "integrity": "sha512-768fM9j1PKXpOCKws6eTo3RHmvTUsG9UrpT4WoREFeZgJBTi4/X9g565azS/rVUGtqb8nt7FjLeF5u4kukERnA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.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/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" - }, - "node_modules/cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "dependencies": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "bin": { - "highlight": "bin/highlight" - }, - "engines": { - "node": ">=8.0.0", - "npm": ">=5.0.0" - } - }, - "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/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "engines": { - "node": ">=0.10.0" - } - }, - "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/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/colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "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": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, - "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/convert-source-map/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/core-js-pure": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz", - "integrity": "sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "dependencies": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, - "node_modules/cssnano-preset-simple": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-2.0.0.tgz", - "integrity": "sha512-HkufSLkaBJbKBFx/7aj5HmCK9Ni/JedRQm0mT2qBzMG/dEuJOLnMt2lK6K1rwOOyV4j9aSY+knbW9WoS7BYpzg==", - "dependencies": { - "caniuse-lite": "^1.0.30001202" - }, - "peerDependencies": { - "postcss": "^8.2.1" - } - }, - "node_modules/cssnano-simple": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-2.0.0.tgz", - "integrity": "sha512-0G3TXaFxlh/szPEG/o3VcmCwl0N3E60XNb9YZZijew5eIs6fLjJuOPxQd9yEBaX2p/YfJtt49i4vYi38iH6/6w==", - "dependencies": { - "cssnano-preset-simple": "^2.0.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/csstype": { - "version": "2.6.17", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", - "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==", - "dev": true - }, - "node_modules/data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "node_modules/denque": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", - "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/dequal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", - "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==", - "engines": { - "node": ">=6" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dom-helpers/node_modules/csstype": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", - "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" - }, - "node_modules/domain-browser": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz", - "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "engines": { - "node": ">=10" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.3.778", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.778.tgz", - "integrity": "sha512-Lw04qJaPtWdq0d7qKHJTgkam+FhFi3hm/scf1EyqJWdjO3ZIGUJhNmZJRXWb7yb/bRYXQyVGSpa9RqVpjjWMQw==" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "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==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-82G/JToB9qIy/ArBzIWG9xvvwL3R86AlCjtGw+A29OMZDqhTybz/MByORSukGxeI+YPCR4coYyITKk8BFH9nDA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-next": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-11.0.1.tgz", - "integrity": "sha512-yy63K4Bmy8amE6VMb26CZK6G99cfVX3JaMTvuvmq/LL8/b8vKHcauUZREBTAQ+2DrIvlH4YrFXrkQ1vpYDL9Eg==", - "dev": true, - "dependencies": { - "@next/eslint-plugin-next": "11.0.1", - "@rushstack/eslint-patch": "^1.0.6", - "@typescript-eslint/parser": "^4.20.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-import-resolver-typescript": "^2.4.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.23.1", - "eslint-plugin-react-hooks": "^4.2.0" - }, - "peerDependencies": { - "eslint": "^7.23.0", - "next": ">=10.2.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", - "dev": true, - "dependencies": { - "debug": "^2.6.9", - "resolve": "^1.13.1" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.4.0.tgz", - "integrity": "sha512-useJKURidCcldRLCNKWemr1fFQL1SzB3G4a0li6lFGvlc5xGe1hY343bvG07cbpCzPuM/lK19FIJB3XGFSkplA==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "resolve": "^1.17.0", - "tsconfig-paths": "^3.9.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz", - "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "pkg-dir": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.23.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz", - "integrity": "sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.1", - "find-up": "^2.0.0", - "has": "^1.0.3", - "is-core-module": "^2.4.0", - "minimatch": "^3.0.4", - "object.values": "^1.1.3", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.9.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", - "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.4", - "object.fromentries": "^2.0.4", - "object.values": "^1.1.4", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.5" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "node_modules/fastq": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", - "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/figlet": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.5.0.tgz", - "integrity": "sha512-ZQJM4aifMpz6H19AW1VqvZ7l4pOE9p7i/3LyxgO2kp+PO/VcDYNqIHEMtkccqIhTXMKci4kjueJr/iCQEaT/Ww==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-cache-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz", - "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", - "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "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=" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "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/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "node_modules/futoin-hkdf": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.4.2.tgz", - "integrity": "sha512-2BggwLEJOTfXzKq4Tl2bIT37p0IqqKkblH4e0cMp2sXTdmwg/ADBKMxvxaEytYYcgdxgng8+acsi3WgMVUl6CQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-orientation": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz", - "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==", - "dependencies": { - "stream-parser": "^0.3.1" - } - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/globals": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", - "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby/node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, - "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-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "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": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "engines": { - "node": "*" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "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/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-size": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", - "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/immer": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.5.tgz", - "integrity": "sha512-2WuIehr2y4lmYz9gaQzetPR2ECniCifk4ORaQbU3g5EalLt+0IVTosEPJ5BoYl/75ky2mivzdRzV8wWgQGOSYQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "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==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "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/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dependencies": { - "call-bind": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", - "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", - "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "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/is-generator-function": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", - "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" - }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "dependencies": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", - "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", - "dependencies": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.0-next.2", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/jest-worker": { - "version": "27.0.0-next.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz", - "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jose": { - "version": "1.28.1", - "resolved": "https://registry.npmjs.org/jose/-/jose-1.28.1.tgz", - "integrity": "sha512-6JK28rFu5ENp/yxMwM+iN7YeaInnY9B9Bggjkz5fuwLiJhbVrl2O4SJr65bdNBPl9y27fdC3Mymh+FVCvozLIg==", - "dependencies": { - "@panva/asn1.js": "^1.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "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/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=4", - "npm": ">=1.4.28" - } - }, - "node_modules/jsonwebtoken/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/jss": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.7.1.tgz", - "integrity": "sha512-5QN8JSVZR6cxpZNeGfzIjqPEP+ZJwJJfZbXmeABNdxiExyO+eJJDy6WDtqTf8SDKnbL5kZllEpAP71E/Lt7PXg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/jss" - } - }, - "node_modules/jss-plugin-camel-case": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.7.1.tgz", - "integrity": "sha512-+ioIyWvmAfgDCWXsQcW1NMnLBvRinOVFkSYJUgewQ6TynOcSj5F1bSU23B7z0p1iqK0PPHIU62xY1iNJD33WGA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.7.1" - } - }, - "node_modules/jss-plugin-default-unit": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.7.1.tgz", - "integrity": "sha512-tW+dfYVNARBQb/ONzBwd8uyImigyzMiAEDai+AbH5rcHg5h3TtqhAkxx06iuZiT/dZUiFdSKlbe3q9jZGAPIwA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.7.1" - } - }, - "node_modules/jss-plugin-global": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.7.1.tgz", - "integrity": "sha512-FbxCnu44IkK/bw8X3CwZKmcAnJqjAb9LujlAc/aP0bMSdVa3/MugKQRyeQSu00uGL44feJJDoeXXiHOakBr/Zw==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.7.1" - } - }, - "node_modules/jss-plugin-nested": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.7.1.tgz", - "integrity": "sha512-RNbICk7FlYKaJyv9tkMl7s6FFfeLA3ubNIFKvPqaWtADK0KUaPsPXVYBkAu4x1ItgsWx67xvReMrkcKA0jSXfA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.7.1", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-props-sort": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.7.1.tgz", - "integrity": "sha512-eyd5FhA+J0QrpqXxO7YNF/HMSXXl4pB0EmUdY4vSJI4QG22F59vQ6AHtP6fSwhmBdQ98Qd9gjfO+RMxcE39P1A==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.7.1" - } - }, - "node_modules/jss-plugin-rule-value-function": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.7.1.tgz", - "integrity": "sha512-fGAAImlbaHD3fXAHI3ooX6aRESOl5iBt3LjpVjxs9II5u9tzam7pqFUmgTcrip9VpRqYHn8J3gA7kCtm8xKwHg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.7.1", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-vendor-prefixer": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.7.1.tgz", - "integrity": "sha512-1UHFmBn7hZNsHXTkLLOL8abRl8vi+D1EVzWD4WmLFj55vawHZfnH1oEz6TUf5Y61XHv0smdHabdXds6BgOXe3A==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.7.1" - } - }, - "node_modules/jss/node_modules/csstype": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", - "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" - }, - "node_modules/jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/kareem": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", - "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==" - }, - "node_modules/language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "dev": true, - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "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/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "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/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "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/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "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": "4.0.1", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.0.1.tgz", - "integrity": "sha512-Ll2YCciRgbFN2jdfSqW1vhxvAcnqu+5ZlrTZNaEg+hZqKREg4xiUV56ZAtTjC02skfoTirHY5jQwtg7mBxqfug==", - "dependencies": { - "bson": "^4.4.0", - "denque": "^1.5.0", - "mongodb-connection-string-url": "^1.0.1" - }, - "engines": { - "node": ">=12.9.0" - }, - "optionalDependencies": { - "saslprep": "^1.0.0" - } - }, - "node_modules/mongodb-connection-string-url": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-1.0.1.tgz", - "integrity": "sha512-sXi8w9nwbMrErWbOK+8nofHz531rboasDbYAMS+sQ+W+2YnHN980RlMr+t5SDL6uKEU/kw/wG6jcjCTLiJltoA==", - "dependencies": { - "whatwg-url": "^8.4.0" - } - }, - "node_modules/mongodb-connection-string-url/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/mongodb-connection-string-url/node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mongodb-connection-string-url/node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "engines": { - "node": ">=10.4" - } - }, - "node_modules/mongodb-connection-string-url/node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mongoose": { - "version": "5.13.3", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.13.3.tgz", - "integrity": "sha512-q+zX6kqHAvwxf5speMWhq6qF4vdj+x6/kfD5RSKdZKNm52yGmaUygN+zgrtQjBZPFEzG0B3vF6GP0PoAGadE+w==", - "dependencies": { - "@types/mongodb": "^3.5.27", - "@types/node": "14.x || 15.x", - "bson": "^1.1.4", - "kareem": "2.3.2", - "mongodb": "3.6.10", - "mongoose-legacy-pluralize": "1.0.2", - "mpath": "0.8.3", - "mquery": "3.2.5", - "ms": "2.1.2", - "regexp-clone": "1.0.0", - "safe-buffer": "5.2.1", - "sift": "13.5.2", - "sliced": "1.0.1" - }, - "engines": { - "node": ">=4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mongoose" - } - }, - "node_modules/mongoose-legacy-pluralize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", - "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==", - "peerDependencies": { - "mongoose": "*" - } - }, - "node_modules/mongoose/node_modules/@types/node": { - "version": "15.14.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.3.tgz", - "integrity": "sha512-gliNP92vLGGha1nioYHIIT2WrZ450sxpRgyPCEyog2hMVi6LEbhY/Pkj+EDiGWrCXntZ9lrnE2+lTIlyYtaxCg==" - }, - "node_modules/mongoose/node_modules/bson": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", - "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==", - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/mongoose/node_modules/mongodb": { - "version": "3.6.10", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.10.tgz", - "integrity": "sha512-fvIBQBF7KwCJnDZUnFFy4WqEFP8ibdXeFANnylW19+vOwdjOAvqIzPdsNCEMT6VKTHnYu4K64AWRih0mkFms6Q==", - "dependencies": { - "bl": "^2.2.1", - "bson": "^1.1.4", - "denque": "^1.4.1", - "optional-require": "^1.0.3", - "safe-buffer": "^5.1.2" - }, - "engines": { - "node": ">=4" - }, - "optionalDependencies": { - "saslprep": "^1.0.0" - }, - "peerDependenciesMeta": { - "aws4": { - "optional": true - }, - "bson-ext": { - "optional": true - }, - "kerberos": { - "optional": true - }, - "mongodb-client-encryption": { - "optional": true - }, - "mongodb-extjson": { - "optional": true - }, - "snappy": { - "optional": true - } - } - }, - "node_modules/mpath": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz", - "integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mquery": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.5.tgz", - "integrity": "sha512-VjOKHHgU84wij7IUoZzFRU07IAxd5kWJaDmyUzQlbjHjyoeK5TNeeo8ZsFDtTYnSgpW6n/nMNIHvE3u8Lbrf4A==", - "dependencies": { - "bluebird": "3.5.1", - "debug": "3.1.0", - "regexp-clone": "^1.0.0", - "safe-buffer": "5.1.2", - "sliced": "1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mquery/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/mquery/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/mquery/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/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/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/native-url": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", - "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==", - "dependencies": { - "querystring": "^0.2.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "node_modules/next": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/next/-/next-11.0.1.tgz", - "integrity": "sha512-yR7be7asNbvpVNpi6xxEg28wZ7Gqmj1nOt0sABH9qORmF3+pms2KZ7Cng33oK5nqPIzEEFJD0pp2PCe3/ueMIg==", - "dependencies": { - "@babel/runtime": "7.12.5", - "@hapi/accept": "5.0.2", - "@next/env": "11.0.1", - "@next/polyfill-module": "11.0.1", - "@next/react-dev-overlay": "11.0.1", - "@next/react-refresh-utils": "11.0.1", - "assert": "2.0.0", - "ast-types": "0.13.2", - "browserify-zlib": "0.2.0", - "browserslist": "4.16.6", - "buffer": "5.6.0", - "caniuse-lite": "^1.0.30001228", - "chalk": "2.4.2", - "chokidar": "3.5.1", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "cssnano-simple": "2.0.0", - "domain-browser": "4.19.0", - "encoding": "0.1.13", - "etag": "1.8.1", - "find-cache-dir": "3.3.1", - "get-orientation": "1.1.2", - "https-browserify": "1.0.0", - "image-size": "1.0.0", - "jest-worker": "27.0.0-next.5", - "native-url": "0.3.4", - "node-fetch": "2.6.1", - "node-html-parser": "1.4.9", - "node-libs-browser": "^2.2.1", - "os-browserify": "0.3.0", - "p-limit": "3.1.0", - "path-browserify": "1.0.1", - "pnp-webpack-plugin": "1.6.4", - "postcss": "8.2.13", - "process": "0.11.10", - "prop-types": "15.7.2", - "querystring-es3": "0.2.1", - "raw-body": "2.4.1", - "react-is": "17.0.2", - "react-refresh": "0.8.3", - "stream-browserify": "3.0.0", - "stream-http": "3.1.1", - "string_decoder": "1.3.0", - "styled-jsx": "3.3.2", - "timers-browserify": "2.0.12", - "tty-browserify": "0.0.1", - "use-subscription": "1.5.1", - "util": "0.12.3", - "vm-browserify": "1.1.2", - "watchpack": "2.1.1" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/next-auth": { - "version": "3.27.3", - "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-3.27.3.tgz", - "integrity": "sha512-U7LRrSc3ZBUKQcOpqJfVui80jPpx0MQAmtCPI7dJ9DjDg8AfxRBzk59oNCE5MLlbMDb83gEtOu+Mr5hi28qmCg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/balazsorban44" - } - ], - "dependencies": { - "@babel/runtime": "^7.14.0", - "@next-auth/prisma-legacy-adapter": "0.0.1-canary.127", - "@next-auth/typeorm-legacy-adapter": "0.0.2-canary.129", - "futoin-hkdf": "^1.3.2", - "jose": "^1.27.2", - "jsonwebtoken": "^8.5.1", - "nodemailer": "^6.4.16", - "oauth": "^0.9.15", - "pkce-challenge": "^2.1.0", - "preact": "^10.4.1", - "preact-render-to-string": "^5.1.14", - "querystring": "^0.2.0" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17", - "react-dom": "^16.13.1 || ^17" - } - }, - "node_modules/next/node_modules/@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/next/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/next/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/next/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/next/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/next/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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/next/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/next/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/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" - }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/node-html-parser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz", - "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==", - "dependencies": { - "he": "1.2.0" - } - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/node-libs-browser/node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "node_modules/node-libs-browser/node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/node-libs-browser/node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/node-libs-browser/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/node-libs-browser/node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "node_modules/node-libs-browser/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/node-libs-browser/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/node-libs-browser/node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/node-libs-browser/node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/node-libs-browser/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/node-libs-browser/node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "node_modules/node-libs-browser/node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/node-releases": { - "version": "1.1.73", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", - "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" - }, - "node_modules/nodemailer": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.6.3.tgz", - "integrity": "sha512-faZFufgTMrphYoDjvyVpbpJcYzwyFnbAMmQtj1lVBYAUSm3SOy2fIdd9+Mr4UxPosBa0JRw9bJoIwQn+nswiew==", - "engines": { - "node": ">=6.0.0" - } - }, - "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/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/oauth": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", - "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", - "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", - "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optional-require": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.0.tgz", - "integrity": "sha512-5/7ee3eTFg1P+F9usTubuNCLfWRK6DjV0EFHLlbp7MmV5UlWqpWIVSnH6xo4u+fc5WHXaJuvJi6iuYnfDyj6oQ==", - "dependencies": { - "require-at": "^1.0.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "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/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==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-require": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parent-require/-/parent-require-1.0.0.tgz", - "integrity": "sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkce-challenge": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-2.2.0.tgz", - "integrity": "sha512-Ly0Y0OwhtG2N1ynk5ruqoyJxkrWhAPmvdRk0teiLh9Dp2+J4URKpv1JSKWD0j1Sd+QCeiwO9lTl0EjmrB2jWeA==" - }, - "node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/platform": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" - }, - "node_modules/pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dependencies": { - "ts-pnp": "^1.1.6" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/popper.js": { - "version": "1.16.1-lts", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", - "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" - }, - "node_modules/postcss": { - "version": "8.2.13", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.13.tgz", - "integrity": "sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==", - "dependencies": { - "colorette": "^1.2.2", - "nanoid": "^3.1.22", - "source-map": "^0.6.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/preact": { - "version": "10.5.14", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.5.14.tgz", - "integrity": "sha512-KojoltCrshZ099ksUZ2OQKfbH66uquFoxHSbnwKbTJHeQNvx42EmC7wQVWNuDt6vC5s3nudRHFtKbpY4ijKlaQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/preact-render-to-string": { - "version": "5.1.19", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.1.19.tgz", - "integrity": "sha512-bj8sn/oytIKO6RtOGSS/1+5CrQyRSC99eLUnEVbqUa6MzJX5dYh7wu9bmT0d6lm/Vea21k9KhCQwvr2sYN3rrQ==", - "dependencies": { - "pretty-format": "^3.8.0" - }, - "peerDependencies": { - "preact": ">=10" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-format": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", - "integrity": "sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U=" - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "engines": { - "node": ">= 0.6.0" - } - }, - "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/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "node_modules/prop-types-extra": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", - "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", - "dependencies": { - "react-is": "^16.3.2", - "warning": "^4.0.0" - }, - "peerDependencies": { - "react": ">=0.14.0" - } - }, - "node_modules/prop-types-extra/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/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/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "node_modules/querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "dependencies": { - "inherits": "~2.0.3" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "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/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-bootstrap": { - "version": "2.0.0-beta.3", - "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.0.0-beta.3.tgz", - "integrity": "sha512-+Axymk9JRsaqM75W1Hq4lgdKzesNu5w/0UL88k0iCwu0pV4nmKavrXYkZxBeBwQxiagkrn1Ct7xPnNT9eGuYuA==", - "dependencies": { - "@babel/runtime": "^7.14.0", - "@restart/context": "^2.1.4", - "@restart/hooks": "^0.3.26", - "@types/invariant": "^2.2.33", - "@types/prop-types": "^15.7.3", - "@types/react": ">=16.14.8", - "@types/react-transition-group": "^4.4.1", - "@types/warning": "^3.0.0", - "classnames": "^2.3.1", - "dom-helpers": "^5.2.1", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "prop-types-extra": "^1.1.0", - "react-overlays": "^5.1.1", - "react-transition-group": "^4.4.1", - "uncontrollable": "^7.2.1", - "warning": "^4.0.3" - }, - "peerDependencies": { - "react": ">=16.14.0", - "react-dom": ">=16.14.0" - } - }, - "node_modules/react-bootstrap/node_modules/classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - }, - "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } - }, - "node_modules/react-google-login": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/react-google-login/-/react-google-login-5.2.2.tgz", - "integrity": "sha512-JUngfvaSMcOuV0lFff7+SzJ2qviuNMQdqlsDJkUM145xkGPVIfqWXq9Ui+2Dr6jdJWH5KYdynz9+4CzKjI5u6g==", - "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.0" - }, - "peerDependencies": { - "react": "^16 || ^17", - "react-dom": "^16 || ^17" - } - }, - "node_modules/react-hook-form": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.11.0.tgz", - "integrity": "sha512-aJVvL5VV6JqUWvwx9fbrhc6La83aQAfXfqQr+TD/sWy3LPdqYBgBIHBt8WAKWzKRm3g29YV2CLfn4wkhNB9b+g==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/react-hook-form" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17" - } - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "node_modules/react-overlays": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-5.1.1.tgz", - "integrity": "sha512-eCN2s2/+GVZzpnId4XVWtvDPYYBD2EtOGP74hE+8yDskPzFy9+pV1H3ZZihxuRdEbQzzacySaaDkR7xE0ydl4Q==", - "dependencies": { - "@babel/runtime": "^7.13.8", - "@popperjs/core": "^2.8.6", - "@restart/hooks": "^0.3.26", - "@types/warning": "^3.0.0", - "dom-helpers": "^5.2.0", - "prop-types": "^15.7.2", - "uncontrollable": "^7.2.1", - "warning": "^4.0.3" - }, - "peerDependencies": { - "react": ">=16.3.0", - "react-dom": ">=16.3.0" - } - }, - "node_modules/react-redux": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.4.tgz", - "integrity": "sha512-hOQ5eOSkEJEXdpIKbnRyl04LhaWabkDPV+Ix97wqQX3T3d2NQ8DUblNXXtNMavc7DpswyQM6xfaN4HQDKNY2JA==", - "dependencies": { - "@babel/runtime": "^7.12.1", - "@types/react-redux": "^7.1.16", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^16.13.1" - }, - "peerDependencies": { - "react": "^16.8.3 || ^17" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-redux/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-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/redux": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.0.tgz", - "integrity": "sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g==", - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, - "node_modules/redux-thunk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", - "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" - }, - "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" - }, - "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "node_modules/regexp-clone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", - "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/require_optional": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", - "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", - "dependencies": { - "resolve-from": "^2.0.0", - "semver": "^5.1.0" - } - }, - "node_modules/require_optional/node_modules/resolve-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require_optional/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/require-at": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz", - "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/reselect": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz", - "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==" - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "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/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "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": { - "queue-microtask": "^1.2.2" - } - }, - "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/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "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/sass": { - "version": "1.35.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.2.tgz", - "integrity": "sha512-jhO5KAR+AMxCEwIH3v+4zbB2WB0z67V1X0jbapfVwQQdjHZUGUyukpnoM6+iCMfsIUC016w9OPKQ5jrNOS9uXw==", - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "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": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sift": { - "version": "13.5.2", - "resolved": "https://registry.npmjs.org/sift/-/sift-13.5.2.tgz", - "integrity": "sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA==" - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/sliced": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", - "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" - }, - "node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", - "optional": true, - "dependencies": { - "memory-pager": "^1.0.2" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", - "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", - "dependencies": { - "type-fest": "^0.7.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stacktrace-parser/node_modules/type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/stream-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", - "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "node_modules/stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", - "dependencies": { - "debug": "2" - } - }, - "node_modules/stream-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/stream-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "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-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" - }, - "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/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/string.prototype.matchall": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", - "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/styled-jsx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz", - "integrity": "sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g==", - "dependencies": { - "@babel/types": "7.8.3", - "babel-plugin-syntax-jsx": "6.18.0", - "convert-source-map": "1.7.0", - "loader-utils": "1.2.3", - "source-map": "0.7.3", - "string-hash": "1.1.3", - "stylis": "3.5.4", - "stylis-rule-sheet": "0.0.10" - }, - "peerDependencies": { - "react": "15.x.x || 16.x.x || 17.x.x" - } - }, - "node_modules/styled-jsx/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/stylis": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" - }, - "node_modules/stylis-rule-sheet": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", - "peerDependencies": { - "stylis": "^3.5.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", - "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/tar": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.2.tgz", - "integrity": "sha512-EwKEgqJ7nJoS+s8QfLYVGMDmAsj+StbI2AM/RTHeUSsOw6Z8bwNBRv5z3CY0m7laC5qUAqruLX5AhMuc5deY3Q==", - "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/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, - "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": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/tr46/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/ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "engines": { - "node": ">=6" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/tsconfig-paths": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz", - "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==", - "dev": true, - "dependencies": { - "json5": "^2.2.0", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typeorm": { - "version": "0.2.34", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.2.34.tgz", - "integrity": "sha512-FZAeEGGdSGq7uTH3FWRQq67JjKu0mgANsSZ04j3kvDYNgy9KwBl/6RFgMVgiSgjf7Rqd7NrhC2KxVT7I80qf7w==", - "dependencies": { - "@sqltools/formatter": "^1.2.2", - "app-root-path": "^3.0.0", - "buffer": "^6.0.3", - "chalk": "^4.1.0", - "cli-highlight": "^2.1.10", - "debug": "^4.3.1", - "dotenv": "^8.2.0", - "glob": "^7.1.6", - "js-yaml": "^4.0.0", - "mkdirp": "^1.0.4", - "reflect-metadata": "^0.1.13", - "sha.js": "^2.4.11", - "tslib": "^2.1.0", - "xml2js": "^0.4.23", - "yargonaut": "^1.1.4", - "yargs": "^16.2.0", - "zen-observable-ts": "^1.0.0" - }, - "bin": { - "typeorm": "cli.js" - }, - "funding": { - "url": "https://opencollective.com/typeorm" - } - }, - "node_modules/typeorm/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/typeorm/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "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.2.1" - } - }, - "node_modules/typeorm/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/typeorm/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/typescript": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", - "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/uncontrollable": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", - "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", - "dependencies": { - "@babel/runtime": "^7.6.3", - "@types/react": ">=16.9.11", - "invariant": "^2.2.4", - "react-lifecycles-compat": "^3.0.4" - }, - "peerDependencies": { - "react": ">=15.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-js/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==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "node_modules/url/node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/use-subscription": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", - "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", - "dependencies": { - "object-assign": "^4.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/util": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", - "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/watchpack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", - "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", - "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", - "dependencies": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", - "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/wide-align/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - }, - "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/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", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yargonaut": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/yargonaut/-/yargonaut-1.1.4.tgz", - "integrity": "sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA==", - "dependencies": { - "chalk": "^1.1.1", - "figlet": "^1.1.1", - "parent-require": "^1.0.0" - } - }, - "node_modules/yargonaut/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargonaut/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargonaut/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargonaut/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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/yargonaut/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargonaut/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "engines": { - "node": ">=0.8.0" - } - }, - "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" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zen-observable": { - "version": "0.8.15", - "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", - "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" - }, - "node_modules/zen-observable-ts": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.0.0.tgz", - "integrity": "sha512-KmWcbz+9kKUeAQ8btY8m1SsEFgBcp7h/Uf3V5quhan7ZWdjGsf0JcGLULQiwOZibbFWnHkYq8Nn2AZbJabovQg==", - "dependencies": { - "@types/zen-observable": "^0.8.2", - "zen-observable": "^0.8.15" - } - } - }, "dependencies": { "@babel/code-frame": { "version": "7.12.11", @@ -6979,6 +12,11 @@ "@babel/highlight": "^7.10.4" } }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + }, "@babel/helper-validator-identifier": { "version": "7.14.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", @@ -7045,6 +83,14 @@ } } }, + "@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, "@babel/runtime": { "version": "7.14.6", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", @@ -7054,22 +100,21 @@ } }, "@babel/runtime-corejs3": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.7.tgz", - "integrity": "sha512-Wvzcw4mBYbTagyBVZpAJWI06auSIj033T/yNE0Zn1xcup83MieCddZA7ls3kme17L4NOGBrQ09Q+nKB41RLWBA==", + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.3.tgz", + "integrity": "sha512-30A3lP+sRL6ml8uhoJSs+8jwpKzbw8CqBvDc1laeptxPm5FahumJxirigcbD2qTs71Sonvj1cyZB0OKGAmxQ+A==", "dev": true, "requires": { - "core-js-pure": "^3.15.0", + "core-js-pure": "^3.16.0", "regenerator-runtime": "^0.13.4" } }, "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } }, @@ -7079,9 +124,9 @@ "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" }, "@eslint/eslintrc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", - "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -7105,9 +150,9 @@ } }, "@hapi/boom": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.3.tgz", - "integrity": "sha512-RlrGyZ603hE/eRTZtTltocRm50HHmrmL3kGOP0SQ9MasazlW1mt/fkv4C5P/6rnpFXjwld/POFX1C8tMZE3ldg==", + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz", + "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==", "requires": { "@hapi/hoek": "9.x.x" } @@ -7117,6 +162,23 @@ "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", + "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", + "dev": true + }, "@mapbox/node-pre-gyp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz", @@ -7134,9 +196,9 @@ } }, "@material-ui/core": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.1.tgz", - "integrity": "sha512-C6hYsjkWCTfBx9FaqxhCZCITBagh7fyCKFtHyvO3tTOcBw6NJaktdhNZ2n82jQdQdgfFvg6OOxi7OOzsAdAcBQ==", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.3.tgz", + "integrity": "sha512-sdpgI/PL56QVsEJldwEe4FFaFTLUqN+rd7sSZiRCdx2E/C7z5yK0y/khAWVBH24tXwto7I1hCzNWfJGZIYJKnw==", "requires": { "@babel/runtime": "^7.4.4", "@material-ui/styles": "^4.11.4", @@ -7209,8 +271,7 @@ "@material-ui/types": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", - "requires": {} + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==" }, "@material-ui/utils": { "version": "4.11.2", @@ -7222,44 +283,34 @@ "react-is": "^16.8.0 || ^17.0.0" } }, - "@next-auth/prisma-legacy-adapter": { - "version": "0.0.1-canary.127", - "resolved": "https://registry.npmjs.org/@next-auth/prisma-legacy-adapter/-/prisma-legacy-adapter-0.0.1-canary.127.tgz", - "integrity": "sha512-Pd2Y8b1ibDywrndbj3751VNKv1mVcg2w0uNIi01EBVkm5pqA1X+VnKWbPeHfh4arLYw93RPCvfLbWBZS7J1gZQ==", - "requires": { - "@babel/runtime": "^7.14.0" - } - }, - "@next-auth/typeorm-legacy-adapter": { - "version": "0.0.2-canary.129", - "resolved": "https://registry.npmjs.org/@next-auth/typeorm-legacy-adapter/-/typeorm-legacy-adapter-0.0.2-canary.129.tgz", - "integrity": "sha512-xEGz3TzBzz+5nXQ6BnC++KGfxTOAgztL32ZRLq47UKz9M0kFBP6pCMJjTszltsBHYUI/Wac2IG2egMTpHtppiQ==", - "requires": { - "@babel/runtime": "^7.14.0", - "require_optional": "^1.0.1", - "typeorm": "^0.2.30" - } + "@napi-rs/triples": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@napi-rs/triples/-/triples-1.0.3.tgz", + "integrity": "sha512-jDJTpta+P4p1NZTFVLHJ/TLFVYVcOqv6l8xwOeBKNPMgY/zDYH/YH7SJbvrr/h1RcS9GzbPcLKGzpuK9cV56UA==" }, "@next/env": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-11.0.1.tgz", - "integrity": "sha512-yZfKh2U6R9tEYyNUrs2V3SBvCMufkJ07xMH5uWy8wqcl5gAXoEw6A/1LDqwX3j7pUutF9d1ZxpdGDA3Uag+aQQ==" + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-11.1.0.tgz", + "integrity": "sha512-zPJkMFRenSf7BLlVee8987G0qQXAhxy7k+Lb/5hLAGkPVHAHm+oFFeL+2ipbI2KTEFlazdmGY0M+AlLQn7pWaw==" }, "@next/eslint-plugin-next": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-11.0.1.tgz", - "integrity": "sha512-UzdX3y6XSrj9YuASUb/p4sRvfjP2klj2YgIOfMwrWoLTTPJQMh00hREB9Ftr7m7RIxjVSAaaLXIRLdxvq948GA==", - "dev": true + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-11.1.0.tgz", + "integrity": "sha512-HjLhyshV+ANzTDCFLN1UZMQIyYwZkCdhydfIcOQQVCrqLSd0hCi+AYIGqWfDPhXmP7aeOuKQsmhRmdennQV2qw==", + "dev": true, + "requires": { + "glob": "7.1.7" + } }, "@next/polyfill-module": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.0.1.tgz", - "integrity": "sha512-Cjs7rrKCg4CF4Jhri8PCKlBXhszTfOQNl9AjzdNy4K5jXFyxyoSzuX2rK4IuoyE+yGp5A3XJCBEmOQ4xbUp9Mg==" + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.1.0.tgz", + "integrity": "sha512-64EgW8SzJRQls2yJ5DkuljRxgE24o2kYtX/ghTkPUJYsfidHMWzQGwg26IgRbb/uHqTd1G0W5UkKag+Nt8TWaQ==" }, "@next/react-dev-overlay": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.0.1.tgz", - "integrity": "sha512-lvUjMVpLsgzADs9Q8wtC5LNqvfdN+M0BDMSrqr04EDWAyyX0vURHC9hkvLbyEYWyh+WW32pwjKBXdkMnJhoqMg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.1.0.tgz", + "integrity": "sha512-h+ry0sTk1W3mJw+TwEf91aqLbBJ5oqAsxfx+QryqEItNtfW6zLSSjxkyTYTqX8DkgSssQQutQfATkzBVgOR+qQ==", "requires": { "@babel/code-frame": "7.12.11", "anser": "1.4.9", @@ -7286,10 +337,17 @@ } }, "@next/react-refresh-utils": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.0.1.tgz", - "integrity": "sha512-K347DM6Z7gBSE+TfUaTTceWvbj0B6iNAsFZXbFZOlfg3uyz2sbKpzPYYFocCc27yjLaS8OfR8DEdS2mZXi8Saw==", - "requires": {} + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.1.0.tgz", + "integrity": "sha512-g5DtFTpLTGa36iy9DuZawtJeitI11gysFGKPQQqy+mNbSFazguArcJ10gAYFlbqpIi4boUamWNI5mAoSPx3kog==" + }, + "@node-rs/helper": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@node-rs/helper/-/helper-1.2.1.tgz", + "integrity": "sha512-R5wEmm8nbuQU0YGGmYVjEc0OHtYsuXdpRG+Ut/3wZ9XAvQWyThN08bTh2cBJgoZxHQUPtvRfeQuxcAgLuiBISg==", + "requires": { + "@napi-rs/triples": "^1.0.3" + } }, "@nodelib/fs.scandir": { "version": "2.1.5", @@ -7317,31 +375,19 @@ "fastq": "^1.6.0" } }, - "@panva/asn1.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", - "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==" - }, "@popperjs/core": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.2.tgz", - "integrity": "sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q==" + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.3.tgz", + "integrity": "sha512-xDu17cEfh7Kid/d95kB6tZsLOmSWKCZKtprnhVepjsSaCij+lM3mItSJDuuHDMbCWTh8Ejmebwb+KONcCJ0eXQ==" }, - "@prisma/client": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-2.27.0.tgz", - "integrity": "sha512-Sh2b1M8MGbOHbwG1FEqdWTUCrEX3p7gt2e7gpaBWou8yTIJvP1UZ4YlHgpuUcR1q4pEIR/JTZJeQk2l4iDyRBQ==", - "peer": true, + "@react-aria/ssr": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.0.3.tgz", + "integrity": "sha512-m7mFU1GGkdlSq++QdAcV6n21B0mc8TEqCSuMdhckkL4psMrnuj5rUoW8pI17LvIxB6RU2tGnjtjJeVBuiE86ow==", "requires": { - "@prisma/engines-version": "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb" + "@babel/runtime": "^7.6.2" } }, - "@prisma/engines-version": { - "version": "2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-2.27.0-43.cdba6ec525e0213cce26f8e4bb23cf556d1479bb.tgz", - "integrity": "sha512-pwOsYdzw8+cwKlUrCzasiRh96RhNuJ/QcKr0HwjxxlUWTmbEayDKjqRRz5fsUYIpSv5fW1B3SsbzHOqVtFZ6XQ==", - "peer": true - }, "@reduxjs/toolkit": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.6.1.tgz", @@ -7356,8 +402,7 @@ "@restart/context": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", - "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==", - "requires": {} + "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==" }, "@restart/hooks": { "version": "0.3.27", @@ -7367,25 +412,39 @@ "dequal": "^2.0.2" } }, + "@restart/ui": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-0.2.2.tgz", + "integrity": "sha512-PgNkiyOaWwx8ttQ45KNABXU3780fB/UxNFxcsCpC4RRAlaByZHHbNLOKfhuFs+ZUU0uLxEH9wYQEhDAZc6ajkA==", + "requires": { + "@babel/runtime": "^7.13.16", + "@popperjs/core": "^2.9.2", + "@react-aria/ssr": "^3.0.1", + "@restart/hooks": "^0.4.0", + "@types/warning": "^3.0.0", + "dequal": "^2.0.2", + "dom-helpers": "^5.2.0", + "prop-types": "^15.7.2", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "dependencies": { + "@restart/hooks": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.0.tgz", + "integrity": "sha512-+RenTVobiCHPjUTbhQDV8m0PU1xEWqgloMIIOlf86oKnfghKR/l4tKto7TH543shEQZZa7ARSMTvT0cXN9u8+g==", + "requires": { + "dequal": "^2.0.2" + } + } + } + }, "@rushstack/eslint-patch": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.6.tgz", "integrity": "sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA==", "dev": true }, - "@sqltools/formatter": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.3.tgz", - "integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==" - }, - "@types/bson": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.4.tgz", - "integrity": "sha512-awqorHvQS0DqxkHQ/FxcPX9E+H7Du51Qw/2F+5TBMSaE3G0hm+8D3eXJ6MAzFw75nE8V7xF0QvzUSdxIjJb/GA==", - "requires": { - "@types/node": "*" - } - }, "@types/hoist-non-react-statics": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", @@ -7400,19 +459,16 @@ "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.34.tgz", "integrity": "sha512-lYUtmJ9BqUN688fGY1U1HZoWT1/Jrmgigx2loq4ZcJpICECm/Om3V314BxdzypO0u5PORKGMM6x0OXaljV1YFg==" }, - "@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/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true }, "@types/node": { - "version": "16.3.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.3.2.tgz", - "integrity": "sha512-jJs9ErFLP403I+hMLGnqDRWT0RYKSvArxuBVh2veudHV7ifEC1WAmjJADacZ7mRbA2nWgHtn8xyECMAot0SkAw==" + "version": "16.7.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.1.tgz", + "integrity": "sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A==" }, "@types/prop-types": { "version": "15.7.4", @@ -7420,9 +476,9 @@ "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" }, "@types/react": { - "version": "17.0.11", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz", - "integrity": "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==", + "version": "17.0.19", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.19.tgz", + "integrity": "sha512-sX1HisdB1/ZESixMTGnMxH9TDe8Sk709734fEQZzCV/4lSu9kJCPbo2PbTRoZM+53Pp0P10hYVyReUueGwUi4A==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -7465,47 +521,56 @@ "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" }, - "@types/zen-observable": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", - "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" + "@types/webidl-conversions": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-6.1.1.tgz", + "integrity": "sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q==" + }, + "@types/whatwg-url": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.1.tgz", + "integrity": "sha512-2YubE1sjj5ifxievI5Ge1sckb9k/Er66HyR2c+3+I6VDUUg1TLPdYYTEbQ+DjRkS4nTxMJhgWfSfMRD2sl2EYQ==", + "requires": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } }, "@typescript-eslint/parser": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.3.tgz", - "integrity": "sha512-ZyWEn34bJexn/JNYvLQab0Mo5e+qqQNhknxmc8azgNd4XqspVYR5oHq9O11fLwdZMRcj4by15ghSlIEq+H5ltQ==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.3.tgz", + "integrity": "sha512-jrHOV5g2u8ROghmspKoW7pN8T/qUzk0+DITun0MELptvngtMrwUJ1tv5zMI04CYVEUsSrN4jV7AKSv+I0y0EfQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "4.28.3", - "@typescript-eslint/types": "4.28.3", - "@typescript-eslint/typescript-estree": "4.28.3", + "@typescript-eslint/scope-manager": "4.29.3", + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/typescript-estree": "4.29.3", "debug": "^4.3.1" } }, "@typescript-eslint/scope-manager": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.3.tgz", - "integrity": "sha512-/8lMisZ5NGIzGtJB+QizQ5eX4Xd8uxedFfMBXOKuJGP0oaBBVEMbJVddQKDXyyB0bPlmt8i6bHV89KbwOelJiQ==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.3.tgz", + "integrity": "sha512-x+w8BLXO7iWPkG5mEy9bA1iFRnk36p/goVlYobVWHyDw69YmaH9q6eA+Fgl7kYHmFvWlebUTUfhtIg4zbbl8PA==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.3", - "@typescript-eslint/visitor-keys": "4.28.3" + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/visitor-keys": "4.29.3" } }, "@typescript-eslint/types": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.3.tgz", - "integrity": "sha512-kQFaEsQBQVtA9VGVyciyTbIg7S3WoKHNuOp/UF5RG40900KtGqfoiETWD/v0lzRXc+euVE9NXmfer9dLkUJrkA==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.3.tgz", + "integrity": "sha512-s1eV1lKNgoIYLAl1JUba8NhULmf+jOmmeFO1G5MN/RBCyyzg4TIOfIOICVNC06lor+Xmy4FypIIhFiJXOknhIg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.3.tgz", - "integrity": "sha512-YAb1JED41kJsqCQt1NcnX5ZdTA93vKFCMP4lQYG6CFxd0VzDJcKttRlMrlG+1qiWAw8+zowmHU1H0OzjWJzR2w==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.3.tgz", + "integrity": "sha512-45oQJA0bxna4O5TMwz55/TpgjX1YrAPOI/rb6kPgmdnemRZx/dB0rsx+Ku8jpDvqTxcE1C/qEbVHbS3h0hflag==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.3", - "@typescript-eslint/visitor-keys": "4.28.3", + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/visitor-keys": "4.29.3", "debug": "^4.3.1", "globby": "^11.0.3", "is-glob": "^4.0.1", @@ -7514,12 +579,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.28.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.3.tgz", - "integrity": "sha512-ri1OzcLnk1HH4gORmr1dllxDzzrN6goUIz/P4MHFV0YZJDCADPR3RvYNp0PW2SetKTThar6wlbFTL00hV2Q+fg==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.3.tgz", + "integrity": "sha512-MGGfJvXT4asUTeVs0Q2m+sY63UsfnA+C/FDgBKV3itLBmM9H0u+URcneePtkd0at1YELmZK6HSolCqM4Fzs6yA==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.3", + "@typescript-eslint/types": "4.29.3", "eslint-visitor-keys": "^2.0.0" } }, @@ -7538,8 +603,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "agent-base": { "version": "6.0.2", @@ -7585,11 +649,6 @@ "color-convert": "^2.0.1" } }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" - }, "anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -7597,12 +656,7 @@ "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" - } - }, - "app-root-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", - "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==" + } }, "aproba": { "version": "1.2.0", @@ -7760,9 +814,9 @@ "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" }, "axe-core": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.1.tgz", - "integrity": "sha512-3WVgVPs/7OnKU3s+lqMtkv3wQlg3WxK1YifmpJSDO0E1aPBrZWlrrTO6cxRqCXLuX2aYgCljqXIQd0VnRidV0g==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.3.tgz", + "integrity": "sha512-/lqqLAmuIPi79WYfRpy2i8z+x+vxU3zX2uAm0gs1q52qTuKwolOj1P8XbufpXcsydrpKx2yGn2wzAnxCMV86QA==", "dev": true }, "axios": { @@ -7779,11 +833,6 @@ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", "dev": true }, - "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": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -7813,59 +862,15 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, - "bl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", - "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - }, - "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" - } - } - } - }, - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" - }, "bn.js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" }, "bootstrap": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.0.2.tgz", - "integrity": "sha512-1Ge963tyEQWJJ+8qtXFU6wgmAVj9gweEjibUdbmcCEYsn38tVwRk8107rk2vzt6cfQcRr3SlZ8aQBqaD8aqf+Q==", - "requires": {} + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.0.tgz", + "integrity": "sha512-bs74WNI9BgBo3cEovmdMHikSKoXnDgA6VQjJ7TyTotU6L7d41ZyCEEelPwkYEzsG/Zjv3ie9IE3EMAje0W9Xew==" }, "brace-expansion": { "version": "1.1.11", @@ -7946,6 +951,18 @@ "parse-asn1": "^5.1.5", "readable-stream": "^3.6.0", "safe-buffer": "^5.2.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" + } + } } }, "browserify-zlib": { @@ -7969,20 +986,20 @@ } }, "bson": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.4.1.tgz", - "integrity": "sha512-Uu4OCZa0jouQJCKOk1EmmyqtdWAP5HVLru4lQxTwzJzxT+sJ13lVpEZU/MATDxtHiekWMAL84oQY3Xn1LpJVSg==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.5.1.tgz", + "integrity": "sha512-XqFP74pbTVLyLy5KFxVfTUyRrC1mgOlmu/iXHfXqfCKT59jyP9lwbotGfbN59cHBRbJSamZNkrSopjv+N0SqAA==", "requires": { "buffer": "^5.6.0" } }, "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, "buffer-equal-constant-time": { @@ -8021,14 +1038,15 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001245", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001245.tgz", - "integrity": "sha512-768fM9j1PKXpOCKws6eTo3RHmvTUsG9UrpT4WoREFeZgJBTi4/X9g565azS/rVUGtqb8nt7FjLeF5u4kukERnA==" + "version": "1.0.30001251", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", + "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==" }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -8068,29 +1086,6 @@ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" }, - "cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "requires": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - } - }, - "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" - } - }, "clsx": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", @@ -8115,9 +1110,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==" }, "commondir": { "version": "1.0.1", @@ -8160,9 +1155,9 @@ } }, "core-js-pure": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz", - "integrity": "sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==", + "version": "3.16.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.16.3.tgz", + "integrity": "sha512-6In+2RwN0FT5yK0ZnhDP5rco/NnuuFZhHauQizZiHo5lDnqAvq8Phxcpy3f+prJOqtKodt/cftBl/GTOW0kiqQ==", "dev": true }, "core-util-is": { @@ -8255,19 +1250,19 @@ "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" }, "cssnano-preset-simple": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-2.0.0.tgz", - "integrity": "sha512-HkufSLkaBJbKBFx/7aj5HmCK9Ni/JedRQm0mT2qBzMG/dEuJOLnMt2lK6K1rwOOyV4j9aSY+knbW9WoS7BYpzg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz", + "integrity": "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w==", "requires": { "caniuse-lite": "^1.0.30001202" } }, "cssnano-simple": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-2.0.0.tgz", - "integrity": "sha512-0G3TXaFxlh/szPEG/o3VcmCwl0N3E60XNb9YZZijew5eIs6fLjJuOPxQd9yEBaX2p/YfJtt49i4vYi38iH6/6w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz", + "integrity": "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg==", "requires": { - "cssnano-preset-simple": "^2.0.0" + "cssnano-preset-simple": "^3.0.0" } }, "csstype": { @@ -8314,9 +1309,9 @@ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, "denque": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", - "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==" + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==" }, "depd": { "version": "1.1.2", @@ -8398,11 +1393,6 @@ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz", "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==" }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" - }, "ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -8412,9 +1402,9 @@ } }, "electron-to-chromium": { - "version": "1.3.778", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.778.tgz", - "integrity": "sha512-Lw04qJaPtWdq0d7qKHJTgkam+FhFi3hm/scf1EyqJWdjO3ZIGUJhNmZJRXWb7yb/bRYXQyVGSpa9RqVpjjWMQw==" + "version": "1.3.817", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.817.tgz", + "integrity": "sha512-Vw0Faepf2Id9Kf2e97M/c99qf168xg86JLKDxivvlpBQ9KDtjSeX0v+TiuSE25PqeQfTz+NJs375b64ca3XOIQ==" }, "elliptic": { "version": "6.5.4", @@ -8438,9 +1428,9 @@ } }, "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "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 }, "emojis-list": { @@ -8478,6 +1468,7 @@ "version": "1.18.3", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "dev": true, "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -8524,13 +1515,14 @@ "dev": true }, "eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-82G/JToB9qIy/ArBzIWG9xvvwL3R86AlCjtGw+A29OMZDqhTybz/MByORSukGxeI+YPCR4coYyITKk8BFH9nDA==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, "requires": { "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.2", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -8571,12 +1563,12 @@ } }, "eslint-config-next": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-11.0.1.tgz", - "integrity": "sha512-yy63K4Bmy8amE6VMb26CZK6G99cfVX3JaMTvuvmq/LL8/b8vKHcauUZREBTAQ+2DrIvlH4YrFXrkQ1vpYDL9Eg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-11.1.0.tgz", + "integrity": "sha512-8KeBg3qUEhM06vhzvs9MwZl2lsSfu3bm0wa3QVTc9kBdFxSRY6Gu/1GM0FKzWG0sQmWqzjLbynazczu/037Ibw==", "dev": true, "requires": { - "@next/eslint-plugin-next": "11.0.1", + "@next/eslint-plugin-next": "11.1.0", "@rushstack/eslint-patch": "^1.0.6", "@typescript-eslint/parser": "^4.20.0", "eslint-import-resolver-node": "^0.3.4", @@ -8588,29 +1580,23 @@ } }, "eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" + "debug": "^3.2.7", + "resolve": "^1.20.0" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, @@ -8628,9 +1614,9 @@ } }, "eslint-module-utils": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz", - "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", + "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==", "dev": true, "requires": { "debug": "^3.2.7", @@ -8649,26 +1635,26 @@ } }, "eslint-plugin-import": { - "version": "2.23.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz", - "integrity": "sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==", + "version": "2.24.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", + "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", "dev": true, "requires": { "array-includes": "^3.1.3", "array.prototype.flat": "^1.2.4", "debug": "^2.6.9", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.1", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.6.2", "find-up": "^2.0.0", "has": "^1.0.3", - "is-core-module": "^2.4.0", + "is-core-module": "^2.6.0", "minimatch": "^3.0.4", - "object.values": "^1.1.3", + "object.values": "^1.1.4", "pkg-up": "^2.0.0", "read-pkg-up": "^3.0.0", "resolve": "^1.20.0", - "tsconfig-paths": "^3.9.0" + "tsconfig-paths": "^3.11.0" }, "dependencies": { "debug": { @@ -8714,6 +1700,14 @@ "has": "^1.0.3", "jsx-ast-utils": "^3.1.0", "language-tags": "^1.0.5" + }, + "dependencies": { + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + } } }, "eslint-plugin-react": { @@ -8761,8 +1755,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", - "dev": true, - "requires": {} + "dev": true }, "eslint-scope": { "version": "5.1.1", @@ -8865,7 +1858,8 @@ "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true }, "etag": { "version": "1.8.1", @@ -8918,19 +1912,14 @@ "dev": true }, "fastq": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", - "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz", + "integrity": "sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg==", "dev": true, "requires": { "reusify": "^1.0.4" } }, - "figlet": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.5.0.tgz", - "integrity": "sha512-ZQJM4aifMpz6H19AW1VqvZ7l4pOE9p7i/3LyxgO2kp+PO/VcDYNqIHEMtkccqIhTXMKci4kjueJr/iCQEaT/Ww==" - }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -9026,9 +2015,9 @@ } }, "flatted": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz", - "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", + "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", "dev": true }, "follow-redirects": { @@ -9071,11 +2060,6 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "futoin-hkdf": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.4.2.tgz", - "integrity": "sha512-2BggwLEJOTfXzKq4Tl2bIT37p0IqqKkblH4e0cMp2sXTdmwg/ADBKMxvxaEytYYcgdxgng8+acsi3WgMVUl6CQ==" - }, "gauge": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", @@ -9124,11 +2108,6 @@ } } }, - "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==" - }, "get-intrinsic": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", @@ -9174,9 +2153,9 @@ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, "globals": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", - "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -9217,21 +2196,6 @@ "function-bind": "^1.1.1" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, "has-bigints": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", @@ -9247,6 +2211,14 @@ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -9260,6 +2232,18 @@ "inherits": "^2.0.4", "readable-stream": "^3.6.0", "safe-buffer": "^5.2.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" + } + } } }, "hash.js": { @@ -9276,11 +2260,6 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" - }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -9409,7 +2388,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, "requires": { "get-intrinsic": "^1.1.0", "has": "^1.0.3", @@ -9425,11 +2403,12 @@ } }, "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "requires": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, "is-arrayish": { @@ -9465,9 +2444,9 @@ "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" }, "is-core-module": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", - "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", "dev": true, "requires": { "has": "^1.0.3" @@ -9486,12 +2465,16 @@ "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==" + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true }, "is-generator-function": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", - "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==" + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-glob": { "version": "4.0.1", @@ -9553,15 +2536,41 @@ } }, "is-typed-array": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", - "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz", + "integrity": "sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA==", "requires": { - "available-typed-arrays": "^1.0.2", + "available-typed-arrays": "^1.0.4", "call-bind": "^1.0.2", - "es-abstract": "^1.18.0-next.2", + "es-abstract": "^1.18.5", "foreach": "^2.0.5", - "has-symbols": "^1.0.1" + "has-tostringtag": "^1.0.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + } } }, "isarray": { @@ -9595,14 +2604,6 @@ } } }, - "jose": { - "version": "1.28.1", - "resolved": "https://registry.npmjs.org/jose/-/jose-1.28.1.tgz", - "integrity": "sha512-6JK28rFu5ENp/yxMwM+iN7YeaInnY9B9Bggjkz5fuwLiJhbVrl2O4SJr65bdNBPl9y27fdC3Mymh+FVCvozLIg==", - "requires": { - "@panva/asn1.js": "^1.0.0" - } - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -9844,11 +2845,6 @@ "path-exists": "^3.0.0" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, "lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", @@ -10037,140 +3033,54 @@ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, "mongodb": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.0.1.tgz", - "integrity": "sha512-Ll2YCciRgbFN2jdfSqW1vhxvAcnqu+5ZlrTZNaEg+hZqKREg4xiUV56ZAtTjC02skfoTirHY5jQwtg7mBxqfug==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.1.1.tgz", + "integrity": "sha512-fbACrWEyvr6yl0sSiCGV0sqEiBwTtDJ8iSojmkDjAfw9JnOZSAkUyv9seFSPYhPPKwxp1PDtyjvBNfMDz0WBLQ==", "requires": { - "bson": "^4.4.0", + "bson": "^4.5.1", "denque": "^1.5.0", - "mongodb-connection-string-url": "^1.0.1", + "mongodb-connection-string-url": "^2.0.0", "saslprep": "^1.0.0" } }, "mongodb-connection-string-url": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-1.0.1.tgz", - "integrity": "sha512-sXi8w9nwbMrErWbOK+8nofHz531rboasDbYAMS+sQ+W+2YnHN980RlMr+t5SDL6uKEU/kw/wG6jcjCTLiJltoA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.0.0.tgz", + "integrity": "sha512-M0I1vyLoq5+HQTuPSJWbt+hIXsMCfE8sS1fS5mvP9R2DOMoi2ZD32yWqgBIITyu0dFu4qtS50erxKjvUeBiyog==", "requires": { - "whatwg-url": "^8.4.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "requires": { - "punycode": "^2.1.1" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - } + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^9.1.0" } }, "mongoose": { - "version": "5.13.3", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.13.3.tgz", - "integrity": "sha512-q+zX6kqHAvwxf5speMWhq6qF4vdj+x6/kfD5RSKdZKNm52yGmaUygN+zgrtQjBZPFEzG0B3vF6GP0PoAGadE+w==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.0.0.tgz", + "integrity": "sha512-aS1y1xEjFLz8wYVvJiI9T/ut/BssC2Q4K/XtG1oqHcyiMuV+qPOpRpklSmC2Z/Q7A2fE2NlBZatQGf7FnoAlrA==", "requires": { - "@types/mongodb": "^3.5.27", - "@types/node": "14.x || 15.x", - "bson": "^1.1.4", + "bson": "^4.2.2", "kareem": "2.3.2", - "mongodb": "3.6.10", - "mongoose-legacy-pluralize": "1.0.2", + "mongodb": "4.1.1", "mpath": "0.8.3", - "mquery": "3.2.5", + "mquery": "4.0.0", "ms": "2.1.2", "regexp-clone": "1.0.0", - "safe-buffer": "5.2.1", "sift": "13.5.2", "sliced": "1.0.1" - }, - "dependencies": { - "@types/node": { - "version": "15.14.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.3.tgz", - "integrity": "sha512-gliNP92vLGGha1nioYHIIT2WrZ450sxpRgyPCEyog2hMVi6LEbhY/Pkj+EDiGWrCXntZ9lrnE2+lTIlyYtaxCg==" - }, - "bson": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", - "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==" - }, - "mongodb": { - "version": "3.6.10", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.10.tgz", - "integrity": "sha512-fvIBQBF7KwCJnDZUnFFy4WqEFP8ibdXeFANnylW19+vOwdjOAvqIzPdsNCEMT6VKTHnYu4K64AWRih0mkFms6Q==", - "requires": { - "bl": "^2.2.1", - "bson": "^1.1.4", - "denque": "^1.4.1", - "optional-require": "^1.0.3", - "safe-buffer": "^5.1.2", - "saslprep": "^1.0.0" - } - } } }, - "mongoose-legacy-pluralize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", - "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==", - "requires": {} - }, "mpath": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz", "integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==" }, "mquery": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.5.tgz", - "integrity": "sha512-VjOKHHgU84wij7IUoZzFRU07IAxd5kWJaDmyUzQlbjHjyoeK5TNeeo8ZsFDtTYnSgpW6n/nMNIHvE3u8Lbrf4A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.0.tgz", + "integrity": "sha512-nGjm89lHja+T/b8cybAby6H0YgA4qYC/lx6UlwvHGqvTq8bDaNeCwl1sY8uRELrNbVWJzIihxVd+vphGGn1vBw==", "requires": { - "bluebird": "3.5.1", - "debug": "3.1.0", + "debug": "4.x", "regexp-clone": "^1.0.0", - "safe-buffer": "5.1.2", "sliced": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "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==" - } } }, "ms": { @@ -10178,20 +3088,10 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, "nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==" + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", + "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==" }, "native-url": { "version": "0.3.4", @@ -10208,16 +3108,17 @@ "dev": true }, "next": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/next/-/next-11.0.1.tgz", - "integrity": "sha512-yR7be7asNbvpVNpi6xxEg28wZ7Gqmj1nOt0sABH9qORmF3+pms2KZ7Cng33oK5nqPIzEEFJD0pp2PCe3/ueMIg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/next/-/next-11.1.0.tgz", + "integrity": "sha512-GHBk/c7Wyr6YbFRFZF37I0X7HKzkHHI8pur/loyXo5AIE8wdkbGPGO0ds3vNAO6f8AxZAKGCRYtAzoGlVLoifA==", "requires": { "@babel/runtime": "7.12.5", "@hapi/accept": "5.0.2", - "@next/env": "11.0.1", - "@next/polyfill-module": "11.0.1", - "@next/react-dev-overlay": "11.0.1", - "@next/react-refresh-utils": "11.0.1", + "@next/env": "11.1.0", + "@next/polyfill-module": "11.1.0", + "@next/react-dev-overlay": "11.1.0", + "@next/react-refresh-utils": "11.1.0", + "@node-rs/helper": "1.2.1", "assert": "2.0.0", "ast-types": "0.13.2", "browserify-zlib": "0.2.0", @@ -10228,7 +3129,7 @@ "chokidar": "3.5.1", "constants-browserify": "1.0.0", "crypto-browserify": "3.12.0", - "cssnano-simple": "2.0.0", + "cssnano-simple": "3.0.0", "domain-browser": "4.19.0", "encoding": "0.1.13", "etag": "1.8.1", @@ -10245,9 +3146,8 @@ "p-limit": "3.1.0", "path-browserify": "1.0.1", "pnp-webpack-plugin": "1.6.4", - "postcss": "8.2.13", + "postcss": "8.2.15", "process": "0.11.10", - "prop-types": "15.7.2", "querystring-es3": "0.2.1", "raw-body": "2.4.1", "react-is": "17.0.2", @@ -10255,7 +3155,7 @@ "stream-browserify": "3.0.0", "stream-http": "3.1.1", "string_decoder": "1.3.0", - "styled-jsx": "3.3.2", + "styled-jsx": "4.0.0", "timers-browserify": "2.0.12", "tty-browserify": "0.0.1", "use-subscription": "1.5.1", @@ -10280,6 +3180,15 @@ "color-convert": "^1.9.0" } }, + "buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -10313,6 +3222,14 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, + "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" + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -10323,25 +3240,6 @@ } } }, - "next-auth": { - "version": "3.27.3", - "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-3.27.3.tgz", - "integrity": "sha512-U7LRrSc3ZBUKQcOpqJfVui80jPpx0MQAmtCPI7dJ9DjDg8AfxRBzk59oNCE5MLlbMDb83gEtOu+Mr5hi28qmCg==", - "requires": { - "@babel/runtime": "^7.14.0", - "@next-auth/prisma-legacy-adapter": "0.0.1-canary.127", - "@next-auth/typeorm-legacy-adapter": "0.0.2-canary.129", - "futoin-hkdf": "^1.3.2", - "jose": "^1.27.2", - "jsonwebtoken": "^8.5.1", - "nodemailer": "^6.4.16", - "oauth": "^0.9.15", - "pkce-challenge": "^2.1.0", - "preact": "^10.4.1", - "preact-render-to-string": "^5.1.14", - "querystring": "^0.2.0" - } - }, "node-addon-api": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", @@ -10399,11 +3297,6 @@ "util": "0.10.3" }, "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", @@ -10430,33 +3323,19 @@ "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" }, "path-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" }, - "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==" + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" }, "stream-browserify": { "version": "2.0.2", @@ -10470,21 +3349,13 @@ "stream-http": { "version": "2.8.3", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "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==", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "requires": { - "safe-buffer": "~5.1.0" + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" } }, "tty-browserify": { @@ -10498,19 +3369,21 @@ "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", "requires": { "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } } } } }, "node-releases": { - "version": "1.1.73", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", - "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" - }, - "nodemailer": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.6.3.tgz", - "integrity": "sha512-faZFufgTMrphYoDjvyVpbpJcYzwyFnbAMmQtj1lVBYAUSm3SOy2fIdd9+Mr4UxPosBa0JRw9bJoIwQn+nswiew==" + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==" }, "nopt": { "version": "5.0.0", @@ -10561,11 +3434,6 @@ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, - "oauth": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", - "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -10643,14 +3511,6 @@ "wrappy": "1" } }, - "optional-require": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.0.tgz", - "integrity": "sha512-5/7ee3eTFg1P+F9usTubuNCLfWRK6DjV0EFHLlbp7MmV5UlWqpWIVSnH6xo4u+fc5WHXaJuvJi6iuYnfDyj6oQ==", - "requires": { - "require-at": "^1.0.6" - } - }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -10723,11 +3583,6 @@ "callsites": "^3.0.0" } }, - "parent-require": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parent-require/-/parent-require-1.0.0.tgz", - "integrity": "sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc=" - }, "parse-asn1": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", @@ -10750,26 +3605,6 @@ "json-parse-better-errors": "^1.0.1" } }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - } - } - }, "path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", @@ -10827,11 +3662,6 @@ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, - "pkce-challenge": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-2.2.0.tgz", - "integrity": "sha512-Ly0Y0OwhtG2N1ynk5ruqoyJxkrWhAPmvdRk0teiLh9Dp2+J4URKpv1JSKWD0j1Sd+QCeiwO9lTl0EjmrB2jWeA==" - }, "pkg-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", @@ -10869,12 +3699,12 @@ "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" }, "postcss": { - "version": "8.2.13", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.13.tgz", - "integrity": "sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==", + "version": "8.2.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz", + "integrity": "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==", "requires": { "colorette": "^1.2.2", - "nanoid": "^3.1.22", + "nanoid": "^3.1.23", "source-map": "^0.6.1" }, "dependencies": { @@ -10885,30 +3715,12 @@ } } }, - "preact": { - "version": "10.5.14", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.5.14.tgz", - "integrity": "sha512-KojoltCrshZ099ksUZ2OQKfbH66uquFoxHSbnwKbTJHeQNvx42EmC7wQVWNuDt6vC5s3nudRHFtKbpY4ijKlaQ==" - }, - "preact-render-to-string": { - "version": "5.1.19", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.1.19.tgz", - "integrity": "sha512-bj8sn/oytIKO6RtOGSS/1+5CrQyRSC99eLUnEVbqUa6MzJX5dYh7wu9bmT0d6lm/Vea21k9KhCQwvr2sYN3rrQ==", - "requires": { - "pretty-format": "^3.8.0" - } - }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, - "pretty-format": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", - "integrity": "sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U=" - }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -10979,9 +3791,9 @@ } }, "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "querystring": { "version": "0.2.1", @@ -11055,13 +3867,14 @@ } }, "react-bootstrap": { - "version": "2.0.0-beta.3", - "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.0.0-beta.3.tgz", - "integrity": "sha512-+Axymk9JRsaqM75W1Hq4lgdKzesNu5w/0UL88k0iCwu0pV4nmKavrXYkZxBeBwQxiagkrn1Ct7xPnNT9eGuYuA==", + "version": "2.0.0-beta.6", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.0.0-beta.6.tgz", + "integrity": "sha512-eHEkmESWYYgNLjqbz31G696Eytu+6GeF8CPHQ8t9Se12dUEej8OjBakyQP0OGms9yy1ZZeLG/Fvuo7VxiwMcuQ==", "requires": { "@babel/runtime": "^7.14.0", "@restart/context": "^2.1.4", "@restart/hooks": "^0.3.26", + "@restart/ui": "^0.2.1", "@types/invariant": "^2.2.33", "@types/prop-types": "^15.7.3", "@types/react": ">=16.14.8", @@ -11072,7 +3885,6 @@ "invariant": "^2.2.4", "prop-types": "^15.7.2", "prop-types-extra": "^1.1.0", - "react-overlays": "^5.1.1", "react-transition-group": "^4.4.1", "uncontrollable": "^7.2.1", "warning": "^4.0.3" @@ -11105,10 +3917,9 @@ } }, "react-hook-form": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.11.0.tgz", - "integrity": "sha512-aJVvL5VV6JqUWvwx9fbrhc6La83aQAfXfqQr+TD/sWy3LPdqYBgBIHBt8WAKWzKRm3g29YV2CLfn4wkhNB9b+g==", - "requires": {} + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.13.0.tgz", + "integrity": "sha512-ofjzl78xNTRmBHFZ/gOn65HDiqM/LHxbVMlaFoemyMQIDFTR4aG4h2CpCG/N0TbW5IQbh21hBYUvvmqK0ByEhg==" }, "react-is": { "version": "17.0.2", @@ -11120,21 +3931,6 @@ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, - "react-overlays": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-5.1.1.tgz", - "integrity": "sha512-eCN2s2/+GVZzpnId4XVWtvDPYYBD2EtOGP74hE+8yDskPzFy9+pV1H3ZZihxuRdEbQzzacySaaDkR7xE0ydl4Q==", - "requires": { - "@babel/runtime": "^7.13.8", - "@popperjs/core": "^2.8.6", - "@restart/hooks": "^0.3.26", - "@types/warning": "^3.0.0", - "dom-helpers": "^5.2.0", - "prop-types": "^15.7.2", - "uncontrollable": "^7.2.1", - "warning": "^4.0.3" - } - }, "react-redux": { "version": "7.2.4", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.4.tgz", @@ -11204,13 +4000,24 @@ } }, "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==", + "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": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "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" + }, + "dependencies": { + "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==" + } } }, "readdirp": { @@ -11234,11 +4041,6 @@ "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" }, - "reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" - }, "regenerator-runtime": { "version": "0.13.7", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", @@ -11265,37 +4067,6 @@ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, - "require_optional": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", - "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", - "requires": { - "resolve-from": "^2.0.0", - "semver": "^5.1.0" - }, - "dependencies": { - "resolve-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "require-at": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz", - "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, "require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -11375,18 +4146,13 @@ } }, "sass": { - "version": "1.35.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.2.tgz", - "integrity": "sha512-jhO5KAR+AMxCEwIH3v+4zbB2WB0z67V1X0jbapfVwQQdjHZUGUyukpnoM6+iCMfsIUC016w9OPKQ5jrNOS9uXw==", + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.1.tgz", + "integrity": "sha512-Lj8nPaSYOuRhgqdyShV50fY5jKnvaRmikUNalMPmbH+tKMGgEKVkltI/lP30PEfO2T1t6R9yc2QIBLgOc3uaFw==", "requires": { "chokidar": ">=3.0.0 <4.0.0" } }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, "scheduler": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", @@ -11452,7 +4218,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, "requires": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -11497,6 +4262,31 @@ "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", "requires": { "whatwg-url": "^7.0.0" + }, + "dependencies": { + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } } }, "sparse-bitfield": { @@ -11535,9 +4325,9 @@ } }, "spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", - "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", + "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", "dev": true }, "sprintf-js": { @@ -11573,6 +4363,18 @@ "requires": { "inherits": "~2.0.4", "readable-stream": "^3.5.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" + } + } } }, "stream-http": { @@ -11584,6 +4386,18 @@ "inherits": "^2.0.4", "readable-stream": "^3.6.0", "xtend": "^4.0.2" + }, + "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" + } + } } }, "stream-parser": { @@ -11609,14 +4423,6 @@ } } }, - "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-hash": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", @@ -11626,17 +4432,11 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "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==" - } } }, "string.prototype.matchall": { @@ -11673,6 +4473,21 @@ "define-properties": "^1.1.3" } }, + "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" + }, + "dependencies": { + "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==" + } + } + }, "strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -11694,12 +4509,12 @@ "dev": true }, "styled-jsx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz", - "integrity": "sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-4.0.0.tgz", + "integrity": "sha512-2USeoWMoJ/Lx5s2y1PxuvLy/cz2Yrr8cTySV3ILHU1Vmaw1bnV7suKdblLPjnyhMD+qzN7B1SWyh4UZTARn/WA==", "requires": { - "@babel/types": "7.8.3", - "babel-plugin-syntax-jsx": "6.18.0", + "@babel/plugin-syntax-jsx": "7.14.5", + "@babel/types": "7.15.0", "convert-source-map": "1.7.0", "loader-utils": "1.2.3", "source-map": "0.7.3", @@ -11723,8 +4538,7 @@ "stylis-rule-sheet": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", - "requires": {} + "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==" }, "supports-color": { "version": "7.2.0", @@ -11787,22 +4601,6 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, "timers-browserify": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", @@ -11840,18 +4638,11 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - } + "punycode": "^2.1.1" } }, "ts-pnp": { @@ -11860,25 +4651,15 @@ "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" }, "tsconfig-paths": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz", - "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", + "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", "dev": true, "requires": { - "json5": "^2.2.0", + "@types/json5": "^0.0.29", + "json5": "^1.0.1", "minimist": "^1.2.0", "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } } }, "tslib": { @@ -11916,63 +4697,10 @@ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, - "typeorm": { - "version": "0.2.34", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.2.34.tgz", - "integrity": "sha512-FZAeEGGdSGq7uTH3FWRQq67JjKu0mgANsSZ04j3kvDYNgy9KwBl/6RFgMVgiSgjf7Rqd7NrhC2KxVT7I80qf7w==", - "requires": { - "@sqltools/formatter": "^1.2.2", - "app-root-path": "^3.0.0", - "buffer": "^6.0.3", - "chalk": "^4.1.0", - "cli-highlight": "^2.1.10", - "debug": "^4.3.1", - "dotenv": "^8.2.0", - "glob": "^7.1.6", - "js-yaml": "^4.0.0", - "mkdirp": "^1.0.4", - "reflect-metadata": "^0.1.13", - "sha.js": "^2.4.11", - "tslib": "^2.1.0", - "xml2js": "^0.4.23", - "yargonaut": "^1.1.4", - "yargs": "^16.2.0", - "zen-observable-ts": "^1.0.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - } - } - }, "typescript": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", - "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", "dev": true }, "unbox-primitive": { @@ -12105,18 +4833,17 @@ } }, "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" }, "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-9.1.0.tgz", + "integrity": "sha512-CQ0UcrPHyomtlOCot1TL77WyMIm/bCwrJ2D6AOKGwEczU9EpyoqAokfqrf/MioU9kHcMsmJZcg1egXix2KYEsA==", "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" } }, "which": { @@ -12141,17 +4868,42 @@ } }, "which-typed-array": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", - "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.6.tgz", + "integrity": "sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q==", "requires": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", + "available-typed-arrays": "^1.0.4", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.6" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + } } }, "wide-align": { @@ -12197,139 +4949,25 @@ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, - "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" - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" - }, "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", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "yargonaut": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/yargonaut/-/yargonaut-1.1.4.tgz", - "integrity": "sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA==", - "requires": { - "chalk": "^1.1.1", - "figlet": "^1.1.1", - "parent-require": "^1.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "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==" - }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - }, - "zen-observable": { - "version": "0.8.15", - "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", - "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" - }, - "zen-observable-ts": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.0.0.tgz", - "integrity": "sha512-KmWcbz+9kKUeAQ8btY8m1SsEFgBcp7h/Uf3V5quhan7ZWdjGsf0JcGLULQiwOZibbFWnHkYq8Nn2AZbJabovQg==", - "requires": { - "@types/zen-observable": "^0.8.2", - "zen-observable": "^0.8.15" - } } } } diff --git a/package.json b/package.json index 3bf1ef5..a5b7a44 100644 --- a/package.json +++ b/package.json @@ -6,44 +6,32 @@ "scripts": { "dev": "next dev", "build": "next build", - "start": "next start", - "type-check": "tsc --pretty --noEmit", - "format": "prettier --write .", - "lint": "eslint . --ext ts --ext tsx --ext js", - "test": "jest", - "test-all": "yarn lint && yarn type-check && yarn test" - }, - "lint-staged": { - "*.@(ts|tsx)": [ - "yarn lint", - "yarn format" - ] + "start": "next start" }, "dependencies": { - "@material-ui/core": "^4.11.4", + "@material-ui/core": "^4.12.3", "@material-ui/icons": "^4.11.2", "@material-ui/lab": "^4.0.0-alpha.60", "@reduxjs/toolkit": "^1.6.1", "axios": "^0.21.1", "bcrypt": "^5.0.1", - "bootstrap": "^5.0.2", + "bootstrap": "^5.1.0", "jsonwebtoken": "^8.5.1", - "mongodb": "^4.0.1", - "mongoose": "^5.13.3", - "next": "^11.0.1", - "next-auth": "^3.24.0", + "mongodb": "^4.1.1", + "mongoose": "^6.0.0", + "next": "^11.1.0", "react": "^17.0.2", - "react-bootstrap": "^2.0.0-beta.3", + "react-bootstrap": "^2.0.0-beta.6", "react-dom": "^17.0.2", "react-google-login": "^5.2.2", - "react-hook-form": "^7.11.0", + "react-hook-form": "^7.13.0", "react-redux": "^7.2.4", - "sass": "^1.35.2" + "sass": "^1.38.1" }, "devDependencies": { - "@types/react": "17.0.11", - "eslint": "7.29.0", - "eslint-config-next": "11.0.1", - "typescript": "4.3.4" + "@types/react": "17.0.19", + "eslint": "7.32.0", + "eslint-config-next": "11.1.0", + "typescript": "4.3.5" } } diff --git a/pages/home.tsx b/pages/home.tsx index 7309565..701e25f 100644 --- a/pages/home.tsx +++ b/pages/home.tsx @@ -5,15 +5,29 @@ import Blogs from "../components/Blogs"; import Link from "next/link"; import Navigation from "../components/Navigation"; import axios from "axios"; +import { makeStyles } from "@material-ui/core/styles"; +import LinearProgress from "@material-ui/core/LinearProgress"; + +const useStyles = makeStyles({ + root: { + width: "100%", + }, +}); + export default function Home() { const [posts, setPosts] = useState([]); + const [isLoading, setLoading] = useState(false); const topics = ["Art", "Book", "Fiction", "Gaming", "Comics", "Film"]; - + const classes = useStyles(); const FetchData = async () => { - axios.get(`http://localhost:3000/api/bloglist/bloglist`).then((res) => { - console.log(res.data.data); - setPosts(res.data.data); - }); + setLoading(true); + axios + .get(`http://localhost:3000/api/bloglist/bloglist`) + .then((res) => { + console.log(res.data.data); + setPosts(res.data.data); + }) + .finally(() => setLoading(false)); }; useEffect(() => { @@ -23,28 +37,24 @@ export default function Home() { return ( <> -
-
- - {posts.map((data: any, index: number) => ( - - ))} - +
+
+ {posts.map((data: any, index: number) => ( + + ))}
-
-

SELECT TOPIC OF YOUR INTEREST

-
+ {/*
+
Recommended Topics
+
{topics.map((name, i) => ( - -
- {name} -
+
+
{name}
))}
-
+
*/}
); diff --git a/styles/MainStyles.scss b/styles/MainStyles.scss index 2e480d2..08a9463 100644 --- a/styles/MainStyles.scss +++ b/styles/MainStyles.scss @@ -15,3 +15,5 @@ @import "./pages/Account.scss"; @import "./pages/AuthStyles.scss"; @import "./pages/Editor.scss"; +@import "./pages/Home.scss"; +@import "./pages/Blogs.scss"; diff --git a/styles/constants/_base.scss b/styles/constants/_base.scss index d65c5e1..d1df3f6 100644 --- a/styles/constants/_base.scss +++ b/styles/constants/_base.scss @@ -34,3 +34,25 @@ body { padding: 0; } } + +// Scrollbar ======================================= +::-webkit-scrollbar { + width: 1rem; +} + +/* Track */ +::-webkit-scrollbar-track { + background: #f1f1f1; +} + +/* Handle */ +::-webkit-scrollbar-thumb { + background: #888; + border-radius: 1.4rem; +} + +/* Handle on hover */ +::-webkit-scrollbar-thumb:hover { + background: #555; + border-radius: 1.4rem; +} diff --git a/styles/constants/_mixins.scss b/styles/constants/_mixins.scss index 483fa5f..280181d 100644 --- a/styles/constants/_mixins.scss +++ b/styles/constants/_mixins.scss @@ -1,4 +1,4 @@ -@mixin flexBox($direction, $justify, $align) { +@mixin flex($direction, $justify, $align) { display: flex; flex-direction: $direction; justify-content: $justify; diff --git a/styles/pages/Account.scss b/styles/pages/Account.scss index b2e735f..c2a0350 100644 --- a/styles/pages/Account.scss +++ b/styles/pages/Account.scss @@ -8,7 +8,7 @@ background: url("../../public/images/header.jpg"); background-size: cover; background-position: top; - @include flexBox(column, space-evenly, center); + @include flex(column, space-evenly, center); height: 100vh; .upper { background-color: rgb(234, 237, 241); @@ -17,7 +17,7 @@ border-radius: 1.4rem; padding: 2rem; .avatar-col { - @include flexBox(column, center, center); + @include flex(column, center, center); .avatar { height: 10rem; width: 10rem; @@ -28,7 +28,7 @@ } } .details { - @include flexBox(column, space-evenly, center); + @include flex(column, space-evenly, center); & > h4 { font-size: 3.5rem; } diff --git a/styles/pages/Blogs.scss b/styles/pages/Blogs.scss new file mode 100644 index 0000000..9d4ba21 --- /dev/null +++ b/styles/pages/Blogs.scss @@ -0,0 +1,36 @@ +@import "../constants/animations"; +@import "../constants/base"; +@import "../constants/mixins"; +@import "../constants/variables"; +@import "../constants/fonts"; + +.posts { + background-color: white; + width: 56%; + border-radius: 0.7rem; + margin: 2rem 0; + padding: 2.1rem; + box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.16), + 0 0.2rem 0.4rem rgba(0, 0, 0, 0.23); + &:hover { + background-color: rgb(253, 253, 253); + box-shadow: 0 0.6rem 0.7rem rgba(0, 0, 0, 0.16), + 0 0.6rem 0.7rem rgba(0, 0, 0, 0.23); + } + @include flex(row, space-between, center); + &__body { + width: 77%; + &__details { + @include flex(row, flex-start, center); + & > p { + margin-right: 1.4rem; + } + } + } + &__img { + height: 21rem; + width: 42rem; + background-position: center; + background-size: cover; + } +} diff --git a/styles/pages/Editor.scss b/styles/pages/Editor.scss index 5967707..49cbc1b 100644 --- a/styles/pages/Editor.scss +++ b/styles/pages/Editor.scss @@ -8,7 +8,7 @@ height: 100vh; width: 100vw; padding: 7rem; - @include flexBox(column, center, center); + @include flex(column, center, center); .go-back { width: 100%; @@ -25,10 +25,10 @@ } } - @include flexBox(row, flex-end, center); + @include flex(row, flex-end, center); } .header { - @include flexBox(column, center, center); + @include flex(column, center, center); p { font-size: 2rem; font-weight: bold; @@ -42,7 +42,7 @@ border-radius: 1rem; box-shadow: 0.5rem 0.5rem 0 #e5e5e5; .submit-btn { - @include flexBox(column, center, center); + @include flex(column, center, center); & > * { font-size: 1.2rem; } diff --git a/styles/pages/Home.scss b/styles/pages/Home.scss new file mode 100644 index 0000000..e449614 --- /dev/null +++ b/styles/pages/Home.scss @@ -0,0 +1,38 @@ +@import "../constants/animations"; +@import "../constants/base"; +@import "../constants/mixins"; +@import "../constants/variables"; +@import "../constants/fonts"; + +.home { + height: 90vh; + @include flex(row, space-between, center); + &__blogs { + @include flex(column, space-between, center); + background-color: aliceblue; + height: 100%; + width: 100%; + overflow-y: auto; + } + &__publications { + height: 100%; + width: 14%; + @include flex(column, center, center); + &__box { + height: 50%; + width: 98%; + background-color: white; + padding: 4rem; + + &__title { + padding: 0.7rem; + width: fit-content; + height: fit-content; + background-color: gray; + color: white; + padding: 1.4rem; + border-radius: 3rem; + } + } + } +} diff --git a/styles/pages/Landing.scss b/styles/pages/Landing.scss index 4783d95..2893514 100644 --- a/styles/pages/Landing.scss +++ b/styles/pages/Landing.scss @@ -8,7 +8,7 @@ // Header //============================================ .landing-header { - height: 95vh; + height: 100vh; background-image: linear-gradient(to right bottom, #0f044ccc, #548ba6cc), url("../../public/images/header.jpg"); background-size: cover; @@ -137,7 +137,7 @@ } .icons-box { width: 100%; - @include flexBox(row, space-evenly, center); + @include flex(row, space-evenly, center); .icons { color: whitesmoke; height: 3.5rem; diff --git a/styles/pages/Navigation.scss b/styles/pages/Navigation.scss index 234a619..03a4a2e 100644 --- a/styles/pages/Navigation.scss +++ b/styles/pages/Navigation.scss @@ -9,10 +9,10 @@ padding: 0.4rem 1rem; z-index: 77; height: 10vh; - @include flexBox(row, space-between, center); + @include flex(row, space-between, center); .brand { width: 30%; - @include flexBox(row, space-evenly, center); + @include flex(row, space-evenly, center); .logo { height: 4rem; width: 4rem; @@ -29,7 +29,7 @@ .search { width: 35%; height: 100%; - @include flexBox(row, space-evenly, center); + @include flex(row, space-evenly, center); .my-form { width: 65%; font-size: 1.6rem; @@ -78,7 +78,7 @@ // width < 600? .appbar { height: 20vh; - @include flexBox(column, space-evenly, center); + @include flex(column, space-evenly, center); .brand { width: 100%; } From 1285457f26f607696a887afc9a2deaf88796700f Mon Sep 17 00:00:00 2001 From: Kevin D Goveas <64493268+kevkanae@users.noreply.github.com> Date: Thu, 2 Sep 2021 19:17:21 +0530 Subject: [PATCH 29/32] minor fix --- pages/login.tsx | 82 +++++++++++++++++++++---------------------------- 1 file changed, 35 insertions(+), 47 deletions(-) diff --git a/pages/login.tsx b/pages/login.tsx index 83fcac3..9954dae 100644 --- a/pages/login.tsx +++ b/pages/login.tsx @@ -1,13 +1,12 @@ import { Row, Col, Container, Form } from "react-bootstrap"; import { useForm, SubmitHandler } from "react-hook-form"; -import { signIn } from "next-auth/client"; import { Button } from "@material-ui/core"; import React, { useState } from "react"; import { useSelector } from "react-redux"; import axios from "axios"; import MyToast from "../components/Toast"; import { useAppDispatch } from "../redux/hooks"; -import { customSession,setUser,userMId} from "../redux/AuthSlice"; +import { customSession, setUser, userMId } from "../redux/AuthSlice"; import { GoogleLogin } from "react-google-login"; import { useRouter } from "next/router"; import Home from "./home"; @@ -39,8 +38,8 @@ const Login = () => { axios .post( isLogin - ?( `http://localhost:5000/login`) - : (`http://localhost:5000/register`), + ? `http://localhost:5000/login` + : `http://localhost:5000/register`, data ) .then((res) => { @@ -51,42 +50,39 @@ const Login = () => { break; } case "Proceed": - if(!isLogin) - { - axios.post(`http://localhost:3000/api/profile/profile2`, - { - username: res.data.response.userName, - password: res.data.response._id, //it is _id for now - email: res.data.response.userEmail, - tagline: "Default", - about: "Default", - intrests: "Default", - following: "0" - } - ).finally(() => { - //alert(res.data.response._id) - //alert(res.data.insertedId); - dispatch(setUser(res.data.response._id)) - //localStorage.setItem("Auth", JSON.stringify(mySession)); - const mySession = { - user: { - name: res.data.response.userName, + if (!isLogin) { + axios + .post(`http://localhost:3000/api/profile/profile2`, { + username: res.data.response.userName, + password: res.data.response._id, //it is _id for now email: res.data.response.userEmail, - }, - accessToken: res.data.signedToken, - expires: res.data.expiresIn, - }; - dispatch(customSession(mySession)); - localStorage.setItem("Auth", JSON.stringify(mySession)); - router.push("/home"); - //alert(userId) - } - ); - - }else{ + tagline: "Default", + about: "Default", + intrests: "Default", + following: "0", + }) + .finally(() => { + //alert(res.data.response._id) + //alert(res.data.insertedId); + dispatch(setUser(res.data.response._id)); + //localStorage.setItem("Auth", JSON.stringify(mySession)); + const mySession = { + user: { + name: res.data.response.userName, + email: res.data.response.userEmail, + }, + accessToken: res.data.signedToken, + expires: res.data.expiresIn, + }; + dispatch(customSession(mySession)); + localStorage.setItem("Auth", JSON.stringify(mySession)); + router.push("/home"); + //alert(userId) + }); + } else { //alert('login') - dispatch(setUser(res.data.response._id)) + dispatch(setUser(res.data.response._id)); //localStorage.setItem("Auth", JSON.stringify(mySession)); const mySession = { user: { @@ -101,7 +97,7 @@ const Login = () => { router.push("/home"); //alert(userId) } - + break; case "Server Error": { setData(res.data.userResponse); @@ -203,14 +199,6 @@ const Login = () => { > {isLogin ? "Login" : "Sign Up"} - {/* */} ( @@ -220,7 +208,7 @@ const Login = () => { className="google mt-3 w-75" onClick={renderProps.onClick} > - + )} onSuccess={googleSuccess} From 7fef440d9a281ac2ff6edb255cccf9180aaa91e7 Mon Sep 17 00:00:00 2001 From: Kevin D Goveas <64493268+kevkanae@users.noreply.github.com> Date: Thu, 2 Sep 2021 19:22:19 +0530 Subject: [PATCH 30/32] package updates --- README.md | 19 +++---------------- package.json | 12 ++++++------ 2 files changed, 9 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 8ffbc44..6ee26f5 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,4 @@ -# NextJS - Typescript - MDX - Blog - -A Next.js starter for your next blog or personal site. Built with: - -- [Typescript](https://www.typescriptlang.org/) -- Write posts with [MDX](https://mdxjs.com/) -- Style with [Tailwind CSS](https://tailwindcss.com/) -- Linting with [ESLint](https://eslint.org/) -- Formatting with [Prettier](https://prettier.io/) -- Linting, typechecking and formatting on by default using [`husky`](https://github.com/typicode/husky) for commit hooks -- Testing with [Jest](https://jestjs.io/) and [`react-testing-library`](https://testing-library.com/docs/react-testing-library/intro) - -This Starter is **heavily** inspired by [Lee Robinson](https://github.com/leerob/leerob.io) and [Anson Lichtfuss](https://github.com/ansonlichtfuss/website). - -👀 [View the Live Demo](https://nextjs-typescript-mdx-blog.vercel.app/) +👀 [View the Live Demo](http://blogger-web.vercel.app/) ## Getting Started @@ -32,6 +18,7 @@ npm run dev Your new site will be up at http://localhost:3000/ ## 🌟 Mentor +
@@ -42,7 +29,7 @@ Your new site will be up at http://localhost:3000/
-## 🌟 Contributors +## 🌟 Contributors Thanks to these wonderful people ✨✨: diff --git a/package.json b/package.json index a5b7a44..f4585a1 100644 --- a/package.json +++ b/package.json @@ -18,20 +18,20 @@ "bootstrap": "^5.1.0", "jsonwebtoken": "^8.5.1", "mongodb": "^4.1.1", - "mongoose": "^6.0.0", - "next": "^11.1.0", + "mongoose": "^6.0.4", + "next": "^11.1.2", "react": "^17.0.2", "react-bootstrap": "^2.0.0-beta.6", "react-dom": "^17.0.2", "react-google-login": "^5.2.2", - "react-hook-form": "^7.13.0", + "react-hook-form": "^7.14.2", "react-redux": "^7.2.4", - "sass": "^1.38.1" + "sass": "^1.39.0" }, "devDependencies": { "@types/react": "17.0.19", "eslint": "7.32.0", - "eslint-config-next": "11.1.0", - "typescript": "4.3.5" + "eslint-config-next": "11.1.2", + "typescript": "4.4.2" } } From b0221d7abbae1ac1aeac4076548d4d6da0e37ed4 Mon Sep 17 00:00:00 2001 From: Kevin D Goveas <64493268+kevkanae@users.noreply.github.com> Date: Thu, 2 Sep 2021 19:32:14 +0530 Subject: [PATCH 31/32] Update README.md --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6ee26f5..81c72b5 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,8 @@ -👀 [View the Live Demo](http://blogger-web.vercel.app/) +![Screenshot (421)](https://user-images.githubusercontent.com/64493268/131857592-94f234dc-49c5-4fa6-b354-6e4b62b53d1c.png) + +![Screenshot (422)](https://user-images.githubusercontent.com/64493268/131857579-d5defaba-251b-4b58-8817-46047b461689.png) + +## 👀 [View the Live Demo](http://blogger-web.vercel.app/) ## Getting Started From d21383bc8900b778995ad4b65a1191fbd8c5433c Mon Sep 17 00:00:00 2001 From: Kevin D Goveas Date: Wed, 20 Jul 2022 10:47:51 +0530 Subject: [PATCH 32/32] temporary changes --- .env | 2 +- Backend/package-lock.json | 1658 +------- components/Blogs.tsx | 30 +- package-lock.json | 8063 ++++++++++++++++++++++++++++++++++++- pages/posts/[id].tsx | 7 + 5 files changed, 8039 insertions(+), 1721 deletions(-) create mode 100644 pages/posts/[id].tsx diff --git a/.env b/.env index 139da44..2a6fc35 100644 --- a/.env +++ b/.env @@ -1,5 +1,5 @@ GOOGLE_ID=452084354911-nm9m0ml9ujqnr471j3uqsv3370401r8q.apps.googleusercontent.com GOOGLE_SECRET=9qxc7pSBdMFBGZGQR_UO8RS- API_URL = http://localhost:7070 -MONGODB_URI=mongodb+srv://kevkanae:crysis123@blogcluster.utcvb.mongodb.net/myFirstDatabase?retryWrites=true&w=majority +MONGODB_URI=mongodb+srv://kevkanae:crysis123@blogcluster.utcvb.mongodb.net/?retryWrites=true&w=majority MONGODB_DB=webx \ No newline at end of file diff --git a/Backend/package-lock.json b/Backend/package-lock.json index c0210fa..eb910ad 100644 --- a/Backend/package-lock.json +++ b/Backend/package-lock.json @@ -15,25 +15,6 @@ "nodemon": "^2.0.12" } }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@types/bson": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.4.tgz", @@ -73,81 +54,6 @@ "node": ">= 0.6" } }, - "node_modules/ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dependencies": { - "string-width": "^3.0.0" - } - }, - "node_modules/ansi-align/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-align/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "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/anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -212,27 +118,6 @@ "node": ">= 0.8" } }, - "node_modules/boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -269,84 +154,6 @@ "node": ">= 0.8" } }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chalk/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/chokidar": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", @@ -367,67 +174,11 @@ "fsevents": "~2.3.2" } }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "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/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/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -461,9 +212,9 @@ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cors": { "version": "2.8.5", @@ -477,14 +228,6 @@ "node": ">= 0.10" } }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, "node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -493,34 +236,10 @@ "ms": "2.0.0" } }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, "node_modules/denque": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", - "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", "engines": { "node": ">=0.10" } @@ -538,32 +257,11 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, - "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/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -572,22 +270,6 @@ "node": ">= 0.8" } }, - "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/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "engines": { - "node": ">=8" - } - }, "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -698,17 +380,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -720,46 +391,6 @@ "node": ">= 6" } }, - "node_modules/global-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", - "dependencies": { - "ini": "1.3.7" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -768,19 +399,6 @@ "node": ">=4" } }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, "node_modules/http-errors": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", @@ -812,32 +430,11 @@ "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "engines": { - "node": ">=0.8.19" - } - }, "node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, - "node_modules/ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" - }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -857,17 +454,6 @@ "node": ">=8" } }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -876,14 +462,6 @@ "node": ">=0.10.0" } }, - "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/is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", @@ -895,29 +473,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dependencies": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", - "engines": { - "node": ">=8" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -926,96 +481,16 @@ "node": ">=0.12.0" } }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "node_modules/kareem": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==" }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "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/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -1073,14 +548,6 @@ "node": ">= 0.6" } }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, "node_modules/minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -1092,20 +559,15 @@ "node": "*" } }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, "node_modules/mongodb": { - "version": "3.6.10", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.10.tgz", - "integrity": "sha512-fvIBQBF7KwCJnDZUnFFy4WqEFP8ibdXeFANnylW19+vOwdjOAvqIzPdsNCEMT6VKTHnYu4K64AWRih0mkFms6Q==", + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.7.3.tgz", + "integrity": "sha512-Psm+g3/wHXhjBEktkxXsFMZvd3nemI0r3IPsE0bU+4//PnvNWKkzhZcEsbPcYiWqe8XqXJJEg4Tgtr7Raw67Yw==", "dependencies": { "bl": "^2.2.1", "bson": "^1.1.4", "denque": "^1.4.1", - "optional-require": "^1.0.3", + "optional-require": "^1.1.8", "safe-buffer": "^5.1.2" }, "engines": { @@ -1135,20 +597,32 @@ } } }, + "node_modules/mongodb/node_modules/optional-require": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.8.tgz", + "integrity": "sha512-jq83qaUb0wNg9Krv1c5OQ+58EK+vHde6aBPzLvPPqJm89UQWsvSuFy9X/OSNJnFeSOKo7btE0n8Nl2+nE+z5nA==", + "dependencies": { + "require-at": "^1.0.6" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/mongoose": { - "version": "5.13.3", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.13.3.tgz", - "integrity": "sha512-q+zX6kqHAvwxf5speMWhq6qF4vdj+x6/kfD5RSKdZKNm52yGmaUygN+zgrtQjBZPFEzG0B3vF6GP0PoAGadE+w==", + "version": "5.13.14", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.13.14.tgz", + "integrity": "sha512-j+BlQjjxgZg0iWn42kLeZTB91OejcxWpY2Z50bsZTiKJ7HHcEtcY21Godw496GMkBqJMTzmW7G/kZ04mW+Cb7Q==", "dependencies": { + "@types/bson": "1.x || 4.0.x", "@types/mongodb": "^3.5.27", - "@types/node": "14.x || 15.x", "bson": "^1.1.4", "kareem": "2.3.2", - "mongodb": "3.6.10", + "mongodb": "3.7.3", "mongoose-legacy-pluralize": "1.0.2", - "mpath": "0.8.3", + "mpath": "0.8.4", "mquery": "3.2.5", "ms": "2.1.2", + "optional-require": "1.0.x", "regexp-clone": "1.0.0", "safe-buffer": "5.2.1", "sift": "13.5.2", @@ -1195,9 +669,9 @@ ] }, "node_modules/mpath": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz", - "integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.4.tgz", + "integrity": "sha512-DTxNZomBcTWlrMW76jy1wvV37X/cNNxPW1y2Jzd4DZkAaC5ZGsm8bfGfNOthcDuRJujXLqiuS6o3Tpy0JEoh7g==", "engines": { "node": ">=4.0.0" } @@ -1239,21 +713,21 @@ } }, "node_modules/nodemon": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.12.tgz", - "integrity": "sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.19.tgz", + "integrity": "sha512-4pv1f2bMDj0Eeg/MhGqxrtveeQ5/G/UVe9iO6uTZzjnRluSA4PVWf8CW99LUPwGB3eNIA7zUFoP77YuI7hOc0A==", "hasInstallScript": true, "dependencies": { - "chokidar": "^3.2.2", - "debug": "^3.2.6", + "chokidar": "^3.5.2", + "debug": "^3.2.7", "ignore-by-default": "^1.0.1", "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", + "pstree.remy": "^1.1.8", "semver": "^5.7.1", + "simple-update-notifier": "^1.0.7", "supports-color": "^5.5.0", "touch": "^3.1.0", - "undefsafe": "^2.0.3", - "update-notifier": "^4.1.0" + "undefsafe": "^2.0.5" }, "bin": { "nodemon": "bin/nodemon.js" @@ -1301,14 +775,6 @@ "node": ">=0.10.0" } }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "engines": { - "node": ">=8" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -1328,14 +794,6 @@ "node": ">= 0.8" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, "node_modules/optional-require": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.0.3.tgz", @@ -1344,36 +802,6 @@ "node": ">=4" } }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/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/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -1398,14 +826,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "engines": { - "node": ">=4" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -1428,26 +848,6 @@ "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" }, - "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/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/qs": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", @@ -1478,20 +878,6 @@ "node": ">= 0.8" } }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, "node_modules/readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -1522,34 +908,12 @@ "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dependencies": { - "rc": "^1.2.8" - }, + "node_modules/require-at": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz", + "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==", "engines": { - "node": ">=8" - } - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dependencies": { - "lowercase-keys": "^1.0.0" + "node": ">=4" } }, "node_modules/safe-buffer": { @@ -1582,25 +946,6 @@ "semver": "bin/semver" } }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/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/send": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", @@ -1653,10 +998,24 @@ "resolved": "https://registry.npmjs.org/sift/-/sift-13.5.2.tgz", "integrity": "sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA==" }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "node_modules/simple-update-notifier": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", + "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", + "dependencies": { + "semver": "~7.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } }, "node_modules/sliced": { "version": "1.0.1", @@ -1666,7 +1025,7 @@ "node_modules/sparse-bitfield": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", "optional": true, "dependencies": { "memory-pager": "^1.0.2" @@ -1688,38 +1047,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -1731,25 +1058,6 @@ "node": ">=4" } }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "engines": { - "node": ">=6" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -1780,14 +1088,6 @@ "nodetouch": "bin/nodetouch.js" } }, - "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "engines": { - "node": ">=8" - } - }, "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -1800,82 +1100,23 @@ "node": ">= 0.6" } }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, "node_modules/undefsafe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", - "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", - "dependencies": { - "debug": "^2.2.0" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", - "dependencies": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dependencies": { - "prepend-http": "^2.0.0" - }, + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "engines": { - "node": ">=4" + "node": ">= 0.8" } }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/utils-merge": { "version": "1.0.1", @@ -1892,57 +1133,9 @@ "engines": { "node": ">= 0.8" } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "engines": { - "node": ">=8" - } } }, "dependencies": { - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, "@types/bson": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.4.tgz", @@ -1979,62 +1172,6 @@ "negotiator": "0.6.2" } }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "requires": { - "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "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" - } - }, "anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -2090,21 +1227,6 @@ "type-is": "~1.6.17" } }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - } - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2132,64 +1254,6 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - } - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "chokidar": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", @@ -2205,55 +1269,11 @@ "readdirp": "~3.6.0" } }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "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==" - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - } - }, "content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -2278,9 +1298,9 @@ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "cors": { "version": "2.8.5", @@ -2291,11 +1311,6 @@ "vary": "^1" } }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -2304,28 +1319,10 @@ "ms": "2.0.0" } }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, "denque": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", - "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==" + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==" }, "depd": { "version": "1.1.2", @@ -2337,47 +1334,16 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, - "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==" - }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, - "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" - } - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" - }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -2463,14 +1429,6 @@ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "optional": true }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, "glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -2479,52 +1437,11 @@ "is-glob": "^4.0.1" } }, - "global-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", - "requires": { - "ini": "1.3.7" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, "http-errors": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", @@ -2550,26 +1467,11 @@ "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, - "ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" - }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -2583,24 +1485,11 @@ "binary-extensions": "^2.0.0" } }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - } - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, - "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==" - }, "is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", @@ -2609,96 +1498,21 @@ "is-extglob": "^2.1.1" } }, - "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - } - }, - "is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==" - }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "kareem": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==" }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "requires": { - "package-json": "^6.3.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "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==" - } - } - }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -2738,11 +1552,6 @@ "mime-db": "1.48.0" } }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -2751,38 +1560,44 @@ "brace-expansion": "^1.1.7" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, "mongodb": { - "version": "3.6.10", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.10.tgz", - "integrity": "sha512-fvIBQBF7KwCJnDZUnFFy4WqEFP8ibdXeFANnylW19+vOwdjOAvqIzPdsNCEMT6VKTHnYu4K64AWRih0mkFms6Q==", + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.7.3.tgz", + "integrity": "sha512-Psm+g3/wHXhjBEktkxXsFMZvd3nemI0r3IPsE0bU+4//PnvNWKkzhZcEsbPcYiWqe8XqXJJEg4Tgtr7Raw67Yw==", "requires": { "bl": "^2.2.1", "bson": "^1.1.4", "denque": "^1.4.1", - "optional-require": "^1.0.3", + "optional-require": "^1.1.8", "safe-buffer": "^5.1.2", "saslprep": "^1.0.0" + }, + "dependencies": { + "optional-require": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.8.tgz", + "integrity": "sha512-jq83qaUb0wNg9Krv1c5OQ+58EK+vHde6aBPzLvPPqJm89UQWsvSuFy9X/OSNJnFeSOKo7btE0n8Nl2+nE+z5nA==", + "requires": { + "require-at": "^1.0.6" + } + } } }, "mongoose": { - "version": "5.13.3", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.13.3.tgz", - "integrity": "sha512-q+zX6kqHAvwxf5speMWhq6qF4vdj+x6/kfD5RSKdZKNm52yGmaUygN+zgrtQjBZPFEzG0B3vF6GP0PoAGadE+w==", + "version": "5.13.14", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.13.14.tgz", + "integrity": "sha512-j+BlQjjxgZg0iWn42kLeZTB91OejcxWpY2Z50bsZTiKJ7HHcEtcY21Godw496GMkBqJMTzmW7G/kZ04mW+Cb7Q==", "requires": { + "@types/bson": "1.x || 4.0.x", "@types/mongodb": "^3.5.27", - "@types/node": "14.x || 15.x", "bson": "^1.1.4", "kareem": "2.3.2", - "mongodb": "3.6.10", + "mongodb": "3.7.3", "mongoose-legacy-pluralize": "1.0.2", - "mpath": "0.8.3", + "mpath": "0.8.4", "mquery": "3.2.5", "ms": "2.1.2", + "optional-require": "1.0.x", "regexp-clone": "1.0.0", "safe-buffer": "5.2.1", "sift": "13.5.2", @@ -2808,9 +1623,9 @@ "requires": {} }, "mpath": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz", - "integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==" + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.4.tgz", + "integrity": "sha512-DTxNZomBcTWlrMW76jy1wvV37X/cNNxPW1y2Jzd4DZkAaC5ZGsm8bfGfNOthcDuRJujXLqiuS6o3Tpy0JEoh7g==" }, "mquery": { "version": "3.2.5", @@ -2845,20 +1660,20 @@ "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, "nodemon": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.12.tgz", - "integrity": "sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.19.tgz", + "integrity": "sha512-4pv1f2bMDj0Eeg/MhGqxrtveeQ5/G/UVe9iO6uTZzjnRluSA4PVWf8CW99LUPwGB3eNIA7zUFoP77YuI7hOc0A==", "requires": { - "chokidar": "^3.2.2", - "debug": "^3.2.6", + "chokidar": "^3.5.2", + "debug": "^3.2.7", "ignore-by-default": "^1.0.1", "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", + "pstree.remy": "^1.1.8", "semver": "^5.7.1", + "simple-update-notifier": "^1.0.7", "supports-color": "^5.5.0", "touch": "^3.1.0", - "undefsafe": "^2.0.3", - "update-notifier": "^4.1.0" + "undefsafe": "^2.0.5" }, "dependencies": { "debug": { @@ -2889,11 +1704,6 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -2907,42 +1717,11 @@ "ee-first": "1.1.1" } }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, "optional-require": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.0.3.tgz", "integrity": "sha512-RV2Zp2MY2aeYK5G+B/Sps8lW5NHAzE5QClbFP15j+PWmP+T9PxlJXBOOLoSAdgwFvS4t0aMR4vpedMkbHfh0nA==" }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -2958,11 +1737,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -2982,23 +1756,6 @@ "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" }, - "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" - } - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "requires": { - "escape-goat": "^2.0.0" - } - }, "qs": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", @@ -3020,17 +1777,6 @@ "unpipe": "1.0.0" } }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -3058,29 +1804,10 @@ "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "requires": { - "rc": "^1.2.8" - } - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "requires": { - "lowercase-keys": "^1.0.0" - } + "require-at": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz", + "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==" }, "safe-buffer": { "version": "5.1.2", @@ -3106,21 +1833,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, "send": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", @@ -3169,10 +1881,20 @@ "resolved": "https://registry.npmjs.org/sift/-/sift-13.5.2.tgz", "integrity": "sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA==" }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "simple-update-notifier": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", + "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", + "requires": { + "semver": "~7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } }, "sliced": { "version": "1.0.1", @@ -3182,7 +1904,7 @@ "sparse-bitfield": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", "optional": true, "requires": { "memory-pager": "^1.0.2" @@ -3201,29 +1923,6 @@ "safe-buffer": "~5.1.0" } }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -3232,16 +1931,6 @@ "has-flag": "^3.0.0" } }, - "term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -3263,11 +1952,6 @@ "nopt": "~1.0.10" } }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -3277,67 +1961,20 @@ "mime-types": "~2.1.24" } }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, "undefsafe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", - "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", - "requires": { - "debug": "^2.2.0" - } - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { - "crypto-random-string": "^2.0.0" - } + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, - "update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", - "requires": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "requires": { - "prepend-http": "^2.0.0" - } - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "utils-merge": { "version": "1.0.1", @@ -3348,35 +1985,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "requires": { - "string-width": "^4.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" } } } diff --git a/components/Blogs.tsx b/components/Blogs.tsx index 99b31d3..a196bb6 100644 --- a/components/Blogs.tsx +++ b/components/Blogs.tsx @@ -3,27 +3,27 @@ import StarIcon from "@material-ui/icons/Star"; import BookmarkBorderIcon from "@material-ui/icons/BookmarkBorder"; import Link from "next/link"; import Image from "next/image"; +import { useRouter } from "next/router"; const Blogs = ({ id, data }) => { const img = "/images/header.jpg"; + const router = useRouter(); return ( - -
-
-

{data.blogName}

-

{data.blogDesc}

-
-

{data.blogWriter}

-

{data.blogTime}

-

{data.blogDate}

-
+
router.push(`/posts/${id}`)}> +
+

{data.blogName}

+

{data.blogDesc}

+
+

{data.blogWriter}

+

{data.blogTime}

+

{data.blogDate}

-
- +
+
); }; diff --git a/package-lock.json b/package-lock.json index 0721198..2a917d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,9 +1,7191 @@ { "name": "web-blogger", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "web-blogger", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@material-ui/core": "^4.12.3", + "@material-ui/icons": "^4.11.2", + "@material-ui/lab": "^4.0.0-alpha.60", + "@reduxjs/toolkit": "^1.6.1", + "axios": "^0.21.1", + "bcrypt": "^5.0.1", + "bootstrap": "^5.1.0", + "jsonwebtoken": "^8.5.1", + "mongodb": "^4.1.1", + "mongoose": "^6.0.4", + "next": "^11.1.2", + "react": "^17.0.2", + "react-bootstrap": "^2.0.0-beta.6", + "react-dom": "^17.0.2", + "react-google-login": "^5.2.2", + "react-hook-form": "^7.14.2", + "react-redux": "^7.2.4", + "sass": "^1.39.0" + }, + "devDependencies": { + "@types/react": "17.0.19", + "eslint": "7.32.0", + "eslint-config-next": "11.1.2", + "typescript": "4.4.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", + "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", + "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helpers": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/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==", + "peer": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.18.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", + "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==", + "peer": true, + "dependencies": { + "@babel/types": "^7.18.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/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==", + "peer": true, + "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/@babel/helper-compilation-targets": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", + "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/browserslist": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", + "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001359", + "electron-to-chromium": "^1.4.172", + "node-releases": "^2.0.5", + "update-browserslist-db": "^1.0.4" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "peer": true + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/update-browserslist-db": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", + "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "peer": true, + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", + "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", + "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", + "peer": true, + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name/node_modules/@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.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==", + "peer": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "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==", + "peer": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.8.tgz", + "integrity": "sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@babel/types": "^7.18.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", + "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "peer": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access/node_modules/@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "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==", + "peer": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration/node_modules/@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", + "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", + "peer": true, + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "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/highlight/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/highlight/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/@babel/highlight/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/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/@babel/highlight/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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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/@babel/parser": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.8.tgz", + "integrity": "sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==", + "peer": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", + "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.3.tgz", + "integrity": "sha512-30A3lP+sRL6ml8uhoJSs+8jwpKzbw8CqBvDc1laeptxPm5FahumJxirigcbD2qTs71Sonvj1cyZB0OKGAmxQ+A==", + "dev": true, + "dependencies": { + "core-js-pure": "^3.16.0", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", + "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template/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==", + "peer": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.8.tgz", + "integrity": "sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.8", + "@babel/types": "^7.18.8", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/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==", + "peer": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/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==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@hapi/accept": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", + "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==", + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/boom": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz", + "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==", + "dependencies": { + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", + "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", + "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "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==", + "peer": true, + "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==", + "peer": true, + "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==", + "peer": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz", + "integrity": "sha512-4srsKPXWlIxp5Vbqz5uLfBN+du2fJChBoYn/f2h991WLdk7jUvcSk/McVLSv/X+xQIPI8eGD5GjrnygdyHnhPA==", + "dependencies": { + "detect-libc": "^1.0.3", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.1", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "rimraf": "^3.0.2", + "semver": "^7.3.4", + "tar": "^6.1.0" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@material-ui/core": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.3.tgz", + "integrity": "sha512-sdpgI/PL56QVsEJldwEe4FFaFTLUqN+rd7sSZiRCdx2E/C7z5yK0y/khAWVBH24tXwto7I1hCzNWfJGZIYJKnw==", + "deprecated": "You can now upgrade to @mui/material. See the guide: https://mui.com/guides/migration-v4/", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.11.4", + "@material-ui/system": "^4.12.1", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.2", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0", + "react-transition-group": "^4.4.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/icons": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz", + "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==", + "deprecated": "You can now upgrade to @mui/icons. See the guide: https://mui.com/guides/migration-v4/", + "dependencies": { + "@babel/runtime": "^7.4.4" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@material-ui/core": "^4.0.0", + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/lab": { + "version": "4.0.0-alpha.60", + "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.60.tgz", + "integrity": "sha512-fadlYsPJF+0fx2lRuyqAuJj7hAS1tLDdIEEdov5jlrpb5pp4b+mRDUqQTUxi4inRZHS1bEXpU8QWUhO6xX88aA==", + "deprecated": "You can now upgrade to @mui/lab. See the guide: https://mui.com/guides/migration-v4/", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.2", + "clsx": "^1.0.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@material-ui/core": "^4.12.1", + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/styles": { + "version": "4.11.4", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.4.tgz", + "integrity": "sha512-KNTIZcnj/zprG5LW0Sao7zw+yG3O35pviHzejMdcSGCdWbiO8qzRgOYL8JAxAsWBKOKYwVZxXtHWaB5T2Kvxew==", + "deprecated": "You can now upgrade to @mui/styles. See the guide: https://mui.com/guides/migration-v4/", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.2", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.5.1", + "jss-plugin-camel-case": "^10.5.1", + "jss-plugin-default-unit": "^10.5.1", + "jss-plugin-global": "^10.5.1", + "jss-plugin-nested": "^10.5.1", + "jss-plugin-props-sort": "^10.5.1", + "jss-plugin-rule-value-function": "^10.5.1", + "jss-plugin-vendor-prefixer": "^10.5.1", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/system": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.1.tgz", + "integrity": "sha512-lUdzs4q9kEXZGhbN7BptyiS1rLNHe6kG9o8Y307HCvF4sQxbCgpL2qi+gUk+yI8a2DNk48gISEQxoxpgph0xIw==", + "deprecated": "You can now upgrade to @mui/system. See the guide: https://mui.com/guides/migration-v4/", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.2", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", + "peerDependencies": { + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/utils": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", + "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", + "dependencies": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/@napi-rs/triples": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@napi-rs/triples/-/triples-1.0.3.tgz", + "integrity": "sha512-jDJTpta+P4p1NZTFVLHJ/TLFVYVcOqv6l8xwOeBKNPMgY/zDYH/YH7SJbvrr/h1RcS9GzbPcLKGzpuK9cV56UA==" + }, + "node_modules/@next/env": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-11.1.4.tgz", + "integrity": "sha512-vEW+fSulzZams4nYmcX9LByb1moMBlkwOAVf0eF+44u+1N/h7HDeznPBWIjEfihzTku8rdLB0k7u8VT8AGtNkQ==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-11.1.2.tgz", + "integrity": "sha512-cN+ojHRsufr9Yz0rtvjv8WI5En0RPZRJnt0y16Ha7DD+0n473evz8i1ETEJHmOLeR7iPJR0zxRrxeTN/bJMOjg==", + "dev": true, + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/polyfill-module": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.1.4.tgz", + "integrity": "sha512-CY3bOSQf9Dy3+34dFjFbOdg3DRXIGfujb54D/AVO83ajyQczRZ3xdU0i5VV0eSR6B56ktVy3/aelOffpTUq6LA==" + }, + "node_modules/@next/react-dev-overlay": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.1.4.tgz", + "integrity": "sha512-8/9JflJwRXEvVb6cKCWgRTOmALzDJHpWD5diRbtXWsllqxcMBjtscgnO4PaK+9QyZnSYSUbn0zZUZvxOXOTE1Q==", + "dependencies": { + "@babel/code-frame": "7.12.11", + "anser": "1.4.9", + "chalk": "4.0.0", + "classnames": "2.2.6", + "css.escape": "1.5.1", + "data-uri-to-buffer": "3.0.1", + "platform": "1.3.6", + "shell-quote": "1.7.2", + "source-map": "0.8.0-beta.0", + "stacktrace-parser": "0.1.10", + "strip-ansi": "6.0.0" + }, + "peerDependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" + } + }, + "node_modules/@next/react-dev-overlay/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@next/react-refresh-utils": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.1.4.tgz", + "integrity": "sha512-jTme207yEV4On9Gk0QJYK2N3kfKVBx17lLOL3qSjqNbqk1TnE51xvzogOCQXNABbzQlBY+J/NN+eylPS4QOKwA==", + "peerDependencies": { + "react-refresh": "0.8.3", + "webpack": "^4 || ^5" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-11.1.4.tgz", + "integrity": "sha512-jt8dMtIRWnJjRYLid6NWCxXzXdpr9VFT/vhDp8ioh+TtOR0UKPHMxei6R4GA3RqoyPEfFcSNmkG7OtyqCSxNIw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-11.1.4.tgz", + "integrity": "sha512-5i9tOQNO8kawwggHvQUVR3a5KzIGaE2dw1g1kL//z/N840djvGseHrJSFEGdP1c35gM+dSGPpAKHmeBKrwHM8g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-11.1.4.tgz", + "integrity": "sha512-QfVuXugxBkCUHN9yD/VZ1xqszcMlBDj6vrbRiQvmWuyNo39ON6HqGn3jDwVrTHc9oKo2a0XInm+0zEnQeDmjSw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-11.1.4.tgz", + "integrity": "sha512-7MPXYWsCo5qGZXyyJwBLvQkYi0hKARtpjGxjt/mdxn7A7O+jKJgAuxgOo/lnZIiXfbJzxRnSD8k6WkUwN0IVmg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/helper": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@node-rs/helper/-/helper-1.2.1.tgz", + "integrity": "sha512-R5wEmm8nbuQU0YGGmYVjEc0OHtYsuXdpRG+Ut/3wZ9XAvQWyThN08bTh2cBJgoZxHQUPtvRfeQuxcAgLuiBISg==", + "dependencies": { + "@napi-rs/triples": "^1.0.3" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.3.tgz", + "integrity": "sha512-xDu17cEfh7Kid/d95kB6tZsLOmSWKCZKtprnhVepjsSaCij+lM3mItSJDuuHDMbCWTh8Ejmebwb+KONcCJ0eXQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.0.3.tgz", + "integrity": "sha512-m7mFU1GGkdlSq++QdAcV6n21B0mc8TEqCSuMdhckkL4psMrnuj5rUoW8pI17LvIxB6RU2tGnjtjJeVBuiE86ow==", + "dependencies": { + "@babel/runtime": "^7.6.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.6.1.tgz", + "integrity": "sha512-pa3nqclCJaZPAyBhruQtiRwtTjottRrVJqziVZcWzI73i6L3miLTtUyWfauwv08HWtiXLx1xGyGt+yLFfW/d0A==", + "dependencies": { + "immer": "^9.0.1", + "redux": "^4.1.0", + "redux-thunk": "^2.3.0", + "reselect": "^4.0.0" + }, + "peerDependencies": { + "react": "^16.14.0 || ^17.0.0", + "react-redux": "^7.2.1" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@restart/context": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", + "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==", + "peerDependencies": { + "react": ">=16.3.2" + } + }, + "node_modules/@restart/hooks": { + "version": "0.3.27", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.3.27.tgz", + "integrity": "sha512-s984xV/EapUIfkjlf8wz9weP2O9TNKR96C68FfMEy2bE69+H4cNv3RD4Mf97lW7Htt7PjZrYTjSC8f3SB9VCXw==", + "dependencies": { + "dequal": "^2.0.2" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@restart/ui": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-0.2.2.tgz", + "integrity": "sha512-PgNkiyOaWwx8ttQ45KNABXU3780fB/UxNFxcsCpC4RRAlaByZHHbNLOKfhuFs+ZUU0uLxEH9wYQEhDAZc6ajkA==", + "dependencies": { + "@babel/runtime": "^7.13.16", + "@popperjs/core": "^2.9.2", + "@react-aria/ssr": "^3.0.1", + "@restart/hooks": "^0.4.0", + "@types/warning": "^3.0.0", + "dequal": "^2.0.2", + "dom-helpers": "^5.2.0", + "prop-types": "^15.7.2", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, + "node_modules/@restart/ui/node_modules/@restart/hooks": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.0.tgz", + "integrity": "sha512-+RenTVobiCHPjUTbhQDV8m0PU1xEWqgloMIIOlf86oKnfghKR/l4tKto7TH543shEQZZa7ARSMTvT0cXN9u8+g==", + "dependencies": { + "dequal": "^2.0.2" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.6.tgz", + "integrity": "sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA==", + "dev": true + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/invariant": { + "version": "2.2.34", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.34.tgz", + "integrity": "sha512-lYUtmJ9BqUN688fGY1U1HZoWT1/Jrmgigx2loq4ZcJpICECm/Om3V314BxdzypO0u5PORKGMM6x0OXaljV1YFg==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.7.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.1.tgz", + "integrity": "sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" + }, + "node_modules/@types/react": { + "version": "17.0.19", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.19.tgz", + "integrity": "sha512-sX1HisdB1/ZESixMTGnMxH9TDe8Sk709734fEQZzCV/4lSu9kJCPbo2PbTRoZM+53Pp0P10hYVyReUueGwUi4A==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-redux": { + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.18.tgz", + "integrity": "sha512-9iwAsPyJ9DLTRH+OFeIrm9cAbIj1i2ANL3sKQFATqnPWRbg+jEFXyZOKHiQK/N86pNRXbb4HRxAxo0SIX1XwzQ==", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-KibDWL6nshuOJ0fu8ll7QnV/LVTo3PzQ9aCPnRUYPfX7eZohHwLIdNHj7pftanREzHNP4/nJa8oeM73uSiavMQ==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react/node_modules/csstype": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", + "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" + }, + "node_modules/@types/webidl-conversions": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-6.1.1.tgz", + "integrity": "sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q==" + }, + "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/@typescript-eslint/parser": { + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.3.tgz", + "integrity": "sha512-jrHOV5g2u8ROghmspKoW7pN8T/qUzk0+DITun0MELptvngtMrwUJ1tv5zMI04CYVEUsSrN4jV7AKSv+I0y0EfQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "4.29.3", + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/typescript-estree": "4.29.3", + "debug": "^4.3.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.3.tgz", + "integrity": "sha512-x+w8BLXO7iWPkG5mEy9bA1iFRnk36p/goVlYobVWHyDw69YmaH9q6eA+Fgl7kYHmFvWlebUTUfhtIg4zbbl8PA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/visitor-keys": "4.29.3" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.3.tgz", + "integrity": "sha512-s1eV1lKNgoIYLAl1JUba8NhULmf+jOmmeFO1G5MN/RBCyyzg4TIOfIOICVNC06lor+Xmy4FypIIhFiJXOknhIg==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.3.tgz", + "integrity": "sha512-45oQJA0bxna4O5TMwz55/TpgjX1YrAPOI/rb6kPgmdnemRZx/dB0rsx+Ku8jpDvqTxcE1C/qEbVHbS3h0hflag==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/visitor-keys": "4.29.3", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.3.tgz", + "integrity": "sha512-MGGfJvXT4asUTeVs0Q2m+sY63UsfnA+C/FDgBKV3itLBmM9H0u+URcneePtkd0at1YELmZK6HSolCqM4Fzs6yA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.29.3", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "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/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "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/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/anser": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", + "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "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/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/are-we-there-yet/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/are-we-there-yet/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/are-we-there-yet/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/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dependencies": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "node_modules/ast-types": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", + "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", + "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.3.tgz", + "integrity": "sha512-/lqqLAmuIPi79WYfRpy2i8z+x+vxU3zX2uAm0gs1q52qTuKwolOj1P8XbufpXcsydrpKx2yGn2wzAnxCMV86QA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "dependencies": { + "follow-redirects": "^1.10.0" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "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.0.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.0.1.tgz", + "integrity": "sha512-9BTgmrhZM2t1bNuDtrtIMVSmmxZBrJ71n8Wg+YgdjHuIWYF7SjjmCPZFB+/5i/o/PIeRpwVJR3P+NrpIItUjqw==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "node-addon-api": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/bootstrap": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.0.tgz", + "integrity": "sha512-bs74WNI9BgBo3cEovmdMHikSKoXnDgA6VQjJ7TyTotU6L7d41ZyCEEelPwkYEzsG/Zjv3ie9IE3EMAje0W9Xew==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + }, + "peerDependencies": { + "@popperjs/core": "^2.9.3" + } + }, + "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/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/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/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dependencies": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/bson": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.5.tgz", + "integrity": "sha512-uqrgcjyOaZsHfz7ea8zLRCLe1u+QGUSzMZmvXqO24CDW7DWoW1qiN9folSwa7hSneTSgM2ykDIzF5kcQQ8cwNw==", + "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-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001364", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001364.tgz", + "integrity": "sha512-9O0xzV3wVyX0SlegIQ6knz+okhBB5pE0PC40MNdwcipjwpxoUEHL24uJ+gG42cgklPjfO5ZjZPme9FTSN3QT2Q==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.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/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "node_modules/clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "engines": { + "node": ">=0.10.0" + } + }, + "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/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/colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "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": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/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/core-js-pure": { + "version": "3.16.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.16.3.tgz", + "integrity": "sha512-6In+2RwN0FT5yK0ZnhDP5rco/NnuuFZhHauQizZiHo5lDnqAvq8Phxcpy3f+prJOqtKodt/cftBl/GTOW0kiqQ==", + "deprecated": "core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure.", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "dependencies": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "node_modules/cssnano-preset-simple": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz", + "integrity": "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w==", + "dependencies": { + "caniuse-lite": "^1.0.30001202" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-simple": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz", + "integrity": "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg==", + "dependencies": { + "cssnano-preset-simple": "^3.0.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } + } + }, + "node_modules/csstype": { + "version": "2.6.17", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", + "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", + "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==", + "dev": true + }, + "node_modules/data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "node_modules/denque": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz", + "integrity": "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/dequal": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==", + "engines": { + "node": ">=6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-helpers/node_modules/csstype": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", + "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" + }, + "node_modules/domain-browser": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz", + "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.185", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.185.tgz", + "integrity": "sha512-9kV/isoOGpKkBt04yYNaSWIBn3187Q5VZRtoReq8oz5NY/A4XmU6cAoqgQlDp7kKJCZMRjWZ8nsQyxfpFHvfyw==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "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 + }, + "node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-11.1.2.tgz", + "integrity": "sha512-dFutecxX2Z5/QVlLwdtKt+gIfmNMP8Qx6/qZh3LM/DFVdGJEAnUKrr4VwGmACB2kx/PQ5bx3R+QxnEg4fDPiTg==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "11.1.2", + "@rushstack/eslint-patch": "^1.0.6", + "@typescript-eslint/parser": "^4.20.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-import-resolver-typescript": "^2.4.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-react": "^7.23.1", + "eslint-plugin-react-hooks": "^4.2.0" + }, + "peerDependencies": { + "eslint": "^7.23.0", + "next": ">=10.2.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.4.0.tgz", + "integrity": "sha512-useJKURidCcldRLCNKWemr1fFQL1SzB3G4a0li6lFGvlc5xGe1hY343bvG07cbpCzPuM/lK19FIJB3XGFSkplA==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", + "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.24.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", + "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.3", + "array.prototype.flat": "^1.2.4", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.6.2", + "find-up": "^2.0.0", + "has": "^1.0.3", + "is-core-module": "^2.6.0", + "minimatch": "^3.0.4", + "object.values": "^1.1.4", + "pkg-up": "^2.0.0", + "read-pkg-up": "^3.0.0", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.11.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/eslint-plugin-react": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz", + "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.3", + "array.prototype.flatmap": "^1.2.4", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.4", + "object.fromentries": "^2.0.4", + "object.values": "^1.1.4", + "prop-types": "^15.7.2", + "resolve": "^2.0.0-next.3", + "string.prototype.matchall": "^4.0.5" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastq": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz", + "integrity": "sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", + "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "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=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "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/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-orientation": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz", + "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==", + "dependencies": { + "stream-parser": "^0.3.1" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/globals": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "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-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/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/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "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/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", + "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/immer": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.5.tgz", + "integrity": "sha512-2WuIehr2y4lmYz9gaQzetPR2ECniCifk4ORaQbU3g5EalLt+0IVTosEPJ5BoYl/75ky2mivzdRzV8wWgQGOSYQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" + }, + "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==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", + "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", + "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "dependencies": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz", + "integrity": "sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA==", + "dependencies": { + "available-typed-arrays": "^1.0.4", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array/node_modules/es-abstract": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.0.0-next.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz", + "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "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/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/jss": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.7.1.tgz", + "integrity": "sha512-5QN8JSVZR6cxpZNeGfzIjqPEP+ZJwJJfZbXmeABNdxiExyO+eJJDy6WDtqTf8SDKnbL5kZllEpAP71E/Lt7PXg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/jss" + } + }, + "node_modules/jss-plugin-camel-case": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.7.1.tgz", + "integrity": "sha512-+ioIyWvmAfgDCWXsQcW1NMnLBvRinOVFkSYJUgewQ6TynOcSj5F1bSU23B7z0p1iqK0PPHIU62xY1iNJD33WGA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.7.1" + } + }, + "node_modules/jss-plugin-default-unit": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.7.1.tgz", + "integrity": "sha512-tW+dfYVNARBQb/ONzBwd8uyImigyzMiAEDai+AbH5rcHg5h3TtqhAkxx06iuZiT/dZUiFdSKlbe3q9jZGAPIwA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.7.1" + } + }, + "node_modules/jss-plugin-global": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.7.1.tgz", + "integrity": "sha512-FbxCnu44IkK/bw8X3CwZKmcAnJqjAb9LujlAc/aP0bMSdVa3/MugKQRyeQSu00uGL44feJJDoeXXiHOakBr/Zw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.7.1" + } + }, + "node_modules/jss-plugin-nested": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.7.1.tgz", + "integrity": "sha512-RNbICk7FlYKaJyv9tkMl7s6FFfeLA3ubNIFKvPqaWtADK0KUaPsPXVYBkAu4x1ItgsWx67xvReMrkcKA0jSXfA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.7.1", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-props-sort": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.7.1.tgz", + "integrity": "sha512-eyd5FhA+J0QrpqXxO7YNF/HMSXXl4pB0EmUdY4vSJI4QG22F59vQ6AHtP6fSwhmBdQ98Qd9gjfO+RMxcE39P1A==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.7.1" + } + }, + "node_modules/jss-plugin-rule-value-function": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.7.1.tgz", + "integrity": "sha512-fGAAImlbaHD3fXAHI3ooX6aRESOl5iBt3LjpVjxs9II5u9tzam7pqFUmgTcrip9VpRqYHn8J3gA7kCtm8xKwHg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.7.1", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-vendor-prefixer": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.7.1.tgz", + "integrity": "sha512-1UHFmBn7hZNsHXTkLLOL8abRl8vi+D1EVzWD4WmLFj55vawHZfnH1oEz6TUf5Y61XHv0smdHabdXds6BgOXe3A==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.7.1" + } + }, + "node_modules/jss/node_modules/csstype": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", + "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==" + }, + "node_modules/jsx-ast-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.2", + "object.assign": "^4.1.2" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kareem": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.4.1.tgz", + "integrity": "sha512-aJ9opVoXroQUPfovYP5kaj2lM7Jn02Gw13bL0lg9v0V7SaUc0qavPs0Eue7d2DcC3NjqI6QAUElXNsuZSeM+EA==" + }, + "node_modules/language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "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/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "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/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "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": "4.7.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.7.0.tgz", + "integrity": "sha512-HhVar6hsUeMAVlIbwQwWtV36iyjKd9qdhY+s4wcU8K6TOj4Q331iiMy+FoPuxEntDIijTYWivwFJkLv8q/ZgvA==", + "dependencies": { + "bson": "^4.6.3", + "denque": "^2.0.1", + "mongodb-connection-string-url": "^2.5.2", + "socks": "^2.6.2" + }, + "engines": { + "node": ">=12.9.0" + }, + "optionalDependencies": { + "saslprep": "^1.0.3" + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.2.tgz", + "integrity": "sha512-tWDyIG8cQlI5k3skB6ywaEA5F9f5OntrKKsT/Lteub2zgwSUlhqEN2inGgBTm8bpYJf8QYBdA/5naz65XDpczA==", + "dependencies": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + } + }, + "node_modules/mongoose": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.4.4.tgz", + "integrity": "sha512-r6sp96veRNhNIWFtHHe4Lqak+ilgiExYnnMLhYTGdzjIMR90G1ayx0JKFVdHuC6dKNHGFX0ETJGbf36N8Romjg==", + "dependencies": { + "bson": "^4.6.2", + "kareem": "2.4.1", + "mongodb": "4.7.0", + "mpath": "0.9.0", + "mquery": "4.0.3", + "ms": "2.1.3", + "sift": "16.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mongoose/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", + "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=12.0.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/nanoid": { + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", + "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/native-url": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", + "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==", + "dependencies": { + "querystring": "^0.2.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/next": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/next/-/next-11.1.4.tgz", + "integrity": "sha512-GWQJrWYkfAKP8vmrzJcCfRSKv955Khyjqd5jipTcVKDGg+SH+NfjDMWFtCwArcQlHPvzisGu1ERLY0+Eoj7G+g==", + "dependencies": { + "@babel/runtime": "7.15.3", + "@hapi/accept": "5.0.2", + "@next/env": "11.1.4", + "@next/polyfill-module": "11.1.4", + "@next/react-dev-overlay": "11.1.4", + "@next/react-refresh-utils": "11.1.4", + "@node-rs/helper": "1.2.1", + "assert": "2.0.0", + "ast-types": "0.13.2", + "browserify-zlib": "0.2.0", + "browserslist": "4.16.6", + "buffer": "5.6.0", + "caniuse-lite": "^1.0.30001228", + "chalk": "2.4.2", + "chokidar": "3.5.1", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "cssnano-simple": "3.0.0", + "domain-browser": "4.19.0", + "encoding": "0.1.13", + "etag": "1.8.1", + "find-cache-dir": "3.3.1", + "get-orientation": "1.1.2", + "https-browserify": "1.0.0", + "image-size": "1.0.0", + "jest-worker": "27.0.0-next.5", + "native-url": "0.3.4", + "node-fetch": "2.6.7", + "node-html-parser": "1.4.9", + "node-libs-browser": "^2.2.1", + "os-browserify": "0.3.0", + "p-limit": "3.1.0", + "path-browserify": "1.0.1", + "pnp-webpack-plugin": "1.6.4", + "postcss": "8.2.15", + "process": "0.11.10", + "querystring-es3": "0.2.1", + "raw-body": "2.4.1", + "react-is": "17.0.2", + "react-refresh": "0.8.3", + "stream-browserify": "3.0.0", + "stream-http": "3.1.1", + "string_decoder": "1.3.0", + "styled-jsx": "4.0.1", + "timers-browserify": "2.0.12", + "tty-browserify": "0.0.1", + "use-subscription": "1.5.1", + "util": "0.12.4", + "vm-browserify": "1.1.2", + "watchpack": "2.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=12.0.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "11.1.4", + "@next/swc-darwin-x64": "11.1.4", + "@next/swc-linux-x64-gnu": "11.1.4", + "@next/swc-win32-x64-msvc": "11.1.4" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/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/next/node_modules/buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/next/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/next/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/next/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/next/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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/next/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/next/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/next/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/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + }, + "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-html-parser": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz", + "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==", + "dependencies": { + "he": "1.2.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/node-libs-browser/node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/node-libs-browser/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "node_modules/node-libs-browser/node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "node_modules/node-libs-browser/node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/node-libs-browser/node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "node_modules/node-libs-browser/node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/node-libs-browser/node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/node-releases": { + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==" + }, + "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/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", + "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "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/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==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "peer": true + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/platform": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" + }, + "node_modules/pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "dependencies": { + "ts-pnp": "^1.1.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/popper.js": { + "version": "1.16.1-lts", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" + }, + "node_modules/postcss": { + "version": "8.2.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz", + "integrity": "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==", + "dependencies": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map": "^0.6.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "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/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "dependencies": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, + "node_modules/prop-types-extra/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/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/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "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/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "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/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/raw-body": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", + "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.3", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-bootstrap": { + "version": "2.0.0-beta.6", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.0.0-beta.6.tgz", + "integrity": "sha512-eHEkmESWYYgNLjqbz31G696Eytu+6GeF8CPHQ8t9Se12dUEej8OjBakyQP0OGms9yy1ZZeLG/Fvuo7VxiwMcuQ==", + "dependencies": { + "@babel/runtime": "^7.14.0", + "@restart/context": "^2.1.4", + "@restart/hooks": "^0.3.26", + "@restart/ui": "^0.2.1", + "@types/invariant": "^2.2.33", + "@types/prop-types": "^15.7.3", + "@types/react": ">=16.14.8", + "@types/react-transition-group": "^4.4.1", + "@types/warning": "^3.0.0", + "classnames": "^2.3.1", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.1", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, + "node_modules/react-bootstrap/node_modules/classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-google-login": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/react-google-login/-/react-google-login-5.2.2.tgz", + "integrity": "sha512-JUngfvaSMcOuV0lFff7+SzJ2qviuNMQdqlsDJkUM145xkGPVIfqWXq9Ui+2Dr6jdJWH5KYdynz9+4CzKjI5u6g==", + "dependencies": { + "@types/react": "*", + "prop-types": "^15.6.0" + }, + "peerDependencies": { + "react": "^16 || ^17", + "react-dom": "^16 || ^17" + } + }, + "node_modules/react-hook-form": { + "version": "7.33.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.33.1.tgz", + "integrity": "sha512-ydTfTxEJdvgjCZBj5DDXRc58oTEfnFupEwwTAQ9FSKzykEJkX+3CiAkGtAMiZG7IPWHuzgT6AOBfogiKhUvKgg==", + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-redux": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.4.tgz", + "integrity": "sha512-hOQ5eOSkEJEXdpIKbnRyl04LhaWabkDPV+Ix97wqQX3T3d2NQ8DUblNXXtNMavc7DpswyQM6xfaN4HQDKNY2JA==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "@types/react-redux": "^7.1.16", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.13.1" + }, + "peerDependencies": { + "react": "^16.8.3 || ^17" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-redux/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-refresh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", + "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/readable-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/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redux": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.0.tgz", + "integrity": "sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-thunk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz", + "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==" + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reselect": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz", + "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==" + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "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/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "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": { + "queue-microtask": "^1.2.2" + } + }, + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "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/sass": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.53.0.tgz", + "integrity": "sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "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": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sift": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.0.tgz", + "integrity": "sha512-ILTjdP2Mv9V1kIxWMXeMTIRbOBrqKc4JAXmFMnFq3fKeyQ2Qwa3Dw1ubcye3vR+Y6ofA0b9gNDr/y2t6eUeIzQ==" + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "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.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/source-map/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/source-map/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "optional": true, + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", + "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-browserify/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/stream-http": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", + "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "node_modules/stream-http/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/stream-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", + "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", + "dependencies": { + "debug": "2" + } + }, + "node_modules/stream-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stream-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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/string_decoder/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/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==" + }, + "node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", + "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-4.0.1.tgz", + "integrity": "sha512-Gcb49/dRB1k8B4hdK8vhW27Rlb2zujCk1fISrizCcToIs+55B4vmUM0N9Gi4nnVfFZWe55jRdWpAqH1ldAKWvQ==", + "dependencies": { + "@babel/plugin-syntax-jsx": "7.14.5", + "@babel/types": "7.15.0", + "convert-source-map": "1.7.0", + "loader-utils": "1.2.3", + "source-map": "0.7.3", + "string-hash": "1.1.3", + "stylis": "3.5.4", + "stylis-rule-sheet": "0.0.10" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || 18.x.x" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } + } + }, + "node_modules/styled-jsx/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/stylis": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", + "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" + }, + "node_modules/stylis-rule-sheet": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", + "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", + "peerDependencies": { + "stylis": "^3.5.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", + "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", + "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/tar": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.2.tgz", + "integrity": "sha512-EwKEgqJ7nJoS+s8QfLYVGMDmAsj+StbI2AM/RTHeUSsOw6Z8bwNBRv5z3CY0m7laC5qUAqruLX5AhMuc5deY3Q==", + "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/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "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/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "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/ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "engines": { + "node": ">=6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", + "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/url/node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/use-subscription": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", + "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", + "dependencies": { + "object-assign": "^4.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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/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/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.6.tgz", + "integrity": "sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q==", + "dependencies": { + "available-typed-arrays": "^1.0.4", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array/node_modules/es-abstract": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "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/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, "@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", @@ -12,22 +7194,335 @@ "@babel/highlight": "^7.10.4" } }, + "@babel/compat-data": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", + "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", + "peer": true + }, + "@babel/core": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", + "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", + "peer": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helpers": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "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==", + "peer": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "peer": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + } + } + }, + "@babel/generator": { + "version": "7.18.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", + "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==", + "peer": true, + "requires": { + "@babel/types": "^7.18.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "@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==", + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", + "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", + "peer": true, + "requires": { + "@babel/compat-data": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "browserslist": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", + "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", + "peer": true, + "requires": { + "caniuse-lite": "^1.0.30001359", + "electron-to-chromium": "^1.4.172", + "node-releases": "^2.0.5", + "update-browserslist-db": "^1.0.4" + } + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "peer": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + }, + "update-browserslist-db": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", + "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "peer": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", + "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==", + "peer": true + }, + "@babel/helper-function-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", + "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", + "peer": true, + "requires": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "dependencies": { + "@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.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==", + "peer": true, + "requires": { + "@babel/types": "^7.18.6" + }, + "dependencies": { + "@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@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==", + "peer": true, + "requires": { + "@babel/types": "^7.18.6" + }, + "dependencies": { + "@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-module-transforms": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.8.tgz", + "integrity": "sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==", + "peer": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.8", + "@babel/types": "^7.18.8" + }, + "dependencies": { + "@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + } + } + }, "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", + "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==" + }, + "@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "peer": true, + "requires": { + "@babel/types": "^7.18.6" + }, + "dependencies": { + "@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@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==", + "peer": true, + "requires": { + "@babel/types": "^7.18.6" + }, + "dependencies": { + "@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + } + } }, "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "peer": true + }, + "@babel/helpers": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", + "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", + "peer": true, + "requires": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "dependencies": { + "@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + } + } }, "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "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.14.5", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -83,6 +7578,12 @@ } } }, + "@babel/parser": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.8.tgz", + "integrity": "sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==", + "peer": true + }, "@babel/plugin-syntax-jsx": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", @@ -92,9 +7593,9 @@ } }, "@babel/runtime": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", - "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", + "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -109,6 +7610,83 @@ "regenerator-runtime": "^0.13.4" } }, + "@babel/template": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", + "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.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==", + "peer": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/traverse": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.8.tgz", + "integrity": "sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.7", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.8", + "@babel/types": "^7.18.8", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "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==", + "peer": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/types": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", + "peer": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.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==", + "peer": true + } + } + }, "@babel/types": { "version": "7.15.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", @@ -179,6 +7757,44 @@ "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", "dev": true }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@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==", + "peer": true + }, + "@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==", + "peer": true + }, + "@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==", + "peer": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "peer": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "@mapbox/node-pre-gyp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz", @@ -271,7 +7887,8 @@ "@material-ui/types": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==" + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", + "requires": {} }, "@material-ui/utils": { "version": "4.11.2", @@ -289,28 +7906,28 @@ "integrity": "sha512-jDJTpta+P4p1NZTFVLHJ/TLFVYVcOqv6l8xwOeBKNPMgY/zDYH/YH7SJbvrr/h1RcS9GzbPcLKGzpuK9cV56UA==" }, "@next/env": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/@next/env/-/env-11.1.0.tgz", - "integrity": "sha512-zPJkMFRenSf7BLlVee8987G0qQXAhxy7k+Lb/5hLAGkPVHAHm+oFFeL+2ipbI2KTEFlazdmGY0M+AlLQn7pWaw==" + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-11.1.4.tgz", + "integrity": "sha512-vEW+fSulzZams4nYmcX9LByb1moMBlkwOAVf0eF+44u+1N/h7HDeznPBWIjEfihzTku8rdLB0k7u8VT8AGtNkQ==" }, "@next/eslint-plugin-next": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-11.1.0.tgz", - "integrity": "sha512-HjLhyshV+ANzTDCFLN1UZMQIyYwZkCdhydfIcOQQVCrqLSd0hCi+AYIGqWfDPhXmP7aeOuKQsmhRmdennQV2qw==", + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-11.1.2.tgz", + "integrity": "sha512-cN+ojHRsufr9Yz0rtvjv8WI5En0RPZRJnt0y16Ha7DD+0n473evz8i1ETEJHmOLeR7iPJR0zxRrxeTN/bJMOjg==", "dev": true, "requires": { "glob": "7.1.7" } }, "@next/polyfill-module": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.1.0.tgz", - "integrity": "sha512-64EgW8SzJRQls2yJ5DkuljRxgE24o2kYtX/ghTkPUJYsfidHMWzQGwg26IgRbb/uHqTd1G0W5UkKag+Nt8TWaQ==" + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.1.4.tgz", + "integrity": "sha512-CY3bOSQf9Dy3+34dFjFbOdg3DRXIGfujb54D/AVO83ajyQczRZ3xdU0i5VV0eSR6B56ktVy3/aelOffpTUq6LA==" }, "@next/react-dev-overlay": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.1.0.tgz", - "integrity": "sha512-h+ry0sTk1W3mJw+TwEf91aqLbBJ5oqAsxfx+QryqEItNtfW6zLSSjxkyTYTqX8DkgSssQQutQfATkzBVgOR+qQ==", + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.1.4.tgz", + "integrity": "sha512-8/9JflJwRXEvVb6cKCWgRTOmALzDJHpWD5diRbtXWsllqxcMBjtscgnO4PaK+9QyZnSYSUbn0zZUZvxOXOTE1Q==", "requires": { "@babel/code-frame": "7.12.11", "anser": "1.4.9", @@ -337,9 +7954,34 @@ } }, "@next/react-refresh-utils": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.1.0.tgz", - "integrity": "sha512-g5DtFTpLTGa36iy9DuZawtJeitI11gysFGKPQQqy+mNbSFazguArcJ10gAYFlbqpIi4boUamWNI5mAoSPx3kog==" + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.1.4.tgz", + "integrity": "sha512-jTme207yEV4On9Gk0QJYK2N3kfKVBx17lLOL3qSjqNbqk1TnE51xvzogOCQXNABbzQlBY+J/NN+eylPS4QOKwA==", + "requires": {} + }, + "@next/swc-darwin-arm64": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-11.1.4.tgz", + "integrity": "sha512-jt8dMtIRWnJjRYLid6NWCxXzXdpr9VFT/vhDp8ioh+TtOR0UKPHMxei6R4GA3RqoyPEfFcSNmkG7OtyqCSxNIw==", + "optional": true + }, + "@next/swc-darwin-x64": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-11.1.4.tgz", + "integrity": "sha512-5i9tOQNO8kawwggHvQUVR3a5KzIGaE2dw1g1kL//z/N840djvGseHrJSFEGdP1c35gM+dSGPpAKHmeBKrwHM8g==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-11.1.4.tgz", + "integrity": "sha512-QfVuXugxBkCUHN9yD/VZ1xqszcMlBDj6vrbRiQvmWuyNo39ON6HqGn3jDwVrTHc9oKo2a0XInm+0zEnQeDmjSw==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-11.1.4.tgz", + "integrity": "sha512-7MPXYWsCo5qGZXyyJwBLvQkYi0hKARtpjGxjt/mdxn7A7O+jKJgAuxgOo/lnZIiXfbJzxRnSD8k6WkUwN0IVmg==", + "optional": true }, "@node-rs/helper": { "version": "1.2.1", @@ -402,7 +8044,8 @@ "@restart/context": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", - "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==" + "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==", + "requires": {} }, "@restart/hooks": { "version": "0.3.27", @@ -527,9 +8170,9 @@ "integrity": "sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q==" }, "@types/whatwg-url": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.1.tgz", - "integrity": "sha512-2YubE1sjj5ifxievI5Ge1sckb9k/Er66HyR2c+3+I6VDUUg1TLPdYYTEbQ+DjRkS4nTxMJhgWfSfMRD2sl2EYQ==", + "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": "*" @@ -603,7 +8246,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "agent-base": { "version": "6.0.2", @@ -870,7 +8514,8 @@ "bootstrap": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.0.tgz", - "integrity": "sha512-bs74WNI9BgBo3cEovmdMHikSKoXnDgA6VQjJ7TyTotU6L7d41ZyCEEelPwkYEzsG/Zjv3ie9IE3EMAje0W9Xew==" + "integrity": "sha512-bs74WNI9BgBo3cEovmdMHikSKoXnDgA6VQjJ7TyTotU6L7d41ZyCEEelPwkYEzsG/Zjv3ie9IE3EMAje0W9Xew==", + "requires": {} }, "brace-expansion": { "version": "1.1.11", @@ -986,9 +8631,9 @@ } }, "bson": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.5.1.tgz", - "integrity": "sha512-XqFP74pbTVLyLy5KFxVfTUyRrC1mgOlmu/iXHfXqfCKT59jyP9lwbotGfbN59cHBRbJSamZNkrSopjv+N0SqAA==", + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.5.tgz", + "integrity": "sha512-uqrgcjyOaZsHfz7ea8zLRCLe1u+QGUSzMZmvXqO24CDW7DWoW1qiN9folSwa7hSneTSgM2ykDIzF5kcQQ8cwNw==", "requires": { "buffer": "^5.6.0" } @@ -1038,9 +8683,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001251", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", - "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==" + "version": "1.0.30001364", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001364.tgz", + "integrity": "sha512-9O0xzV3wVyX0SlegIQ6knz+okhBB5pE0PC40MNdwcipjwpxoUEHL24uJ+gG42cgklPjfO5ZjZPme9FTSN3QT2Q==" }, "chalk": { "version": "4.1.2", @@ -1247,7 +8892,7 @@ "css.escape": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" }, "cssnano-preset-simple": { "version": "3.0.0", @@ -1309,9 +8954,9 @@ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, "denque": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", - "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz", + "integrity": "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==" }, "depd": { "version": "1.1.2", @@ -1402,9 +9047,9 @@ } }, "electron-to-chromium": { - "version": "1.3.817", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.817.tgz", - "integrity": "sha512-Vw0Faepf2Id9Kf2e97M/c99qf168xg86JLKDxivvlpBQ9KDtjSeX0v+TiuSE25PqeQfTz+NJs375b64ca3XOIQ==" + "version": "1.4.185", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.185.tgz", + "integrity": "sha512-9kV/isoOGpKkBt04yYNaSWIBn3187Q5VZRtoReq8oz5NY/A4XmU6cAoqgQlDp7kKJCZMRjWZ8nsQyxfpFHvfyw==" }, "elliptic": { "version": "6.5.4", @@ -1436,7 +9081,7 @@ "emojis-list": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==" }, "encoding": { "version": "0.1.13", @@ -1563,12 +9208,12 @@ } }, "eslint-config-next": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-11.1.0.tgz", - "integrity": "sha512-8KeBg3qUEhM06vhzvs9MwZl2lsSfu3bm0wa3QVTc9kBdFxSRY6Gu/1GM0FKzWG0sQmWqzjLbynazczu/037Ibw==", + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-11.1.2.tgz", + "integrity": "sha512-dFutecxX2Z5/QVlLwdtKt+gIfmNMP8Qx6/qZh3LM/DFVdGJEAnUKrr4VwGmACB2kx/PQ5bx3R+QxnEg4fDPiTg==", "dev": true, "requires": { - "@next/eslint-plugin-next": "11.1.0", + "@next/eslint-plugin-next": "11.1.2", "@rushstack/eslint-patch": "^1.0.6", "@typescript-eslint/parser": "^4.20.0", "eslint-import-resolver-node": "^0.3.4", @@ -1755,7 +9400,8 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", - "dev": true + "dev": true, + "requires": {} }, "eslint-scope": { "version": "5.1.1", @@ -2108,6 +9754,12 @@ } } }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true + }, "get-intrinsic": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", @@ -2354,6 +10006,11 @@ "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.5.tgz", "integrity": "sha512-2WuIehr2y4lmYz9gaQzetPR2ECniCifk4ORaQbU3g5EalLt+0IVTosEPJ5BoYl/75ky2mivzdRzV8wWgQGOSYQ==" }, + "immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -2402,6 +10059,11 @@ "loose-envify": "^1.0.0" } }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + }, "is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", @@ -2619,6 +10281,12 @@ "esprima": "^4.0.0" } }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "peer": true + }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -2784,9 +10452,9 @@ } }, "kareem": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", - "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.4.1.tgz", + "integrity": "sha512-aJ9opVoXroQUPfovYP5kaj2lM7Jn02Gw13bL0lg9v0V7SaUc0qavPs0Eue7d2DcC3NjqI6QAUElXNsuZSeM+EA==" }, "language-subtag-registry": { "version": "0.3.21", @@ -2895,7 +10563,7 @@ "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" }, "lodash.truncate": { "version": "4.4.2", @@ -3033,54 +10701,58 @@ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, "mongodb": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.1.1.tgz", - "integrity": "sha512-fbACrWEyvr6yl0sSiCGV0sqEiBwTtDJ8iSojmkDjAfw9JnOZSAkUyv9seFSPYhPPKwxp1PDtyjvBNfMDz0WBLQ==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.7.0.tgz", + "integrity": "sha512-HhVar6hsUeMAVlIbwQwWtV36iyjKd9qdhY+s4wcU8K6TOj4Q331iiMy+FoPuxEntDIijTYWivwFJkLv8q/ZgvA==", "requires": { - "bson": "^4.5.1", - "denque": "^1.5.0", - "mongodb-connection-string-url": "^2.0.0", - "saslprep": "^1.0.0" + "bson": "^4.6.3", + "denque": "^2.0.1", + "mongodb-connection-string-url": "^2.5.2", + "saslprep": "^1.0.3", + "socks": "^2.6.2" } }, "mongodb-connection-string-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.0.0.tgz", - "integrity": "sha512-M0I1vyLoq5+HQTuPSJWbt+hIXsMCfE8sS1fS5mvP9R2DOMoi2ZD32yWqgBIITyu0dFu4qtS50erxKjvUeBiyog==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.2.tgz", + "integrity": "sha512-tWDyIG8cQlI5k3skB6ywaEA5F9f5OntrKKsT/Lteub2zgwSUlhqEN2inGgBTm8bpYJf8QYBdA/5naz65XDpczA==", "requires": { "@types/whatwg-url": "^8.2.1", - "whatwg-url": "^9.1.0" + "whatwg-url": "^11.0.0" } }, "mongoose": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.0.0.tgz", - "integrity": "sha512-aS1y1xEjFLz8wYVvJiI9T/ut/BssC2Q4K/XtG1oqHcyiMuV+qPOpRpklSmC2Z/Q7A2fE2NlBZatQGf7FnoAlrA==", - "requires": { - "bson": "^4.2.2", - "kareem": "2.3.2", - "mongodb": "4.1.1", - "mpath": "0.8.3", - "mquery": "4.0.0", - "ms": "2.1.2", - "regexp-clone": "1.0.0", - "sift": "13.5.2", - "sliced": "1.0.1" + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.4.4.tgz", + "integrity": "sha512-r6sp96veRNhNIWFtHHe4Lqak+ilgiExYnnMLhYTGdzjIMR90G1ayx0JKFVdHuC6dKNHGFX0ETJGbf36N8Romjg==", + "requires": { + "bson": "^4.6.2", + "kareem": "2.4.1", + "mongodb": "4.7.0", + "mpath": "0.9.0", + "mquery": "4.0.3", + "ms": "2.1.3", + "sift": "16.0.0" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } } }, "mpath": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz", - "integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==" + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==" }, "mquery": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.0.tgz", - "integrity": "sha512-nGjm89lHja+T/b8cybAby6H0YgA4qYC/lx6UlwvHGqvTq8bDaNeCwl1sY8uRELrNbVWJzIihxVd+vphGGn1vBw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", + "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", "requires": { - "debug": "4.x", - "regexp-clone": "^1.0.0", - "sliced": "1.0.1" + "debug": "4.x" } }, "ms": { @@ -3108,16 +10780,20 @@ "dev": true }, "next": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/next/-/next-11.1.0.tgz", - "integrity": "sha512-GHBk/c7Wyr6YbFRFZF37I0X7HKzkHHI8pur/loyXo5AIE8wdkbGPGO0ds3vNAO6f8AxZAKGCRYtAzoGlVLoifA==", + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/next/-/next-11.1.4.tgz", + "integrity": "sha512-GWQJrWYkfAKP8vmrzJcCfRSKv955Khyjqd5jipTcVKDGg+SH+NfjDMWFtCwArcQlHPvzisGu1ERLY0+Eoj7G+g==", "requires": { - "@babel/runtime": "7.12.5", + "@babel/runtime": "7.15.3", "@hapi/accept": "5.0.2", - "@next/env": "11.1.0", - "@next/polyfill-module": "11.1.0", - "@next/react-dev-overlay": "11.1.0", - "@next/react-refresh-utils": "11.1.0", + "@next/env": "11.1.4", + "@next/polyfill-module": "11.1.4", + "@next/react-dev-overlay": "11.1.4", + "@next/react-refresh-utils": "11.1.4", + "@next/swc-darwin-arm64": "11.1.4", + "@next/swc-darwin-x64": "11.1.4", + "@next/swc-linux-x64-gnu": "11.1.4", + "@next/swc-win32-x64-msvc": "11.1.4", "@node-rs/helper": "1.2.1", "assert": "2.0.0", "ast-types": "0.13.2", @@ -3139,7 +10815,7 @@ "image-size": "1.0.0", "jest-worker": "27.0.0-next.5", "native-url": "0.3.4", - "node-fetch": "2.6.1", + "node-fetch": "2.6.7", "node-html-parser": "1.4.9", "node-libs-browser": "^2.2.1", "os-browserify": "0.3.0", @@ -3155,23 +10831,15 @@ "stream-browserify": "3.0.0", "stream-http": "3.1.1", "string_decoder": "1.3.0", - "styled-jsx": "4.0.0", + "styled-jsx": "4.0.1", "timers-browserify": "2.0.12", "tty-browserify": "0.0.1", "use-subscription": "1.5.1", - "util": "0.12.3", + "util": "0.12.4", "vm-browserify": "1.1.2", "watchpack": "2.1.1" }, "dependencies": { - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -3246,9 +10914,33 @@ "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" }, "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + "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-html-parser": { "version": "1.4.9", @@ -3651,6 +11343,12 @@ "sha.js": "^2.4.8" } }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "peer": true + }, "picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -3917,9 +11615,10 @@ } }, "react-hook-form": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.13.0.tgz", - "integrity": "sha512-ofjzl78xNTRmBHFZ/gOn65HDiqM/LHxbVMlaFoemyMQIDFTR4aG4h2CpCG/N0TbW5IQbh21hBYUvvmqK0ByEhg==" + "version": "7.33.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.33.1.tgz", + "integrity": "sha512-ydTfTxEJdvgjCZBj5DDXRc58oTEfnFupEwwTAQ9FSKzykEJkX+3CiAkGtAMiZG7IPWHuzgT6AOBfogiKhUvKgg==", + "requires": {} }, "react-is": { "version": "17.0.2", @@ -4046,11 +11745,6 @@ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" }, - "regexp-clone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", - "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" - }, "regexp.prototype.flags": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", @@ -4146,11 +11840,13 @@ } }, "sass": { - "version": "1.38.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.1.tgz", - "integrity": "sha512-Lj8nPaSYOuRhgqdyShV50fY5jKnvaRmikUNalMPmbH+tKMGgEKVkltI/lP30PEfO2T1t6R9yc2QIBLgOc3uaFw==", + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.53.0.tgz", + "integrity": "sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==", "requires": { - "chokidar": ">=3.0.0 <4.0.0" + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" } }, "scheduler": { @@ -4225,9 +11921,9 @@ } }, "sift": { - "version": "13.5.2", - "resolved": "https://registry.npmjs.org/sift/-/sift-13.5.2.tgz", - "integrity": "sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA==" + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.0.tgz", + "integrity": "sha512-ILTjdP2Mv9V1kIxWMXeMTIRbOBrqKc4JAXmFMnFq3fKeyQ2Qwa3Dw1ubcye3vR+Y6ofA0b9gNDr/y2t6eUeIzQ==" }, "signal-exit": { "version": "3.0.3", @@ -4251,10 +11947,19 @@ "is-fullwidth-code-point": "^3.0.0" } }, - "sliced": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", - "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" + "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.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + } }, "source-map": { "version": "0.8.0-beta.0", @@ -4267,7 +11972,7 @@ "tr46": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", "requires": { "punycode": "^2.1.0" } @@ -4289,6 +11994,11 @@ } } }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, "sparse-bitfield": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", @@ -4423,10 +12133,25 @@ } } }, + "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" + }, + "dependencies": { + "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-hash": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==" }, "string-width": { "version": "4.2.2", @@ -4473,21 +12198,6 @@ "define-properties": "^1.1.3" } }, - "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" - }, - "dependencies": { - "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==" - } - } - }, "strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -4509,9 +12219,9 @@ "dev": true }, "styled-jsx": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-4.0.0.tgz", - "integrity": "sha512-2USeoWMoJ/Lx5s2y1PxuvLy/cz2Yrr8cTySV3ILHU1Vmaw1bnV7suKdblLPjnyhMD+qzN7B1SWyh4UZTARn/WA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-4.0.1.tgz", + "integrity": "sha512-Gcb49/dRB1k8B4hdK8vhW27Rlb2zujCk1fISrizCcToIs+55B4vmUM0N9Gi4nnVfFZWe55jRdWpAqH1ldAKWvQ==", "requires": { "@babel/plugin-syntax-jsx": "7.14.5", "@babel/types": "7.15.0", @@ -4538,7 +12248,8 @@ "stylis-rule-sheet": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==" + "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", + "requires": {} }, "supports-color": { "version": "7.2.0", @@ -4622,7 +12333,7 @@ "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" }, "to-regex-range": { "version": "5.0.1", @@ -4638,9 +12349,9 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "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" } @@ -4698,9 +12409,9 @@ "dev": true }, "typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", "dev": true }, "unbox-primitive": { @@ -4737,14 +12448,6 @@ "dev": true, "requires": { "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - } } }, "url": { @@ -4777,9 +12480,9 @@ } }, "util": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", - "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", "requires": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -4833,17 +12536,17 @@ } }, "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + "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": "9.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-9.1.0.tgz", - "integrity": "sha512-CQ0UcrPHyomtlOCot1TL77WyMIm/bCwrJ2D6AOKGwEczU9EpyoqAokfqrf/MioU9kHcMsmJZcg1egXix2KYEsA==", + "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": "^2.1.0", - "webidl-conversions": "^6.1.0" + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" } }, "which": { diff --git a/pages/posts/[id].tsx b/pages/posts/[id].tsx new file mode 100644 index 0000000..1487966 --- /dev/null +++ b/pages/posts/[id].tsx @@ -0,0 +1,7 @@ +import React from "react"; + +const IndividualPost = () => { + return
IndividualPost
; +}; + +export default IndividualPost;

;R)DrLjW>enDRzh|T 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Ν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