From 274e5720e98d5a66c5947a8cedb6e32ae111734f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 10 Jul 2023 17:23:21 +0900 Subject: [PATCH 001/451] =?UTF-8?q?Chore:=20yarn=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 3719 --------------------------------------------- yarn.lock | 2248 +++++++++++++++++++++++++++ 2 files changed, 2248 insertions(+), 3719 deletions(-) delete mode 100644 package-lock.json create mode 100644 yarn.lock diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index cfa2801..0000000 --- a/package-lock.json +++ /dev/null @@ -1,3719 +0,0 @@ -{ - "name": "toonchat-client", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "toonchat-client", - "version": "0.1.0", - "dependencies": { - "@types/node": "20.4.0", - "@types/react": "18.2.14", - "@types/react-dom": "18.2.6", - "eslint-config-airbnb-typescript": "^17.0.0", - "eslint-config-next": "13.4.8", - "next": "13.4.8", - "react": "18.2.0", - "react-dom": "18.2.0", - "typescript": "5.1.6" - }, - "devDependencies": { - "@typescript-eslint/eslint-plugin": "^5.61.0", - "@typescript-eslint/parser": "^5.61.0", - "eslint": "^8.44.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-import-resolver-typescript": "^3.5.5", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.32.2", - "eslint-plugin-react-hooks": "^4.6.0" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", - "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", - "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", - "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - }, - "node_modules/@next/env": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.8.tgz", - "integrity": "sha512-twuSf1klb3k9wXI7IZhbZGtFCWvGD4wXTY2rmvzIgVhXhs7ISThrbNyutBx3jWIL8Y/Hk9+woytFz5QsgtcRKQ==" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.8.tgz", - "integrity": "sha512-cmfVHpxWjjcETFt2WHnoFU6EmY69QcPJRlRNAooQlNe53Ke90vg1Ci/dkPffryJZaxxiRziP9bQrV8lDVCn3Fw==", - "dependencies": { - "glob": "7.1.7" - } - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.8.tgz", - "integrity": "sha512-MSFplVM4dTWOuKAUv0XR9gY7AWtMSBu9os9f+kp+s5rWhM1I2CdR3obFttd6366nS/W/VZxbPM5oEIdlIa46zA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.8.tgz", - "integrity": "sha512-Reox+UXgonon9P0WNDE6w85DGtyBqGitl/ryznOvn6TvfxEaZIpTgeu3ZrJLU9dHSMhiK7YAM793mE/Zii2/Qw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.8.tgz", - "integrity": "sha512-kdyzYvAYtqQVgzIKNN7e1rLU8aZv86FDSRqPlOkKZlvqudvTO0iohuTPmnEEDlECeBM6qRPShNffotDcU/R2KA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.8.tgz", - "integrity": "sha512-oWxx4yRkUGcR81XwbI+T0zhZ3bDF6V1aVLpG+C7hSG50ULpV8gC39UxVO22/bv93ZlcfMY4zl8xkz9Klct6dpQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.8.tgz", - "integrity": "sha512-anhtvuO6eE9YRhYnaEGTfbpH3L5gT/9qPFcNoi6xS432r/4DAtpJY8kNktqkTVevVIC/pVumqO8tV59PR3zbNg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.8.tgz", - "integrity": "sha512-aR+J4wWfNgH1DwCCBNjan7Iumx0lLtn+2/rEYuhIrYLY4vnxqSVGz9u3fXcgUwo6Q9LT8NFkaqK1vPprdq+BXg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.8.tgz", - "integrity": "sha512-OWBKIrJwQBTqrat0xhxEB/jcsjJR3+diD9nc/Y8F1mRdQzsn4bPsomgJyuqPVZs6Lz3K18qdIkvywmfSq75SsQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.8.tgz", - "integrity": "sha512-agiPWGjUndXGTOn4ChbKipQXRA6/UPkywAWIkx7BhgGv48TiJfHTK6MGfBoL9tS6B4mtW39++uy0wFPnfD0JWg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.8.tgz", - "integrity": "sha512-UIRKoByVKbuR6SnFG4JM8EMFlJrfEGuUQ1ihxzEleWcNwRMMiVaCj1KyqfTOW8VTQhJ0u8P1Ngg6q1RwnIBTtw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "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==", - "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==", - "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==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgr/utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.1.tgz", - "integrity": "sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w==", - "dependencies": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.2.12", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz", - "integrity": "sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw==" - }, - "node_modules/@swc/helpers": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz", - "integrity": "sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - }, - "node_modules/@types/node": { - "version": "20.4.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.0.tgz", - "integrity": "sha512-jfT7iTf/4kOQ9S7CHV9BIyRaQqHu67mOjsIQBC3BKZvzvUB6zLxEwJ6sBE3ozcvP8kF6Uk5PXN0Q+c0dfhGX0g==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "node_modules/@types/react": { - "version": "18.2.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.14.tgz", - "integrity": "sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.6.tgz", - "integrity": "sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" - }, - "node_modules/@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz", - "integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==", - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.61.0", - "@typescript-eslint/type-utils": "5.61.0", - "@typescript-eslint/utils": "5.61.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.61.0.tgz", - "integrity": "sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==", - "dependencies": { - "@typescript-eslint/scope-manager": "5.61.0", - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/typescript-estree": "5.61.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", - "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", - "dependencies": { - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/visitor-keys": "5.61.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz", - "integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.61.0", - "@typescript-eslint/utils": "5.61.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", - "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", - "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", - "dependencies": { - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/visitor-keys": "5.61.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz", - "integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.61.0", - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/typescript-estree": "5.61.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/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==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", - "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", - "dependencies": { - "@typescript-eslint/types": "5.61.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "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==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.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==", - "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/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "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/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/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - }, - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "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": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", - "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "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/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "dependencies": { - "big-integer": "^1.6.44" - }, - "engines": { - "node": ">= 5.10.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/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/bundle-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", - "dependencies": { - "run-applescript": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.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" - }, - "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" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001512", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001512.tgz", - "integrity": "sha512-2S9nK0G/mE+jasCUsMPlARhRCts1ebcp2Ji8Y8PWi4NDE1iRdLCnEPHkEfeBrGC45L4isBx5ur3IQ6yTE2mRZw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "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": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" - }, - "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==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "node_modules/default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", - "dependencies": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", - "dependencies": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" - } - }, - "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==", - "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==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "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==" - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dependencies": { - "has": "^1.0.3" - } - }, - "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/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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", - "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.1.0", - "@eslint/js": "8.44.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.6.0", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-airbnb": { - "version": "19.0.4", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", - "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", - "dev": true, - "dependencies": { - "eslint-config-airbnb-base": "^15.0.0", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5" - }, - "engines": { - "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.28.0", - "eslint-plugin-react-hooks": "^4.3.0" - } - }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", - "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" - } - }, - "node_modules/eslint-config-airbnb-base/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/eslint-config-airbnb-typescript": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.0.0.tgz", - "integrity": "sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g==", - "dependencies": { - "eslint-config-airbnb-base": "^15.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.13.0", - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3" - } - }, - "node_modules/eslint-config-next": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.4.8.tgz", - "integrity": "sha512-2hE0b6lHuhtHBX8VgEXi8v4G8PVrPUBMOSLCTq8qtcQ2qQOX7+uBOLK2kU4FD2qDZzyXNlhmuH+WLT5ptY4XLA==", - "dependencies": { - "@next/eslint-plugin-next": "13.4.8", - "@rushstack/eslint-patch": "^1.1.3", - "@typescript-eslint/parser": "^5.42.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.31.7", - "eslint-plugin-react-hooks": "^4.5.0" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - } - }, - "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==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz", - "integrity": "sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==", - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "get-tsconfig": "^4.5.0", - "globby": "^13.1.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "synckit": "^0.8.5" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-import-resolver-typescript/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-import-resolver-typescript/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "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==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/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/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==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/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/eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/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/eslint-plugin-react": { - "version": "7.32.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", - "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.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==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/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/eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz", - "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "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==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "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/execa": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz", - "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=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==" - }, - "node_modules/fast-glob": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", - "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", - "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.6.0" - } - }, - "node_modules/fast-glob/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/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==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "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==", - "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-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.6.2.tgz", - "integrity": "sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=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": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "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.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" - }, - "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.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "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-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "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/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "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-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "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.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "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-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "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.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-wsl/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==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "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": "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/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==" - }, - "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz", - "integrity": "sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw==", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "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==", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "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==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==" - }, - "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/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.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" - }, - "node_modules/next": { - "version": "13.4.8", - "resolved": "https://registry.npmjs.org/next/-/next-13.4.8.tgz", - "integrity": "sha512-lxUjndYKjZHGK3CWeN2RI+/6ni6EUvjiqGWXAYPxUfGIdFGQ5XoisrqAJ/dF74aP27buAfs8MKIbIMMdxjqSBg==", - "dependencies": { - "@next/env": "13.4.8", - "@swc/helpers": "0.5.1", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.14", - "styled-jsx": "5.1.1", - "watchpack": "2.4.0", - "zod": "3.21.4" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=16.8.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "13.4.8", - "@next/swc-darwin-x64": "13.4.8", - "@next/swc-linux-arm64-gnu": "13.4.8", - "@next/swc-linux-arm64-musl": "13.4.8", - "@next/swc-linux-x64-gnu": "13.4.8", - "@next/swc-linux-x64-musl": "13.4.8", - "@next/swc-win32-arm64-msvc": "13.4.8", - "@next/swc-win32-ia32-msvc": "13.4.8", - "@next/swc-win32-x64-msvc": "13.4.8" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "fibers": ">= 3.1.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "fibers": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "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.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", - "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "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": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", - "dependencies": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "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": "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==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "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==", - "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/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "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==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "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/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "dependencies": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "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/run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/run-applescript/node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/run-applescript/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/run-applescript/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==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/run-applescript/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-applescript/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==", - "engines": { - "node": ">=6" - } - }, - "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/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "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==", - "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==", - "engines": { - "node": ">=8" - } - }, - "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/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "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/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "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/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/synckit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", - "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", - "dependencies": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "node_modules/titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "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/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "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==", - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "engines": { - "node": ">=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==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "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.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/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/zod": { - "version": "3.21.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", - "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - } - } -} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..4be02a9 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,2248 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@babel/runtime@^7.20.7": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" + integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== + dependencies: + regenerator-runtime "^0.13.11" + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" + integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== + +"@eslint/eslintrc@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.0.tgz#82256f164cc9e0b59669efc19d57f8092706841d" + integrity sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.44.0": + version "8.44.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.44.0.tgz#961a5903c74139390478bdc808bcde3fc45ab7af" + integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw== + +"@humanwhocodes/config-array@^0.11.10": + version "0.11.10" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" + integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@next/env@13.4.8": + version "13.4.8" + resolved "https://registry.yarnpkg.com/@next/env/-/env-13.4.8.tgz#8048ef3c3d770a3f3d1dd51d159593acfbd4e517" + integrity sha512-twuSf1klb3k9wXI7IZhbZGtFCWvGD4wXTY2rmvzIgVhXhs7ISThrbNyutBx3jWIL8Y/Hk9+woytFz5QsgtcRKQ== + +"@next/eslint-plugin-next@13.4.8": + version "13.4.8" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.8.tgz#2aa7a0bbfc87fbed5aa0e938d0d16dca85061ee4" + integrity sha512-cmfVHpxWjjcETFt2WHnoFU6EmY69QcPJRlRNAooQlNe53Ke90vg1Ci/dkPffryJZaxxiRziP9bQrV8lDVCn3Fw== + dependencies: + glob "7.1.7" + +"@next/swc-darwin-arm64@13.4.8": + version "13.4.8" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.8.tgz#3838d7c96750b7f427ac47b97503fc013734f6e6" + integrity sha512-MSFplVM4dTWOuKAUv0XR9gY7AWtMSBu9os9f+kp+s5rWhM1I2CdR3obFttd6366nS/W/VZxbPM5oEIdlIa46zA== + +"@next/swc-darwin-x64@13.4.8": + version "13.4.8" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.8.tgz#3de9c26a2ee7b189f22433bf8137256a2517f258" + integrity sha512-Reox+UXgonon9P0WNDE6w85DGtyBqGitl/ryznOvn6TvfxEaZIpTgeu3ZrJLU9dHSMhiK7YAM793mE/Zii2/Qw== + +"@next/swc-linux-arm64-gnu@13.4.8": + version "13.4.8" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.8.tgz#9536314c931b9e78f20e4a424eace9993015c6e1" + integrity sha512-kdyzYvAYtqQVgzIKNN7e1rLU8aZv86FDSRqPlOkKZlvqudvTO0iohuTPmnEEDlECeBM6qRPShNffotDcU/R2KA== + +"@next/swc-linux-arm64-musl@13.4.8": + version "13.4.8" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.8.tgz#a894ec6a078edd28f5cfab60593a61e05b6b605b" + integrity sha512-oWxx4yRkUGcR81XwbI+T0zhZ3bDF6V1aVLpG+C7hSG50ULpV8gC39UxVO22/bv93ZlcfMY4zl8xkz9Klct6dpQ== + +"@next/swc-linux-x64-gnu@13.4.8": + version "13.4.8" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.8.tgz#b8af198dc0b4a8c64deb0494ae285e3e1a465910" + integrity sha512-anhtvuO6eE9YRhYnaEGTfbpH3L5gT/9qPFcNoi6xS432r/4DAtpJY8kNktqkTVevVIC/pVumqO8tV59PR3zbNg== + +"@next/swc-linux-x64-musl@13.4.8": + version "13.4.8" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.8.tgz#d2ad24001020665a78405f595995c22750ec63c4" + integrity sha512-aR+J4wWfNgH1DwCCBNjan7Iumx0lLtn+2/rEYuhIrYLY4vnxqSVGz9u3fXcgUwo6Q9LT8NFkaqK1vPprdq+BXg== + +"@next/swc-win32-arm64-msvc@13.4.8": + version "13.4.8" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.8.tgz#e5c4bfaa105fbe2bdb21a6d01467edd39a29cf37" + integrity sha512-OWBKIrJwQBTqrat0xhxEB/jcsjJR3+diD9nc/Y8F1mRdQzsn4bPsomgJyuqPVZs6Lz3K18qdIkvywmfSq75SsQ== + +"@next/swc-win32-ia32-msvc@13.4.8": + version "13.4.8" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.8.tgz#c49c4d9f91845855bf544d5d14e8e13311da9931" + integrity sha512-agiPWGjUndXGTOn4ChbKipQXRA6/UPkywAWIkx7BhgGv48TiJfHTK6MGfBoL9tS6B4mtW39++uy0wFPnfD0JWg== + +"@next/swc-win32-x64-msvc@13.4.8": + version "13.4.8" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.8.tgz#22c5c8fa05680f2775a29c6c5a74cf04b8cc9d90" + integrity sha512-UIRKoByVKbuR6SnFG4JM8EMFlJrfEGuUQ1ihxzEleWcNwRMMiVaCj1KyqfTOW8VTQhJ0u8P1Ngg6q1RwnIBTtw== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgr/utils@^2.3.1": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc" + integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== + dependencies: + cross-spawn "^7.0.3" + fast-glob "^3.3.0" + is-glob "^4.0.3" + open "^9.1.0" + picocolors "^1.0.0" + tslib "^2.6.0" + +"@rushstack/eslint-patch@^1.1.3": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz#31b9c510d8cada9683549e1dbb4284cca5001faf" + integrity sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw== + +"@swc/helpers@0.5.1": + version "0.5.1" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a" + integrity sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg== + dependencies: + tslib "^2.4.0" + +"@types/json-schema@^7.0.9": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" + integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/node@20.4.0": + version "20.4.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.0.tgz#01d637d1891e419bc85763b46f42809cd2d5addb" + integrity sha512-jfT7iTf/4kOQ9S7CHV9BIyRaQqHu67mOjsIQBC3BKZvzvUB6zLxEwJ6sBE3ozcvP8kF6Uk5PXN0Q+c0dfhGX0g== + +"@types/prop-types@*": + version "15.7.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== + +"@types/react-dom@18.2.6": + version "18.2.6" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.6.tgz#ad621fa71a8db29af7c31b41b2ea3d8a6f4144d1" + integrity sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@18.2.14": + version "18.2.14" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.14.tgz#fa7a6fecf1ce35ca94e74874f70c56ce88f7a127" + integrity sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.3" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" + integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== + +"@types/semver@^7.3.12": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" + integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== + +"@typescript-eslint/eslint-plugin@^5.61.0": + version "5.61.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz#a1a5290cf33863b4db3fb79350b3c5275a7b1223" + integrity sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.61.0" + "@typescript-eslint/type-utils" "5.61.0" + "@typescript-eslint/utils" "5.61.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.42.0", "@typescript-eslint/parser@^5.61.0": + version "5.61.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.61.0.tgz#7fbe3e2951904bb843f8932ebedd6e0635bffb70" + integrity sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg== + dependencies: + "@typescript-eslint/scope-manager" "5.61.0" + "@typescript-eslint/types" "5.61.0" + "@typescript-eslint/typescript-estree" "5.61.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.61.0": + version "5.61.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz#b670006d069c9abe6415c41f754b1b5d949ef2b2" + integrity sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw== + dependencies: + "@typescript-eslint/types" "5.61.0" + "@typescript-eslint/visitor-keys" "5.61.0" + +"@typescript-eslint/type-utils@5.61.0": + version "5.61.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz#e90799eb2045c4435ea8378cb31cd8a9fddca47a" + integrity sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg== + dependencies: + "@typescript-eslint/typescript-estree" "5.61.0" + "@typescript-eslint/utils" "5.61.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.61.0": + version "5.61.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.61.0.tgz#e99ff11b5792d791554abab0f0370936d8ca50c0" + integrity sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ== + +"@typescript-eslint/typescript-estree@5.61.0": + version "5.61.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz#4c7caca84ce95bb41aa585d46a764bcc050b92f3" + integrity sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw== + dependencies: + "@typescript-eslint/types" "5.61.0" + "@typescript-eslint/visitor-keys" "5.61.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.61.0": + version "5.61.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.61.0.tgz#5064838a53e91c754fffbddd306adcca3fe0af36" + integrity sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.61.0" + "@typescript-eslint/types" "5.61.0" + "@typescript-eslint/typescript-estree" "5.61.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.61.0": + version "5.61.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz#c79414fa42158fd23bd2bb70952dc5cdbb298140" + integrity sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg== + dependencies: + "@typescript-eslint/types" "5.61.0" + eslint-visitor-keys "^3.3.0" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.9.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + 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" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@^5.1.3: + version "5.3.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" + +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + +array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + is-string "^1.0.7" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.flat@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.tosorted@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.1.3" + +ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axe-core@^4.6.2: + version "4.7.2" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.2.tgz#040a7342b20765cb18bb50b628394c21bccc17a0" + integrity sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g== + +axobject-query@^3.1.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" + integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== + dependencies: + dequal "^2.0.3" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +big-integer@^1.6.44: + version "1.6.51" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + +bplist-parser@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" + integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== + dependencies: + big-integer "^1.6.44" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +bundle-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a" + integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== + dependencies: + run-applescript "^5.0.0" + +busboy@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +caniuse-lite@^1.0.30001406: + version "1.0.30001514" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz#e2a7e184a23affc9367b7c8d734e7ec4628c1309" + integrity sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ== + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +client-only@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +confusing-browser-globals@^1.0.10: + version "1.0.11" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" + integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +csstype@^3.0.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +default-browser-id@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" + integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== + dependencies: + bplist-parser "^0.2.0" + untildify "^4.0.0" + +default-browser@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da" + integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== + dependencies: + bundle-name "^3.0.0" + default-browser-id "^3.0.0" + execa "^7.1.1" + titleize "^3.0.0" + +define-lazy-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== + +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +enhanced-resolve@^5.12.0: + version "5.15.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.21.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" + integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== + dependencies: + array-buffer-byte-length "^1.0.0" + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.2.0" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.3" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.7" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-airbnb-base@^15.0.0: + version "15.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz#6b09add90ac79c2f8d723a2580e07f3925afd236" + integrity sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig== + dependencies: + confusing-browser-globals "^1.0.10" + object.assign "^4.1.2" + object.entries "^1.1.5" + semver "^6.3.0" + +eslint-config-airbnb-typescript@^17.0.0: + version "17.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.0.0.tgz#360dbcf810b26bbcf2ff716198465775f1c49a07" + integrity sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g== + dependencies: + eslint-config-airbnb-base "^15.0.0" + +eslint-config-airbnb@^19.0.4: + version "19.0.4" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz#84d4c3490ad70a0ffa571138ebcdea6ab085fdc3" + integrity sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew== + dependencies: + eslint-config-airbnb-base "^15.0.0" + object.assign "^4.1.2" + object.entries "^1.1.5" + +eslint-config-next@13.4.8: + version "13.4.8" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.4.8.tgz#f2683d278ae72f7cf8854d571b05cce3bfd84143" + integrity sha512-2hE0b6lHuhtHBX8VgEXi8v4G8PVrPUBMOSLCTq8qtcQ2qQOX7+uBOLK2kU4FD2qDZzyXNlhmuH+WLT5ptY4XLA== + dependencies: + "@next/eslint-plugin-next" "13.4.8" + "@rushstack/eslint-patch" "^1.1.3" + "@typescript-eslint/parser" "^5.42.0" + eslint-import-resolver-node "^0.3.6" + eslint-import-resolver-typescript "^3.5.2" + eslint-plugin-import "^2.26.0" + eslint-plugin-jsx-a11y "^6.5.1" + eslint-plugin-react "^7.31.7" + eslint-plugin-react-hooks "^4.5.0" + +eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" + integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== + dependencies: + debug "^3.2.7" + is-core-module "^2.11.0" + resolve "^1.22.1" + +eslint-import-resolver-typescript@^3.5.2, eslint-import-resolver-typescript@^3.5.5: + version "3.5.5" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz#0a9034ae7ed94b254a360fbea89187b60ea7456d" + integrity sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw== + dependencies: + debug "^4.3.4" + enhanced-resolve "^5.12.0" + eslint-module-utils "^2.7.4" + get-tsconfig "^4.5.0" + globby "^13.1.3" + is-core-module "^2.11.0" + is-glob "^4.0.3" + synckit "^0.8.5" + +eslint-module-utils@^2.7.4: + version "2.8.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" + integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== + dependencies: + debug "^3.2.7" + +eslint-plugin-import@^2.26.0, eslint-plugin-import@^2.27.5: + version "2.27.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" + integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + array.prototype.flatmap "^1.3.1" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.7" + eslint-module-utils "^2.7.4" + has "^1.0.3" + is-core-module "^2.11.0" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.values "^1.1.6" + resolve "^1.22.1" + semver "^6.3.0" + tsconfig-paths "^3.14.1" + +eslint-plugin-jsx-a11y@^6.5.1, eslint-plugin-jsx-a11y@^6.7.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976" + integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== + dependencies: + "@babel/runtime" "^7.20.7" + aria-query "^5.1.3" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + ast-types-flow "^0.0.7" + axe-core "^4.6.2" + axobject-query "^3.1.1" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + has "^1.0.3" + jsx-ast-utils "^3.3.3" + language-tags "=1.0.5" + minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + semver "^6.3.0" + +eslint-plugin-react-hooks@^4.5.0, eslint-plugin-react-hooks@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react@^7.31.7, eslint-plugin-react@^7.32.2: + version "7.32.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" + integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== + dependencies: + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" + doctrine "^2.1.0" + estraverse "^5.3.0" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" + prop-types "^15.8.1" + resolve "^2.0.0-next.4" + semver "^6.3.0" + string.prototype.matchall "^4.0.8" + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" + integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" + integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== + +eslint@^8.44.0: + version "8.44.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.44.0.tgz#51246e3889b259bbcd1d7d736a0c10add4f0e500" + integrity sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.4.0" + "@eslint/eslintrc" "^2.1.0" + "@eslint/js" "8.44.0" + "@humanwhocodes/config-array" "^0.11.10" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.0" + eslint-visitor-keys "^3.4.1" + espree "^9.6.0" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + +espree@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.0.tgz#80869754b1c6560f32e3b6929194a3fe07c5b82f" + integrity sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-7.1.1.tgz#3eb3c83d239488e7b409d48e8813b76bb55c9c43" + integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.0.tgz#7c40cb491e1e2ed5664749e87bfb516dbe8727c0" + integrity sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA== + 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: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functions-have-names@^1.2.2, functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-proto "^1.0.1" + has-symbols "^1.0.3" + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +get-tsconfig@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.6.2.tgz#831879a5e6c2aa24fe79b60340e2233a1e0f472e" + integrity sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg== + dependencies: + resolve-pkg-maps "^1.0.0" + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@7.1.7: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + 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" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^13.19.0: + version "13.20.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globby@^13.1.3: + version "13.2.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" + integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.3.0" + ignore "^5.2.4" + merge2 "^1.4.1" + slash "^4.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.2, graceful-fs@^4.2.4: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" + integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== + +ignore@^5.2.0, ignore@^5.2.4: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.3, internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.11.0, is-core-module@^2.9.0: + version "2.12.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" + integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.10, is-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: + version "3.3.4" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz#b896535fed5b867650acce5a9bd4135ffc7b3bf9" + integrity sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +language-subtag-registry@~0.3.2: + version "0.3.22" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== + +language-tags@=1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" + integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== + dependencies: + language-subtag-registry "~0.3.2" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nanoid@^3.3.4: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +next@13.4.8: + version "13.4.8" + resolved "https://registry.yarnpkg.com/next/-/next-13.4.8.tgz#72245bf4fdf328970147ee30de97142c39b1cb3f" + integrity sha512-lxUjndYKjZHGK3CWeN2RI+/6ni6EUvjiqGWXAYPxUfGIdFGQ5XoisrqAJ/dF74aP27buAfs8MKIbIMMdxjqSBg== + dependencies: + "@next/env" "13.4.8" + "@swc/helpers" "0.5.1" + busboy "1.6.0" + caniuse-lite "^1.0.30001406" + postcss "8.4.14" + styled-jsx "5.1.1" + watchpack "2.4.0" + zod "3.21.4" + optionalDependencies: + "@next/swc-darwin-arm64" "13.4.8" + "@next/swc-darwin-x64" "13.4.8" + "@next/swc-linux-arm64-gnu" "13.4.8" + "@next/swc-linux-arm64-musl" "13.4.8" + "@next/swc-linux-x64-gnu" "13.4.8" + "@next/swc-linux-x64-musl" "13.4.8" + "@next/swc-win32-arm64-msvc" "13.4.8" + "@next/swc-win32-ia32-msvc" "13.4.8" + "@next/swc-win32-x64-msvc" "13.4.8" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-run-path@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" + integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== + dependencies: + path-key "^4.0.0" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.12.3, object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.2, object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.5, object.entries@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.hasown@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== + dependencies: + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +open@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6" + integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== + dependencies: + default-browser "^4.0.0" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" + is-wsl "^2.2.0" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +postcss@8.4.14: + version "8.4.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" + integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +react-dom@18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react@18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regexp.prototype.flags@^1.4.3: + version "1.5.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" + integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + functions-have-names "^1.2.3" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + +resolve@^1.22.1: + version "1.22.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" + integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== + dependencies: + is-core-module "^2.11.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.4: + version "2.0.0-next.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-applescript@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c" + integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== + dependencies: + execa "^5.0.0" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.7: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + +string.prototype.matchall@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + +string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +styled-jsx@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" + integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== + dependencies: + client-only "0.0.1" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +synckit@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" + integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== + dependencies: + "@pkgr/utils" "^2.3.1" + tslib "^2.5.0" + +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +titleize@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53" + integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tsconfig-paths@^3.14.1: + version "3.14.2" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" + integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3" + integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + +typescript@5.1.6: + version "5.1.6" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" + integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +watchpack@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + 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" + +which-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zod@3.21.4: + version "3.21.4" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.21.4.tgz#10882231d992519f0a10b5dd58a38c9dabbb64db" + integrity sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw== From 5053deb5c9cb4c2b57d64eba282a853493f5b2a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 10 Jul 2023 17:37:14 +0900 Subject: [PATCH 002/451] =?UTF-8?q?Chore:=20husky,=20lint-staged=20?= =?UTF-8?q?=EC=84=B8=ED=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 일부러 아무런 말로 tsx 파일 수정해보기 --- .husky/pre-commit | 4 + package.json | 12 +- src/app/layout.tsx | 4 + yarn.lock | 891 +++++++++++++++++++++++++++++---------------- 4 files changed, 602 insertions(+), 309 deletions(-) create mode 100755 .husky/pre-commit diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..5a182ef --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +yarn lint-staged diff --git a/package.json b/package.json index 4231216..c8cac27 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,13 @@ "dev": "next dev", "build": "next build", "start": "next start", - "lint": "next lint" + "lint": "next lint", + "prepare": "husky install" + }, + "lint-staged": { + "*.{js,jsx,ts,tsx}": [ + "eslint" + ] }, "dependencies": { "@types/node": "20.4.0", @@ -28,6 +34,8 @@ "eslint-plugin-import": "^2.27.5", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-react": "^7.32.2", - "eslint-plugin-react-hooks": "^4.6.0" + "eslint-plugin-react-hooks": "^4.6.0", + "lint-staged": "^13.2.3", + "husky": "^8.0.0" } } diff --git a/src/app/layout.tsx b/src/app/layout.tsx index cf0ce25..cc332c4 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -4,6 +4,8 @@ import * as React from 'react'; const inter = Inter({ subsets: ['latin'] }); +const num = 1; + export const metadata = { title: 'Create Next App', description: 'Generated by create next app', @@ -14,6 +16,8 @@ export default function RootLayout({ }: { children: React.ReactNode }) { + console.log(num); + return ( {children} diff --git a/yarn.lock b/yarn.lock index 4be02a9..85edfdc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,31 +4,31 @@ "@aashutoshrathi/word-wrap@^1.2.3": version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== "@babel/runtime@^7.20.7": version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz" integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== dependencies: regenerator-runtime "^0.13.11" "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.4.0": version "4.5.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz" integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== "@eslint/eslintrc@^2.1.0": version "2.1.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.0.tgz#82256f164cc9e0b59669efc19d57f8092706841d" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz" integrity sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A== dependencies: ajv "^6.12.4" @@ -43,12 +43,12 @@ "@eslint/js@8.44.0": version "8.44.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.44.0.tgz#961a5903c74139390478bdc808bcde3fc45ab7af" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz" integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw== "@humanwhocodes/config-array@^0.11.10": version "0.11.10" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz" integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== dependencies: "@humanwhocodes/object-schema" "^1.2.1" @@ -57,29 +57,29 @@ "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/object-schema@^1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== "@next/env@13.4.8": version "13.4.8" - resolved "https://registry.yarnpkg.com/@next/env/-/env-13.4.8.tgz#8048ef3c3d770a3f3d1dd51d159593acfbd4e517" + resolved "https://registry.npmjs.org/@next/env/-/env-13.4.8.tgz" integrity sha512-twuSf1klb3k9wXI7IZhbZGtFCWvGD4wXTY2rmvzIgVhXhs7ISThrbNyutBx3jWIL8Y/Hk9+woytFz5QsgtcRKQ== "@next/eslint-plugin-next@13.4.8": version "13.4.8" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.8.tgz#2aa7a0bbfc87fbed5aa0e938d0d16dca85061ee4" + resolved "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.8.tgz" integrity sha512-cmfVHpxWjjcETFt2WHnoFU6EmY69QcPJRlRNAooQlNe53Ke90vg1Ci/dkPffryJZaxxiRziP9bQrV8lDVCn3Fw== dependencies: glob "7.1.7" "@next/swc-darwin-arm64@13.4.8": version "13.4.8" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.8.tgz#3838d7c96750b7f427ac47b97503fc013734f6e6" + resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.8.tgz" integrity sha512-MSFplVM4dTWOuKAUv0XR9gY7AWtMSBu9os9f+kp+s5rWhM1I2CdR3obFttd6366nS/W/VZxbPM5oEIdlIa46zA== "@next/swc-darwin-x64@13.4.8": @@ -124,7 +124,7 @@ "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + 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.5" @@ -132,12 +132,12 @@ "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + 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" @@ -145,7 +145,7 @@ "@pkgr/utils@^2.3.1": version "2.4.2" - resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc" + resolved "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz" integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== dependencies: cross-spawn "^7.0.3" @@ -157,46 +157,46 @@ "@rushstack/eslint-patch@^1.1.3": version "1.3.2" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz#31b9c510d8cada9683549e1dbb4284cca5001faf" + resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz" integrity sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw== "@swc/helpers@0.5.1": version "0.5.1" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a" + resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz" integrity sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg== dependencies: tslib "^2.4.0" "@types/json-schema@^7.0.9": version "7.0.12" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz" integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== "@types/json5@^0.0.29": version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/node@20.4.0": version "20.4.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.0.tgz#01d637d1891e419bc85763b46f42809cd2d5addb" + resolved "https://registry.npmjs.org/@types/node/-/node-20.4.0.tgz" integrity sha512-jfT7iTf/4kOQ9S7CHV9BIyRaQqHu67mOjsIQBC3BKZvzvUB6zLxEwJ6sBE3ozcvP8kF6Uk5PXN0Q+c0dfhGX0g== "@types/prop-types@*": version "15.7.5" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== "@types/react-dom@18.2.6": version "18.2.6" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.6.tgz#ad621fa71a8db29af7c31b41b2ea3d8a6f4144d1" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.6.tgz" integrity sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A== dependencies: "@types/react" "*" "@types/react@*", "@types/react@18.2.14": version "18.2.14" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.14.tgz#fa7a6fecf1ce35ca94e74874f70c56ce88f7a127" + resolved "https://registry.npmjs.org/@types/react/-/react-18.2.14.tgz" integrity sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g== dependencies: "@types/prop-types" "*" @@ -205,17 +205,17 @@ "@types/scheduler@*": version "0.16.3" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz" integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== "@types/semver@^7.3.12": version "7.5.0" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz" integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== "@typescript-eslint/eslint-plugin@^5.61.0": version "5.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz#a1a5290cf33863b4db3fb79350b3c5275a7b1223" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz" integrity sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g== dependencies: "@eslint-community/regexpp" "^4.4.0" @@ -231,7 +231,7 @@ "@typescript-eslint/parser@^5.42.0", "@typescript-eslint/parser@^5.61.0": version "5.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.61.0.tgz#7fbe3e2951904bb843f8932ebedd6e0635bffb70" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.61.0.tgz" integrity sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg== dependencies: "@typescript-eslint/scope-manager" "5.61.0" @@ -241,7 +241,7 @@ "@typescript-eslint/scope-manager@5.61.0": version "5.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz#b670006d069c9abe6415c41f754b1b5d949ef2b2" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz" integrity sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw== dependencies: "@typescript-eslint/types" "5.61.0" @@ -249,7 +249,7 @@ "@typescript-eslint/type-utils@5.61.0": version "5.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz#e90799eb2045c4435ea8378cb31cd8a9fddca47a" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz" integrity sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg== dependencies: "@typescript-eslint/typescript-estree" "5.61.0" @@ -259,12 +259,12 @@ "@typescript-eslint/types@5.61.0": version "5.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.61.0.tgz#e99ff11b5792d791554abab0f0370936d8ca50c0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz" integrity sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ== "@typescript-eslint/typescript-estree@5.61.0": version "5.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz#4c7caca84ce95bb41aa585d46a764bcc050b92f3" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz" integrity sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw== dependencies: "@typescript-eslint/types" "5.61.0" @@ -277,7 +277,7 @@ "@typescript-eslint/utils@5.61.0": version "5.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.61.0.tgz#5064838a53e91c754fffbddd306adcca3fe0af36" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz" integrity sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" @@ -291,7 +291,7 @@ "@typescript-eslint/visitor-keys@5.61.0": version "5.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz#c79414fa42158fd23bd2bb70952dc5cdbb298140" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz" integrity sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg== dependencies: "@typescript-eslint/types" "5.61.0" @@ -299,17 +299,25 @@ acorn-jsx@^5.3.2: version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn@^8.9.0: version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + ajv@^6.10.0, ajv@^6.12.4: version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" @@ -317,33 +325,50 @@ ajv@^6.10.0, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ansi-escapes@^4.3.0: + version "4.3.2" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^4.1.0: +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" +ansi-styles@^6.0.0: + version "6.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + argparse@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== aria-query@^5.1.3: version "5.3.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz" integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== dependencies: dequal "^2.0.3" array-buffer-byte-length@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz" integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== dependencies: call-bind "^1.0.2" @@ -351,7 +376,7 @@ array-buffer-byte-length@^1.0.0: array-includes@^3.1.6: version "3.1.6" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz" integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: call-bind "^1.0.2" @@ -362,12 +387,12 @@ array-includes@^3.1.6: array-union@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== array.prototype.flat@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz" integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" @@ -377,7 +402,7 @@ array.prototype.flat@^1.3.1: array.prototype.flatmap@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz" integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== dependencies: call-bind "^1.0.2" @@ -387,7 +412,7 @@ array.prototype.flatmap@^1.3.1: array.prototype.tosorted@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz" integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== dependencies: call-bind "^1.0.2" @@ -398,46 +423,51 @@ array.prototype.tosorted@^1.1.1: ast-types-flow@^0.0.7: version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz" integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + available-typed-arrays@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== axe-core@^4.6.2: version "4.7.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.2.tgz#040a7342b20765cb18bb50b628394c21bccc17a0" + resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz" integrity sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g== axobject-query@^3.1.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" + resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz" integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== dependencies: dequal "^2.0.3" balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== big-integer@^1.6.44: version "1.6.51" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz" integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== bplist-parser@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" + resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz" integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== dependencies: big-integer "^1.6.44" brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -445,28 +475,28 @@ brace-expansion@^1.1.7: braces@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" bundle-name@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a" + resolved "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz" integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== dependencies: run-applescript "^5.0.0" busboy@1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== dependencies: streamsearch "^1.1.0" call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== dependencies: function-bind "^1.1.1" @@ -474,52 +504,95 @@ call-bind@^1.0.0, call-bind@^1.0.2: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== caniuse-lite@^1.0.30001406: version "1.0.30001514" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz#e2a7e184a23affc9367b7c8d734e7ec4628c1309" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz" integrity sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ== +chalk@5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz" + integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== + chalk@^4.0.0: version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + +cli-truncate@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz" + integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== + dependencies: + slice-ansi "^5.0.0" + string-width "^5.0.0" + client-only@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + 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" color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +colorette@^2.0.19: + version "2.0.20" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +commander@^10.0.0: + version "10.0.1" + resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== confusing-browser-globals@^1.0.10: version "1.0.11" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" + resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" @@ -528,36 +601,36 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: csstype@^3.0.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== damerau-levenshtein@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== debug@^3.2.7: version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" deep-is@^0.1.3: version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== default-browser-id@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" + resolved "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz" integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== dependencies: bplist-parser "^0.2.0" @@ -565,7 +638,7 @@ default-browser-id@^3.0.0: default-browser@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da" + resolved "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz" integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== dependencies: bundle-name "^3.0.0" @@ -575,12 +648,12 @@ default-browser@^4.0.0: define-lazy-prop@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz" integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz" integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== dependencies: has-property-descriptors "^1.0.0" @@ -588,38 +661,48 @@ define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: dequal@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" doctrine@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== dependencies: esutils "^2.0.2" doctrine@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: esutils "^2.0.2" +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + emoji-regex@^9.2.2: version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== enhanced-resolve@^5.12.0: version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz" integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== dependencies: graceful-fs "^4.2.4" @@ -627,7 +710,7 @@ enhanced-resolve@^5.12.0: es-abstract@^1.19.0, es-abstract@^1.20.4: version "1.21.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz" integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== dependencies: array-buffer-byte-length "^1.0.0" @@ -667,7 +750,7 @@ es-abstract@^1.19.0, es-abstract@^1.20.4: es-set-tostringtag@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz" integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== dependencies: get-intrinsic "^1.1.3" @@ -676,14 +759,14 @@ es-set-tostringtag@^2.0.1: es-shim-unscopables@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz" integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== dependencies: has "^1.0.3" es-to-primitive@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== dependencies: is-callable "^1.1.4" @@ -692,12 +775,12 @@ es-to-primitive@^1.2.1: escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== eslint-config-airbnb-base@^15.0.0: version "15.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz#6b09add90ac79c2f8d723a2580e07f3925afd236" + resolved "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz" integrity sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig== dependencies: confusing-browser-globals "^1.0.10" @@ -707,14 +790,14 @@ eslint-config-airbnb-base@^15.0.0: eslint-config-airbnb-typescript@^17.0.0: version "17.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.0.0.tgz#360dbcf810b26bbcf2ff716198465775f1c49a07" + resolved "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.0.0.tgz" integrity sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g== dependencies: eslint-config-airbnb-base "^15.0.0" eslint-config-airbnb@^19.0.4: version "19.0.4" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz#84d4c3490ad70a0ffa571138ebcdea6ab085fdc3" + resolved "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz" integrity sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew== dependencies: eslint-config-airbnb-base "^15.0.0" @@ -723,7 +806,7 @@ eslint-config-airbnb@^19.0.4: eslint-config-next@13.4.8: version "13.4.8" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.4.8.tgz#f2683d278ae72f7cf8854d571b05cce3bfd84143" + resolved "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.4.8.tgz" integrity sha512-2hE0b6lHuhtHBX8VgEXi8v4G8PVrPUBMOSLCTq8qtcQ2qQOX7+uBOLK2kU4FD2qDZzyXNlhmuH+WLT5ptY4XLA== dependencies: "@next/eslint-plugin-next" "13.4.8" @@ -738,7 +821,7 @@ eslint-config-next@13.4.8: eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.7: version "0.3.7" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" + resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz" integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== dependencies: debug "^3.2.7" @@ -747,7 +830,7 @@ eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.7: eslint-import-resolver-typescript@^3.5.2, eslint-import-resolver-typescript@^3.5.5: version "3.5.5" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz#0a9034ae7ed94b254a360fbea89187b60ea7456d" + resolved "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz" integrity sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw== dependencies: debug "^4.3.4" @@ -761,14 +844,14 @@ eslint-import-resolver-typescript@^3.5.2, eslint-import-resolver-typescript@^3.5 eslint-module-utils@^2.7.4: version "2.8.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" + resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz" integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== dependencies: debug "^3.2.7" eslint-plugin-import@^2.26.0, eslint-plugin-import@^2.27.5: version "2.27.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" + resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz" integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== dependencies: array-includes "^3.1.6" @@ -789,7 +872,7 @@ eslint-plugin-import@^2.26.0, eslint-plugin-import@^2.27.5: eslint-plugin-jsx-a11y@^6.5.1, eslint-plugin-jsx-a11y@^6.7.1: version "6.7.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976" + resolved "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz" integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== dependencies: "@babel/runtime" "^7.20.7" @@ -811,12 +894,12 @@ eslint-plugin-jsx-a11y@^6.5.1, eslint-plugin-jsx-a11y@^6.7.1: eslint-plugin-react-hooks@^4.5.0, eslint-plugin-react-hooks@^4.6.0: version "4.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== eslint-plugin-react@^7.31.7, eslint-plugin-react@^7.32.2: version "7.32.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" + resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz" integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== dependencies: array-includes "^3.1.6" @@ -837,7 +920,7 @@ eslint-plugin-react@^7.31.7, eslint-plugin-react@^7.32.2: eslint-scope@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: esrecurse "^4.3.0" @@ -845,7 +928,7 @@ eslint-scope@^5.1.1: eslint-scope@^7.2.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz" integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== dependencies: esrecurse "^4.3.0" @@ -853,12 +936,12 @@ eslint-scope@^7.2.0: eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: version "3.4.1" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz" integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== eslint@^8.44.0: version "8.44.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.44.0.tgz#51246e3889b259bbcd1d7d736a0c10add4f0e500" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz" integrity sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A== dependencies: "@eslint-community/eslint-utils" "^4.2.0" @@ -903,7 +986,7 @@ eslint@^8.44.0: espree@^9.6.0: version "9.6.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.0.tgz#80869754b1c6560f32e3b6929194a3fe07c5b82f" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz" integrity sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A== dependencies: acorn "^8.9.0" @@ -912,36 +995,36 @@ espree@^9.6.0: esquery@^1.4.2: version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" estraverse@^4.1.1: version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== execa@^5.0.0: version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -954,9 +1037,9 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -execa@^7.1.1: +execa@^7.0.0, execa@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-7.1.1.tgz#3eb3c83d239488e7b409d48e8813b76bb55c9c43" + resolved "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz" integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q== dependencies: cross-spawn "^7.0.3" @@ -971,12 +1054,12 @@ execa@^7.1.1: fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^3.2.9, fast-glob@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.0.tgz#7c40cb491e1e2ed5664749e87bfb516dbe8727c0" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz" integrity sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -987,38 +1070,38 @@ fast-glob@^3.2.9, fast-glob@^3.3.0: fast-json-stable-stringify@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" file-entry-cache@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: flat-cache "^3.0.4" fill-range@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + 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" find-up@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" @@ -1026,7 +1109,7 @@ find-up@^5.0.0: flat-cache@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== dependencies: flatted "^3.1.0" @@ -1034,29 +1117,29 @@ flat-cache@^3.0.4: flatted@^3.1.0: version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== for-each@^0.3.3: version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== dependencies: is-callable "^1.1.3" fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== function-bind@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== function.prototype.name@^1.1.5: version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== dependencies: call-bind "^1.0.2" @@ -1066,12 +1149,12 @@ function.prototype.name@^1.1.5: functions-have-names@^1.2.2, functions-have-names@^1.2.3: version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: version "1.2.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz" integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== dependencies: function-bind "^1.1.1" @@ -1081,12 +1164,12 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@ get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== get-symbol-description@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== dependencies: call-bind "^1.0.2" @@ -1094,33 +1177,33 @@ get-symbol-description@^1.0.0: get-tsconfig@^4.5.0: version "4.6.2" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.6.2.tgz#831879a5e6c2aa24fe79b60340e2233a1e0f472e" + resolved "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.6.2.tgz" integrity sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg== dependencies: resolve-pkg-maps "^1.0.0" glob-parent@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" glob-to-regexp@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== glob@7.1.7: version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== dependencies: fs.realpath "^1.0.0" @@ -1132,7 +1215,7 @@ glob@7.1.7: glob@^7.1.3: version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" @@ -1144,21 +1227,21 @@ glob@^7.1.3: globals@^13.19.0: version "13.20.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + resolved "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz" integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== dependencies: type-fest "^0.20.2" globalthis@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== dependencies: define-properties "^1.1.3" globby@^11.1.0: version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" @@ -1170,7 +1253,7 @@ globby@^11.1.0: globby@^13.1.3: version "13.2.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" + resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== dependencies: dir-glob "^3.0.1" @@ -1181,80 +1264,85 @@ globby@^13.1.3: gopd@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== dependencies: get-intrinsic "^1.1.3" graceful-fs@^4.1.2, graceful-fs@^4.2.4: version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== graphemer@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-property-descriptors@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== dependencies: get-intrinsic "^1.1.1" has-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== has-tostringtag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== dependencies: has-symbols "^1.0.2" has@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== human-signals@^4.3.0: version "4.3.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz" integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== +husky@^8.0.0: + version "8.0.3" + resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184" + integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== + ignore@^5.2.0, ignore@^5.2.4: version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" @@ -1262,12 +1350,17 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" @@ -1275,12 +1368,12 @@ inflight@^1.0.4: inherits@2: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== internal-slot@^1.0.3, internal-slot@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz" integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== dependencies: get-intrinsic "^1.2.0" @@ -1289,7 +1382,7 @@ internal-slot@^1.0.3, internal-slot@^1.0.5: is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz" integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== dependencies: call-bind "^1.0.2" @@ -1298,14 +1391,14 @@ is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: is-bigint@^1.0.1: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== dependencies: has-bigints "^1.0.1" is-boolean-object@^1.1.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== dependencies: call-bind "^1.0.2" @@ -1313,77 +1406,87 @@ is-boolean-object@^1.1.0: is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-core-module@^2.11.0, is-core-module@^2.9.0: version "2.12.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz" integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== dependencies: has "^1.0.3" is-date-object@^1.0.1: version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: has-tostringtag "^1.0.0" is-docker@^2.0.0: version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== is-docker@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz" integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== +is-fullwidth-code-point@^3.0.0: + 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-fullwidth-code-point@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz" + integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== + is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-inside-container@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + resolved "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz" integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== dependencies: is-docker "^3.0.0" is-negative-zero@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== is-number-object@^1.0.4: version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== dependencies: has-tostringtag "^1.0.0" is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-path-inside@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== is-regex@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== dependencies: call-bind "^1.0.2" @@ -1391,38 +1494,38 @@ is-regex@^1.1.4: is-shared-array-buffer@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== dependencies: call-bind "^1.0.2" is-stream@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-stream@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== dependencies: has-tostringtag "^1.0.0" is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== dependencies: has-symbols "^1.0.2" is-typed-array@^1.1.10, is-typed-array@^1.1.9: version "1.1.10" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz" integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== dependencies: available-typed-arrays "^1.0.5" @@ -1433,55 +1536,55 @@ is-typed-array@^1.1.10, is-typed-array@^1.1.9: is-weakref@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== dependencies: call-bind "^1.0.2" is-wsl@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== dependencies: is-docker "^2.0.0" isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== "js-tokens@^3.0.0 || ^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json5@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: version "3.3.4" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz#b896535fed5b867650acce5a9bd4135ffc7b3bf9" + resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz" integrity sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw== dependencies: array-includes "^3.1.6" @@ -1491,63 +1594,111 @@ json5@^1.0.2: language-subtag-registry@~0.3.2: version "0.3.22" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz" integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== language-tags@=1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" + resolved "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz" integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== dependencies: language-subtag-registry "~0.3.2" levn@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: prelude-ls "^1.2.1" type-check "~0.4.0" +lilconfig@2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lint-staged@^13.2.3: + version "13.2.3" + resolved "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.3.tgz" + integrity sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg== + dependencies: + chalk "5.2.0" + cli-truncate "^3.1.0" + commander "^10.0.0" + debug "^4.3.4" + execa "^7.0.0" + lilconfig "2.1.0" + listr2 "^5.0.7" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-inspect "^1.12.3" + pidtree "^0.6.0" + string-argv "^0.3.1" + yaml "^2.2.2" + +listr2@^5.0.7: + version "5.0.8" + resolved "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz" + integrity sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA== + dependencies: + cli-truncate "^2.1.0" + colorette "^2.0.19" + log-update "^4.0.0" + p-map "^4.0.0" + rfdc "^1.3.0" + rxjs "^7.8.0" + through "^2.3.8" + wrap-ansi "^7.0.0" + locate-path@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" lodash.merge@^4.6.2: version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== + 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: version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + 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" lru-cache@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: yallist "^4.0.0" merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^4.0.4: +micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: braces "^3.0.2" @@ -1555,54 +1706,54 @@ micromatch@^4.0.4: mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mimic-fn@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" minimist@^1.2.0, minimist@^1.2.6: version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== ms@2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== ms@^2.1.1: version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== nanoid@^3.3.4: version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== natural-compare-lite@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== next@13.4.8: version "13.4.8" - resolved "https://registry.yarnpkg.com/next/-/next-13.4.8.tgz#72245bf4fdf328970147ee30de97142c39b1cb3f" + resolved "https://registry.npmjs.org/next/-/next-13.4.8.tgz" integrity sha512-lxUjndYKjZHGK3CWeN2RI+/6ni6EUvjiqGWXAYPxUfGIdFGQ5XoisrqAJ/dF74aP27buAfs8MKIbIMMdxjqSBg== dependencies: "@next/env" "13.4.8" @@ -1624,38 +1775,43 @@ next@13.4.8: "@next/swc-win32-ia32-msvc" "13.4.8" "@next/swc-win32-x64-msvc" "13.4.8" +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + npm-run-path@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" npm-run-path@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz" integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== dependencies: path-key "^4.0.0" object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-inspect@^1.12.3, object-inspect@^1.9.0: version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.2, object.assign@^4.1.4: version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== dependencies: call-bind "^1.0.2" @@ -1665,7 +1821,7 @@ object.assign@^4.1.2, object.assign@^4.1.4: object.entries@^1.1.5, object.entries@^1.1.6: version "1.1.6" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz" integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: call-bind "^1.0.2" @@ -1674,7 +1830,7 @@ object.entries@^1.1.5, object.entries@^1.1.6: object.fromentries@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz" integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== dependencies: call-bind "^1.0.2" @@ -1683,7 +1839,7 @@ object.fromentries@^2.0.6: object.hasown@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + resolved "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz" integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== dependencies: define-properties "^1.1.4" @@ -1691,7 +1847,7 @@ object.hasown@^1.1.2: object.values@^1.1.6: version "1.1.6" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz" integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" @@ -1700,28 +1856,28 @@ object.values@^1.1.6: once@^1.3.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" -onetime@^5.1.2: +onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" onetime@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== dependencies: mimic-fn "^4.0.0" open@^9.1.0: version "9.1.0" - resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6" + resolved "https://registry.npmjs.org/open/-/open-9.1.0.tgz" integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== dependencies: default-browser "^4.0.0" @@ -1731,7 +1887,7 @@ open@^9.1.0: optionator@^0.9.3: version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: "@aashutoshrathi/word-wrap" "^1.2.3" @@ -1743,68 +1899,80 @@ optionator@^0.9.3: p-limit@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-locate@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + 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" path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-key@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-type@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== picocolors@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +pidtree@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz" + integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== + postcss@8.4.14: version "8.4.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz" integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== dependencies: nanoid "^3.3.4" @@ -1813,12 +1981,12 @@ postcss@8.4.14: prelude-ls@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prop-types@^15.8.1: version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" @@ -1827,17 +1995,17 @@ prop-types@^15.8.1: punycode@^2.1.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== react-dom@18.2.0: version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== dependencies: loose-envify "^1.1.0" @@ -1845,24 +2013,24 @@ react-dom@18.2.0: react-is@^16.13.1: version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== react@18.2.0: version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== dependencies: loose-envify "^1.1.0" regenerator-runtime@^0.13.11: version "0.13.11" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== regexp.prototype.flags@^1.4.3: version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz" integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== dependencies: call-bind "^1.0.2" @@ -1871,17 +2039,17 @@ regexp.prototype.flags@^1.4.3: resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-pkg-maps@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + resolved "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz" integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== resolve@^1.22.1: version "1.22.2" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz" integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== dependencies: is-core-module "^2.11.0" @@ -1890,42 +2058,62 @@ resolve@^1.22.1: resolve@^2.0.0-next.4: version "2.0.0-next.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz" integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== dependencies: is-core-module "^2.9.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + reusify@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== +rfdc@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + rimraf@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" run-applescript@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c" + resolved "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz" integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== dependencies: execa "^5.0.0" run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" +rxjs@^7.8.0: + version "7.8.1" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== + dependencies: + tslib "^2.1.0" + safe-regex-test@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== dependencies: call-bind "^1.0.2" @@ -1934,72 +2122,121 @@ safe-regex-test@^1.0.0: scheduler@^0.23.0: version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== dependencies: loose-envify "^1.1.0" semver@^6.3.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== semver@^7.3.7: version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== side-channel@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + 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" -signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== slash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slash@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz" + integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== + dependencies: + ansi-styles "^6.0.0" + is-fullwidth-code-point "^4.0.0" + source-map-js@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== streamsearch@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== +string-argv@^0.3.1: + version "0.3.2" + resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz" + integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.0: + version "5.1.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + string.prototype.matchall@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz" integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== dependencies: call-bind "^1.0.2" @@ -2013,7 +2250,7 @@ string.prototype.matchall@^4.0.8: string.prototype.trim@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz" integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== dependencies: call-bind "^1.0.2" @@ -2022,7 +2259,7 @@ string.prototype.trim@^1.2.7: string.prototype.trimend@^1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz" integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== dependencies: call-bind "^1.0.2" @@ -2031,62 +2268,69 @@ string.prototype.trimend@^1.0.6: string.prototype.trimstart@^1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz" integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" es-abstract "^1.20.4" -strip-ansi@^6.0.1: +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + strip-bom@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-final-newline@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== styled-jsx@5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" + resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz" integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== dependencies: client-only "0.0.1" supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + 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" supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== synckit@^0.8.5: version "0.8.5" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" + resolved "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz" integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== dependencies: "@pkgr/utils" "^2.3.1" @@ -2094,29 +2338,34 @@ synckit@^0.8.5: tapable@^2.2.0: version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== text-table@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== +through@^2.3.8: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + titleize@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53" + resolved "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz" integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + 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" tsconfig-paths@^3.14.1: version "3.14.2" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz" integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== dependencies: "@types/json5" "^0.0.29" @@ -2126,36 +2375,41 @@ tsconfig-paths@^3.14.1: tslib@^1.8.1: version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.0: +tslib@^2.1.0, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.0: version "2.6.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz" integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== tsutils@^3.21.0: version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== dependencies: tslib "^1.8.1" type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: prelude-ls "^1.2.1" type-fest@^0.20.2: version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== +type-fest@^0.21.3: + 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== + typed-array-length@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz" integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== dependencies: call-bind "^1.0.2" @@ -2164,12 +2418,12 @@ typed-array-length@^1.0.4: typescript@5.1.6: version "5.1.6" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz" integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== unbox-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== dependencies: call-bind "^1.0.2" @@ -2179,19 +2433,19 @@ unbox-primitive@^1.0.2: untildify@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + resolved "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" watchpack@2.4.0: version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== dependencies: glob-to-regexp "^0.4.1" @@ -2199,7 +2453,7 @@ watchpack@2.4.0: which-boxed-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== dependencies: is-bigint "^1.0.1" @@ -2210,7 +2464,7 @@ which-boxed-primitive@^1.0.2: which-typed-array@^1.1.9: version "1.1.9" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz" integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== dependencies: available-typed-arrays "^1.0.5" @@ -2222,27 +2476,50 @@ which-typed-array@^1.1.9: which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + 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" + wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== yallist@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yaml@^2.2.2: + version "2.3.1" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz" + integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== + yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== zod@3.21.4: version "3.21.4" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.21.4.tgz#10882231d992519f0a10b5dd58a38c9dabbb64db" + resolved "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz" integrity sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw== From 9b939c9f2f12da5b6ae9820df53f15b389611d35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 10 Jul 2023 18:39:28 +0900 Subject: [PATCH 003/451] =?UTF-8?q?Chore:=20global.d.ts=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - module.css 파일 인식을 타입스크립트가 못해서 global.d.ts 파일을 추가해서 해결함 --- global.d.ts | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 global.d.ts diff --git a/global.d.ts b/global.d.ts new file mode 100644 index 0000000..3d673e2 --- /dev/null +++ b/global.d.ts @@ -0,0 +1,4 @@ +declare module '*.module.css' { + const classes: { [key: string]: string }; + export default classes; +} From e8609eb23a4df11f04bea306620599b4b8e07faf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 10 Jul 2023 18:39:51 +0900 Subject: [PATCH 004/451] =?UTF-8?q?Chore:=20Jest=20=EC=84=B8=ED=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.js | 4 +- __test__/app.test.ts | 5 + jest.config.mjs | 20 + package.json | 11 +- yarn.lock | 2421 ++++++++++++++++++++++++++++++++++++++++-- 5 files changed, 2375 insertions(+), 86 deletions(-) create mode 100644 __test__/app.test.ts create mode 100644 jest.config.mjs diff --git a/.eslintrc.js b/.eslintrc.js index fb12795..dc2ca6a 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -2,6 +2,7 @@ module.exports = { env: { browser: true, es2021: true, + jest: true, }, extends: [ 'eslint:recommended', @@ -37,6 +38,7 @@ module.exports = { rules: { 'react/react-in-jsx-scope': 'off', 'react/jsx-props-no-spreading': 'off', - 'react/jsx-filename-extension': ['warn', { extensions: ['.tsx'] }], + 'react/jsx-filename-extension': ['warn', { extensions: ['.ts', '.tsx'] }], + 'import/extensions': ['error', 'ignorePackages'], }, }; diff --git a/__test__/app.test.ts b/__test__/app.test.ts new file mode 100644 index 0000000..0379a26 --- /dev/null +++ b/__test__/app.test.ts @@ -0,0 +1,5 @@ +test('should be true', () => { + expect(false).toBe(true); +}); + +export {}; diff --git a/jest.config.mjs b/jest.config.mjs new file mode 100644 index 0000000..3ee2a22 --- /dev/null +++ b/jest.config.mjs @@ -0,0 +1,20 @@ +import nextJest from 'next/jest.js'; + +const createJestConfig = nextJest({ + // Provide the path to your Next.js app to load next.config.js and .env files + // in your test environment + dir: './', +}); + +// Add any custom config to be passed to Jest +/** @type {import('jest').Config} */ +const config = { + // Add more setup options before each test is run + // setupFilesAfterEnv: ['/jest.setup.js'], + + testEnvironment: 'jest-environment-jsdom', +}; + +// createJestConfig is exported this way to ensure +// that next/jest can load the Next.js config which is async +export default createJestConfig(config); diff --git a/package.json b/package.json index c8cac27..108be0c 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "build": "next build", "start": "next start", "lint": "next lint", - "prepare": "husky install" + "prepare": "husky install", + "test": "jest" }, "lint-staged": { "*.{js,jsx,ts,tsx}": [ @@ -26,6 +27,8 @@ "typescript": "5.1.6" }, "devDependencies": { + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^14.0.0", "@typescript-eslint/eslint-plugin": "^5.61.0", "@typescript-eslint/parser": "^5.61.0", "eslint": "^8.44.0", @@ -35,7 +38,9 @@ "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", - "lint-staged": "^13.2.3", - "husky": "^8.0.0" + "husky": "^8.0.0", + "jest": "^29.6.1", + "jest-environment-jsdom": "^29.6.1", + "lint-staged": "^13.2.3" } } diff --git a/yarn.lock b/yarn.lock index 85edfdc..540bcd4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,13 +7,315 @@ resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== -"@babel/runtime@^7.20.7": +"@adobe/css-tools@^4.0.1": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.2.0.tgz#e1a84fca468f4b337816fcb7f0964beb620ba855" + integrity sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA== + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658" + integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ== + dependencies: + "@babel/highlight" "^7.22.5" + +"@babel/compat-data@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.6.tgz#15606a20341de59ba02cd2fcc5086fcbe73bf544" + integrity sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg== + +"@babel/core@^7.11.6", "@babel/core@^7.12.3": + version "7.22.8" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.8.tgz#386470abe884302db9c82e8e5e87be9e46c86785" + integrity sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.5" + "@babel/generator" "^7.22.7" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helpers" "^7.22.6" + "@babel/parser" "^7.22.7" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.8" + "@babel/types" "^7.22.5" + "@nicolo-ribaudo/semver-v6" "^6.3.3" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + +"@babel/generator@^7.22.7", "@babel/generator@^7.7.2": + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.7.tgz#a6b8152d5a621893f2c9dacf9a4e286d520633d5" + integrity sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ== + dependencies: + "@babel/types" "^7.22.5" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz#e30d61abe9480aa5a83232eb31c111be922d2e52" + integrity sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-validator-option" "^7.22.5" + "@nicolo-ribaudo/semver-v6" "^6.3.3" + browserslist "^4.21.9" + lru-cache "^5.1.1" + +"@babel/helper-environment-visitor@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" + integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== + +"@babel/helper-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" + integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== + dependencies: + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" + integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-transforms@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz#0f65daa0716961b6e96b164034e737f60a80d2ef" + integrity sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.5" + "@babel/types" "^7.22.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.22.5", "@babel/helper-plugin-utils@^7.8.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.5", "@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-validator-identifier@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" + integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== + +"@babel/helper-validator-option@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" + integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== + +"@babel/helpers@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.6.tgz#8e61d3395a4f0c5a8060f309fb008200969b5ecd" + integrity sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA== + dependencies: + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.6" + "@babel/types" "^7.22.5" + +"@babel/highlight@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031" + integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.5", "@babel/parser@^7.22.7": + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae" + integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.7.2": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" + integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" + integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/runtime@^7.12.5", "@babel/runtime@^7.20.7", "@babel/runtime@^7.9.2": version "7.22.6" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz" integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== dependencies: regenerator-runtime "^0.13.11" +"@babel/template@^7.22.5", "@babel/template@^7.3.3": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" + integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/traverse@^7.22.5", "@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8": + version "7.22.8" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.8.tgz#4d4451d31bc34efeae01eac222b514a77aa4000e" + integrity sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/generator" "^7.22.7" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.22.7" + "@babel/types" "^7.22.5" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.5", "@babel/types@^7.3.3": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" + integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" @@ -65,6 +367,251 @@ resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + 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": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.6.1.tgz#b48ba7b9c34b51483e6d590f46e5837f1ab5f639" + integrity sha512-Aj772AYgwTSr5w8qnyoJ0eDYvN6bMsH3ORH1ivMotrInHLKdUz6BDlaEXHdM6kODaBIkNIyQGzsMvRdOv7VG7Q== + dependencies: + "@jest/types" "^29.6.1" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^29.6.1" + jest-util "^29.6.1" + slash "^3.0.0" + +"@jest/core@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.6.1.tgz#fac0d9ddf320490c93356ba201451825231e95f6" + integrity sha512-CcowHypRSm5oYQ1obz1wfvkjZZ2qoQlrKKvlfPwh5jUXVU12TWr2qMeH8chLMuTFzHh5a1g2yaqlqDICbr+ukQ== + dependencies: + "@jest/console" "^29.6.1" + "@jest/reporters" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^3.2.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^29.5.0" + jest-config "^29.6.1" + jest-haste-map "^29.6.1" + jest-message-util "^29.6.1" + jest-regex-util "^29.4.3" + jest-resolve "^29.6.1" + jest-resolve-dependencies "^29.6.1" + jest-runner "^29.6.1" + jest-runtime "^29.6.1" + jest-snapshot "^29.6.1" + jest-util "^29.6.1" + jest-validate "^29.6.1" + jest-watcher "^29.6.1" + micromatch "^4.0.4" + pretty-format "^29.6.1" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.6.1.tgz#ee358fff2f68168394b4a50f18c68278a21fe82f" + integrity sha512-RMMXx4ws+Gbvw3DfLSuo2cfQlK7IwGbpuEWXCqyYDcqYTI+9Ju3a5hDnXaxjNsa6uKh9PQF2v+qg+RLe63tz5A== + dependencies: + "@jest/fake-timers" "^29.6.1" + "@jest/types" "^29.6.1" + "@types/node" "*" + jest-mock "^29.6.1" + +"@jest/expect-utils@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.6.1.tgz#ab83b27a15cdd203fe5f68230ea22767d5c3acc5" + integrity sha512-o319vIf5pEMx0LmzSxxkYYxo4wrRLKHq9dP1yJU7FoPTB0LfAKSz8SWD6D/6U3v/O52t9cF5t+MeJiRsfk7zMw== + dependencies: + jest-get-type "^29.4.3" + +"@jest/expect@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.6.1.tgz#fef18265188f6a97601f1ea0a2912d81a85b4657" + integrity sha512-N5xlPrAYaRNyFgVf2s9Uyyvr795jnB6rObuPx4QFvNJz8aAjpZUDfO4bh5G/xuplMID8PrnuF1+SfSyDxhsgYg== + dependencies: + expect "^29.6.1" + jest-snapshot "^29.6.1" + +"@jest/fake-timers@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.6.1.tgz#c773efddbc61e1d2efcccac008139f621de57c69" + integrity sha512-RdgHgbXyosCDMVYmj7lLpUwXA4c69vcNzhrt69dJJdf8azUrpRh3ckFCaTPNjsEeRi27Cig0oKDGxy5j7hOgHg== + dependencies: + "@jest/types" "^29.6.1" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.6.1" + jest-mock "^29.6.1" + jest-util "^29.6.1" + +"@jest/globals@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.6.1.tgz#c8a8923e05efd757308082cc22893d82b8aa138f" + integrity sha512-2VjpaGy78JY9n9370H8zGRCFbYVWwjY6RdDMhoJHa1sYfwe6XM/azGN0SjY8kk7BOZApIejQ1BFPyH7FPG0w3A== + dependencies: + "@jest/environment" "^29.6.1" + "@jest/expect" "^29.6.1" + "@jest/types" "^29.6.1" + jest-mock "^29.6.1" + +"@jest/reporters@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.6.1.tgz#3325a89c9ead3cf97ad93df3a427549d16179863" + integrity sha512-9zuaI9QKr9JnoZtFQlw4GREQbxgmNYXU6QuWtmuODvk5nvPUeBYapVR/VYMyi2WSx3jXTLJTJji8rN6+Cm4+FA== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" + "@jridgewell/trace-mapping" "^0.3.18" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-message-util "^29.6.1" + jest-util "^29.6.1" + jest-worker "^29.6.1" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" + +"@jest/schemas@^29.6.0": + version "29.6.0" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.0.tgz#0f4cb2c8e3dca80c135507ba5635a4fd755b0040" + integrity sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/source-map@^29.6.0": + version "29.6.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.0.tgz#bd34a05b5737cb1a99d43e1957020ac8e5b9ddb1" + integrity sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + callsites "^3.0.0" + graceful-fs "^4.2.9" + +"@jest/test-result@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.6.1.tgz#850e565a3f58ee8ca6ec424db00cb0f2d83c36ba" + integrity sha512-Ynr13ZRcpX6INak0TPUukU8GWRfm/vAytE3JbJNGAvINySWYdfE7dGZMbk36oVuK4CigpbhMn8eg1dixZ7ZJOw== + dependencies: + "@jest/console" "^29.6.1" + "@jest/types" "^29.6.1" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.6.1.tgz#e3e582ee074dd24ea9687d7d1aaf05ee3a9b068e" + integrity sha512-oBkC36PCDf/wb6dWeQIhaviU0l5u6VCsXa119yqdUosYAt7/FbQU2M2UoziO3igj/HBDEgp57ONQ3fm0v9uyyg== + dependencies: + "@jest/test-result" "^29.6.1" + graceful-fs "^4.2.9" + jest-haste-map "^29.6.1" + slash "^3.0.0" + +"@jest/transform@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.6.1.tgz#acb5606019a197cb99beda3c05404b851f441c92" + integrity sha512-URnTneIU3ZjRSaf906cvf6Hpox3hIeJXRnz3VDSw5/X93gR8ycdfSIEy19FlVx8NFmpN7fe3Gb1xF+NjXaQLWg== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.6.1" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.6.1" + jest-regex-util "^29.4.3" + jest-util "^29.6.1" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" + +"@jest/types@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.1.tgz#ae79080278acff0a6af5eb49d063385aaa897bf2" + integrity sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw== + dependencies: + "@jest/schemas" "^29.6.0" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.18" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + "@next/env@13.4.8": version "13.4.8" resolved "https://registry.npmjs.org/@next/env/-/env-13.4.8.tgz" @@ -122,6 +669,11 @@ resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.8.tgz#22c5c8fa05680f2775a29c6c5a74cf04b8cc9d90" integrity sha512-UIRKoByVKbuR6SnFG4JM8EMFlJrfEGuUQ1ihxzEleWcNwRMMiVaCj1KyqfTOW8VTQhJ0u8P1Ngg6q1RwnIBTtw== +"@nicolo-ribaudo/semver-v6@^6.3.3": + version "6.3.3" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz#ea6d23ade78a325f7a52750aab1526b02b628c29" + integrity sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" @@ -160,6 +712,25 @@ resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz" integrity sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw== +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sinonjs/commons@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.0.tgz#beb434fe875d965265e04722ccfc21df7f755d72" + integrity sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== + dependencies: + "@sinonjs/commons" "^3.0.0" + "@swc/helpers@0.5.1": version "0.5.1" resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz" @@ -167,6 +738,130 @@ dependencies: tslib "^2.4.0" +"@testing-library/dom@^9.0.0": + version "9.3.1" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-9.3.1.tgz#8094f560e9389fb973fe957af41bf766937a9ee9" + integrity sha512-0DGPd9AR3+iDTjGoMpxIkAsUihHZ3Ai6CneU6bRRrffXMgzCdlNk43jTrD2/5LT6CBb3MWTP8v510JzYtahD2w== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^5.0.1" + aria-query "5.1.3" + chalk "^4.1.0" + dom-accessibility-api "^0.5.9" + lz-string "^1.5.0" + pretty-format "^27.0.2" + +"@testing-library/jest-dom@^5.16.5": + version "5.16.5" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz#3912846af19a29b2dbf32a6ae9c31ef52580074e" + integrity sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA== + dependencies: + "@adobe/css-tools" "^4.0.1" + "@babel/runtime" "^7.9.2" + "@types/testing-library__jest-dom" "^5.9.1" + aria-query "^5.0.0" + chalk "^3.0.0" + css.escape "^1.5.1" + dom-accessibility-api "^0.5.6" + lodash "^4.17.15" + redent "^3.0.0" + +"@testing-library/react@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-14.0.0.tgz#59030392a6792450b9ab8e67aea5f3cc18d6347c" + integrity sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg== + dependencies: + "@babel/runtime" "^7.12.5" + "@testing-library/dom" "^9.0.0" + "@types/react-dom" "^18.0.0" + +"@tootallnate/once@2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== + +"@types/aria-query@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" + integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== + +"@types/babel__core@^7.1.14": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" + integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.4" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" + integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== + dependencies: + "@babel/types" "^7.20.7" + +"@types/graceful-fs@^4.1.3": + version "4.1.6" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" + integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@*": + version "29.5.2" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.2.tgz#86b4afc86e3a8f3005b297ed8a72494f89e6395b" + integrity sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg== + dependencies: + expect "^29.0.0" + pretty-format "^29.0.0" + +"@types/jsdom@^20.0.0": + version "20.0.1" + resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.1.tgz#07c14bc19bd2f918c1929541cdaacae894744808" + integrity sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ== + dependencies: + "@types/node" "*" + "@types/tough-cookie" "*" + parse5 "^7.0.0" + "@types/json-schema@^7.0.9": version "7.0.12" resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz" @@ -177,17 +872,27 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== +"@types/node@*": + version "20.4.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.1.tgz#a6033a8718653c50ac4962977e14d0f984d9527d" + integrity sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg== + "@types/node@20.4.0": version "20.4.0" resolved "https://registry.npmjs.org/@types/node/-/node-20.4.0.tgz" integrity sha512-jfT7iTf/4kOQ9S7CHV9BIyRaQqHu67mOjsIQBC3BKZvzvUB6zLxEwJ6sBE3ozcvP8kF6Uk5PXN0Q+c0dfhGX0g== +"@types/prettier@^2.1.5": + version "2.7.3" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" + integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== + "@types/prop-types@*": version "15.7.5" resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== -"@types/react-dom@18.2.6": +"@types/react-dom@18.2.6", "@types/react-dom@^18.0.0": version "18.2.6" resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.6.tgz" integrity sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A== @@ -213,6 +918,35 @@ resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz" integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== +"@types/stack-utils@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + +"@types/testing-library__jest-dom@^5.9.1": + version "5.14.7" + resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.7.tgz#fff92bed2a32c58a9224a85603e731519c0a9037" + integrity sha512-PFDoAbR9y8pD9+41oM1Yy0nVCkaRPlklmDZoPCXhNpR0ZO13HAYWqdNEjLtvIiveBmfB/+jdvmuOVeOXehKOaA== + dependencies: + "@types/jest" "*" + +"@types/tough-cookie@*": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.2.tgz#6286b4c7228d58ab7866d19716f3696e03a09397" + integrity sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw== + +"@types/yargs-parser@*": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + +"@types/yargs@^17.0.8": + version "17.0.24" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902" + integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== + dependencies: + "@types/yargs-parser" "*" + "@typescript-eslint/eslint-plugin@^5.61.0": version "5.61.0" resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz" @@ -297,16 +1031,41 @@ "@typescript-eslint/types" "5.61.0" eslint-visitor-keys "^3.3.0" +abab@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +acorn-globals@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" + integrity sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== + dependencies: + acorn "^8.1.0" + acorn-walk "^8.0.2" + acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.9.0: +acorn-walk@^8.0.2: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^8.1.0, acorn@^8.8.1, acorn@^8.9.0: version "8.10.0" resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" @@ -325,7 +1084,7 @@ ajv@^6.10.0, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ansi-escapes@^4.3.0: +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: version "4.3.2" resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== @@ -342,6 +1101,13 @@ ansi-regex@^6.0.1: resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" @@ -349,17 +1115,44 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + ansi-styles@^6.0.0: version "6.2.1" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== +anymatch@^3.0.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + argparse@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -aria-query@^5.1.3: +aria-query@5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + +aria-query@^5.0.0, aria-query@^5.1.3: version "5.3.0" resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz" integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== @@ -431,6 +1224,11 @@ astral-regex@^2.0.0: resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + available-typed-arrays@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" @@ -448,6 +1246,66 @@ axobject-query@^3.1.1: dependencies: dequal "^2.0.3" +babel-jest@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.6.1.tgz#a7141ad1ed5ec50238f3cd36127636823111233a" + integrity sha512-qu+3bdPEQC6KZSPz+4Fyjbga5OODNcp49j6GKzG1EKbkfyJBxEYGVUmVGpwCSeGouG52R4EgYMLb6p9YeEEQ4A== + dependencies: + "@jest/transform" "^29.6.1" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.5.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz#a97db437936f441ec196990c9738d4b88538618a" + integrity sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + 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@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz#57bc8cc88097af7ff6a5ab59d1cd29d52a5916e2" + integrity sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg== + dependencies: + babel-plugin-jest-hoist "^29.5.0" + babel-preset-current-node-syntax "^1.0.0" + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" @@ -480,6 +1338,28 @@ braces@^3.0.2: dependencies: fill-range "^7.0.1" +browserslist@^4.21.9: + version "4.21.9" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" + integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== + dependencies: + caniuse-lite "^1.0.30001503" + electron-to-chromium "^1.4.431" + node-releases "^2.0.12" + update-browserslist-db "^1.0.11" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + bundle-name@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz" @@ -507,7 +1387,17 @@ callsites@^3.0.0: resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -caniuse-lite@^1.0.30001406: +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001503: version "1.0.30001514" resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz" integrity sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ== @@ -517,7 +1407,24 @@ chalk@5.2.0: resolved "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz" integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== -chalk@^4.0.0: +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + 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" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0, chalk@^4.1.0: version "4.1.2" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -525,6 +1432,21 @@ chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +ci-info@^3.2.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" + integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== + +cjs-module-lexer@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" + integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== + clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" @@ -558,6 +1480,32 @@ client-only@0.0.1: resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +collect-v8-coverage@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" @@ -565,6 +1513,11 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + color-name@~1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" @@ -575,6 +1528,13 @@ colorette@^2.0.19: resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + commander@^10.0.0: version "10.0.1" resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" @@ -590,6 +1550,16 @@ confusing-browser-globals@^1.0.10: resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== +convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" @@ -599,6 +1569,28 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== + +cssom@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" + integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + csstype@^3.0.2: version "3.1.2" resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" @@ -609,6 +1601,22 @@ damerau-levenshtein@^1.0.8: resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== +data-urls@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" + integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== + dependencies: + abab "^2.0.6" + whatwg-mimetype "^3.0.0" + whatwg-url "^11.0.0" + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + debug@^3.2.7: version "3.2.7" resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" @@ -616,18 +1624,50 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== +decimal.js@^10.4.2: + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + +deep-equal@^2.0.5: + version "2.2.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.1.tgz#c72ab22f3a7d3503a4ca87dde976fe9978816739" + integrity sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ== dependencies: - ms "2.1.2" + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.2" + es-get-iterator "^1.1.3" + get-intrinsic "^1.2.0" + is-arguments "^1.1.1" + is-array-buffer "^3.0.2" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.0" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" deep-is@^0.1.3: version "0.1.4" resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + default-browser-id@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz" @@ -659,11 +1699,26 @@ define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: has-property-descriptors "^1.0.0" object-keys "^1.1.1" +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + dequal@^2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +diff-sequences@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" + integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" @@ -685,11 +1740,33 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: + version "0.5.16" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" + integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== + +domexception@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" + integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== + dependencies: + webidl-conversions "^7.0.0" + eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== +electron-to-chromium@^1.4.431: + version "1.4.454" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz#774dc7cb5e58576d0125939ec34a4182f3ccc87d" + integrity sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ== + +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" @@ -708,6 +1785,18 @@ enhanced-resolve@^5.12.0: graceful-fs "^4.2.4" tapable "^2.2.0" +entities@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + es-abstract@^1.19.0, es-abstract@^1.20.4: version "1.21.2" resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz" @@ -748,6 +1837,21 @@ es-abstract@^1.19.0, es-abstract@^1.20.4: unbox-primitive "^1.0.2" which-typed-array "^1.1.9" +es-get-iterator@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + es-set-tostringtag@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz" @@ -773,11 +1877,37 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +escodegen@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionalDependencies: + source-map "~0.6.1" + eslint-config-airbnb-base@^15.0.0: version "15.0.0" resolved "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz" @@ -993,6 +2123,11 @@ espree@^9.6.0: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + esquery@^1.4.2: version "1.5.0" resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" @@ -1052,6 +2187,23 @@ execa@^7.0.0, execa@^7.1.1: signal-exit "^3.0.7" strip-final-newline "^3.0.0" +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expect@^29.0.0, expect@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.6.1.tgz#64dd1c8f75e2c0b209418f2b8d36a07921adfdf1" + integrity sha512-XEdDLonERCU1n9uR56/Stx9OqojaLAQtZf9PrCHH9Hl8YXiEIka3H4NXJ3NOIBmQJTg7+j7buh34PMHfJujc8g== + dependencies: + "@jest/expect-utils" "^29.6.1" + "@types/node" "*" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.6.1" + jest-message-util "^29.6.1" + jest-util "^29.6.1" + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" @@ -1068,7 +2220,7 @@ fast-glob@^3.2.9, fast-glob@^3.3.0: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@^2.0.0: +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: 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== @@ -1085,6 +2237,13 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" @@ -1099,6 +2258,14 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + find-up@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" @@ -1127,11 +2294,25 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== +fsevents@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + function-bind@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" @@ -1152,6 +2333,16 @@ functions-have-names@^1.2.2, functions-have-names@^1.2.3: resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: version "1.2.1" resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz" @@ -1162,6 +2353,11 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@ has-proto "^1.0.1" has-symbols "^1.0.3" +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" @@ -1213,7 +2409,7 @@ glob@7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.3: +glob@^7.1.3, glob@^7.1.4: version "7.2.3" resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -1225,6 +2421,11 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + globals@^13.19.0: version "13.20.0" resolved "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz" @@ -1269,7 +2470,7 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.1.2, graceful-fs@^4.2.4: +graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -1284,6 +2485,11 @@ has-bigints@^1.0.1, has-bigints@^1.0.2: resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + has-flag@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" @@ -1320,6 +2526,35 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +html-encoding-sniffer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" + integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== + dependencies: + whatwg-encoding "^2.0.0" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== + dependencies: + "@tootallnate/once" "2" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + human-signals@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" @@ -1335,6 +2570,13 @@ husky@^8.0.0: resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184" integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== +iconv-lite@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + ignore@^5.2.0, ignore@^5.2.4: version "5.2.4" resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" @@ -1348,6 +2590,14 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" @@ -1371,7 +2621,7 @@ inherits@2: resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -internal-slot@^1.0.3, internal-slot@^1.0.5: +internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz" integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== @@ -1380,6 +2630,14 @@ internal-slot@^1.0.3, internal-slot@^1.0.5: has "^1.0.3" side-channel "^1.0.4" +is-arguments@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz" @@ -1389,6 +2647,11 @@ is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: get-intrinsic "^1.2.0" is-typed-array "^1.1.10" +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" @@ -1416,7 +2679,7 @@ is-core-module@^2.11.0, is-core-module@^2.9.0: dependencies: has "^1.0.3" -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== @@ -1448,6 +2711,11 @@ is-fullwidth-code-point@^4.0.0: resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz" integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: version "4.0.3" resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" @@ -1462,6 +2730,11 @@ is-inside-container@^1.0.0: dependencies: is-docker "^3.0.0" +is-map@^2.0.1, is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" @@ -1479,85 +2752,536 @@ is-number@^7.0.0: resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-path-inside@^3.0.3: - 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-path-inside@^3.0.3: + 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-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-set@^2.0.1, is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + 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" + +is-typed-array@^1.1.10, is-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.5" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" + integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.5.0.tgz#e88786dca8bf2aa899ec4af7644e16d9dcf9b23e" + integrity sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag== + dependencies: + execa "^5.0.0" + p-limit "^3.1.0" + +jest-circus@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.6.1.tgz#861dab37e71a89907d1c0fabc54a0019738ed824" + integrity sha512-tPbYLEiBU4MYAL2XoZme/bgfUeotpDBd81lgHLCbDZZFaGmECk0b+/xejPFtmiBP87GgP/y4jplcRpbH+fgCzQ== + dependencies: + "@jest/environment" "^29.6.1" + "@jest/expect" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/types" "^29.6.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + is-generator-fn "^2.0.0" + jest-each "^29.6.1" + jest-matcher-utils "^29.6.1" + jest-message-util "^29.6.1" + jest-runtime "^29.6.1" + jest-snapshot "^29.6.1" + jest-util "^29.6.1" + p-limit "^3.1.0" + pretty-format "^29.6.1" + pure-rand "^6.0.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.6.1.tgz#99d9afa7449538221c71f358f0fdd3e9c6e89f72" + integrity sha512-607dSgTA4ODIN6go9w6xY3EYkyPFGicx51a69H7yfvt7lN53xNswEVLovq+E77VsTRi5fWprLH0yl4DJgE8Ing== + dependencies: + "@jest/core" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/types" "^29.6.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^29.6.1" + jest-util "^29.6.1" + jest-validate "^29.6.1" + prompts "^2.0.1" + yargs "^17.3.1" + +jest-config@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.6.1.tgz#d785344509065d53a238224c6cdc0ed8e2f2f0dd" + integrity sha512-XdjYV2fy2xYixUiV2Wc54t3Z4oxYPAELUzWnV6+mcbq0rh742X2p52pii5A3oeRzYjLnQxCsZmp0qpI6klE2cQ== + dependencies: + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^29.6.1" + "@jest/types" "^29.6.1" + babel-jest "^29.6.1" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.6.1" + jest-environment-node "^29.6.1" + jest-get-type "^29.4.3" + jest-regex-util "^29.4.3" + jest-resolve "^29.6.1" + jest-runner "^29.6.1" + jest-util "^29.6.1" + jest-validate "^29.6.1" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.6.1" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.6.1.tgz#13df6db0a89ee6ad93c747c75c85c70ba941e545" + integrity sha512-FsNCvinvl8oVxpNLttNQX7FAq7vR+gMDGj90tiP7siWw1UdakWUGqrylpsYrpvj908IYckm5Y0Q7azNAozU1Kg== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.4.3" + jest-get-type "^29.4.3" + pretty-format "^29.6.1" + +jest-docblock@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.4.3.tgz#90505aa89514a1c7dceeac1123df79e414636ea8" + integrity sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg== + dependencies: + detect-newline "^3.0.0" + +jest-each@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.6.1.tgz#975058e5b8f55c6780beab8b6ab214921815c89c" + integrity sha512-n5eoj5eiTHpKQCAVcNTT7DRqeUmJ01hsAL0Q1SMiBHcBcvTKDELixQOGMCpqhbIuTcfC4kMfSnpmDqRgRJcLNQ== + dependencies: + "@jest/types" "^29.6.1" + chalk "^4.0.0" + jest-get-type "^29.4.3" + jest-util "^29.6.1" + pretty-format "^29.6.1" + +jest-environment-jsdom@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.6.1.tgz#480bce658aa31589309c82ca510351fd7c683bbb" + integrity sha512-PoY+yLaHzVRhVEjcVKSfJ7wXmJW4UqPYNhR05h7u/TK0ouf6DmRNZFBL/Z00zgQMyWGMBXn69/FmOvhEJu8cIw== + dependencies: + "@jest/environment" "^29.6.1" + "@jest/fake-timers" "^29.6.1" + "@jest/types" "^29.6.1" + "@types/jsdom" "^20.0.0" + "@types/node" "*" + jest-mock "^29.6.1" + jest-util "^29.6.1" + jsdom "^20.0.0" + +jest-environment-node@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.6.1.tgz#08a122dece39e58bc388da815a2166c58b4abec6" + integrity sha512-ZNIfAiE+foBog24W+2caIldl4Irh8Lx1PUhg/GZ0odM1d/h2qORAsejiFc7zb+SEmYPn1yDZzEDSU5PmDkmVLQ== + dependencies: + "@jest/environment" "^29.6.1" + "@jest/fake-timers" "^29.6.1" + "@jest/types" "^29.6.1" + "@types/node" "*" + jest-mock "^29.6.1" + jest-util "^29.6.1" + +jest-get-type@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" + integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== + +jest-haste-map@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.6.1.tgz#62655c7a1c1b349a3206441330fb2dbdb4b63803" + integrity sha512-0m7f9PZXxOCk1gRACiVgX85knUKPKLPg4oRCjLoqIm9brTHXaorMA0JpmtmVkQiT8nmXyIVoZd/nnH1cfC33ig== + dependencies: + "@jest/types" "^29.6.1" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.4.3" + jest-util "^29.6.1" + jest-worker "^29.6.1" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== +jest-leak-detector@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.6.1.tgz#66a902c81318e66e694df7d096a95466cb962f8e" + integrity sha512-OrxMNyZirpOEwkF3UHnIkAiZbtkBWiye+hhBweCHkVbCgyEy71Mwbb5zgeTNYWJBi1qgDVfPC1IwO9dVEeTLwQ== dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" + jest-get-type "^29.4.3" + pretty-format "^29.6.1" -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== +jest-matcher-utils@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.6.1.tgz#6c60075d84655d6300c5d5128f46531848160b53" + integrity sha512-SLaztw9d2mfQQKHmJXKM0HCbl2PPVld/t9Xa6P9sgiExijviSp7TnZZpw2Fpt+OI3nwUO/slJbOfzfUMKKC5QA== dependencies: - call-bind "^1.0.2" + chalk "^4.0.0" + jest-diff "^29.6.1" + jest-get-type "^29.4.3" + pretty-format "^29.6.1" + +jest-message-util@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.6.1.tgz#d0b21d87f117e1b9e165e24f245befd2ff34ff8d" + integrity sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.1" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.6.1" + slash "^3.0.0" + stack-utils "^2.0.3" -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +jest-mock@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.6.1.tgz#049ee26aea8cbf54c764af649070910607316517" + integrity sha512-brovyV9HBkjXAEdRooaTQK42n8usKoSRR3gihzUpYeV/vwqgSoNfrksO7UfSACnPmxasO/8TmHM3w9Hp3G1dgw== + dependencies: + "@jest/types" "^29.6.1" + "@types/node" "*" + jest-util "^29.6.1" -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== +jest-regex-util@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.4.3.tgz#a42616141e0cae052cfa32c169945d00c0aa0bb8" + integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== + +jest-resolve-dependencies@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.1.tgz#b85b06670f987a62515bbf625d54a499e3d708f5" + integrity sha512-BbFvxLXtcldaFOhNMXmHRWx1nXQO5LoXiKSGQcA1LxxirYceZT6ch8KTE1bK3X31TNG/JbkI7OkS/ABexVahiw== dependencies: - has-tostringtag "^1.0.0" + jest-regex-util "^29.4.3" + jest-snapshot "^29.6.1" -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== +jest-resolve@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.6.1.tgz#4c3324b993a85e300add2f8609f51b80ddea39ee" + integrity sha512-AeRkyS8g37UyJiP9w3mmI/VXU/q8l/IH52vj/cDAyScDcemRbSBhfX/NMYIGilQgSVwsjxrCHf3XJu4f+lxCMg== dependencies: - has-symbols "^1.0.2" + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.6.1" + jest-pnp-resolver "^1.2.2" + jest-util "^29.6.1" + jest-validate "^29.6.1" + resolve "^1.20.0" + resolve.exports "^2.0.0" + slash "^3.0.0" -is-typed-array@^1.1.10, is-typed-array@^1.1.9: - version "1.1.10" - resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz" - integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== +jest-runner@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.6.1.tgz#54557087e7972d345540d622ab5bfc3d8f34688c" + integrity sha512-tw0wb2Q9yhjAQ2w8rHRDxteryyIck7gIzQE4Reu3JuOBpGp96xWgF0nY8MDdejzrLCZKDcp8JlZrBN/EtkQvPQ== + dependencies: + "@jest/console" "^29.6.1" + "@jest/environment" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "^29.4.3" + jest-environment-node "^29.6.1" + jest-haste-map "^29.6.1" + jest-leak-detector "^29.6.1" + jest-message-util "^29.6.1" + jest-resolve "^29.6.1" + jest-runtime "^29.6.1" + jest-util "^29.6.1" + jest-watcher "^29.6.1" + jest-worker "^29.6.1" + p-limit "^3.1.0" + source-map-support "0.5.13" + +jest-runtime@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.6.1.tgz#8a0fc9274ef277f3d70ba19d238e64334958a0dc" + integrity sha512-D6/AYOA+Lhs5e5il8+5pSLemjtJezUr+8zx+Sn8xlmOux3XOqx4d8l/2udBea8CRPqqrzhsKUsN/gBDE/IcaPQ== + dependencies: + "@jest/environment" "^29.6.1" + "@jest/fake-timers" "^29.6.1" + "@jest/globals" "^29.6.1" + "@jest/source-map" "^29.6.0" + "@jest/test-result" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" + "@types/node" "*" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^29.6.1" + jest-message-util "^29.6.1" + jest-mock "^29.6.1" + jest-regex-util "^29.4.3" + jest-resolve "^29.6.1" + jest-snapshot "^29.6.1" + jest-util "^29.6.1" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-snapshot@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.6.1.tgz#0d083cb7de716d5d5cdbe80d598ed2fbafac0239" + integrity sha512-G4UQE1QQ6OaCgfY+A0uR1W2AY0tGXUPQpoUClhWHq1Xdnx1H6JOrC2nH5lqnOEqaDgbHFgIwZ7bNq24HpB180A== + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^29.6.1" + graceful-fs "^4.2.9" + jest-diff "^29.6.1" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.6.1" + jest-message-util "^29.6.1" + jest-util "^29.6.1" + natural-compare "^1.4.0" + pretty-format "^29.6.1" + semver "^7.5.3" + +jest-util@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.6.1.tgz#c9e29a87a6edbf1e39e6dee2b4689b8a146679cb" + integrity sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" + "@jest/types" "^29.6.1" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== +jest-validate@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.6.1.tgz#765e684af6e2c86dce950aebefbbcd4546d69f7b" + integrity sha512-r3Ds69/0KCN4vx4sYAbGL1EVpZ7MSS0vLmd3gV78O+NAx3PDQQukRU5hNHPXlyqCgFY8XUk7EuTMLugh0KzahA== dependencies: - call-bind "^1.0.2" + "@jest/types" "^29.6.1" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.4.3" + leven "^3.1.0" + pretty-format "^29.6.1" + +jest-watcher@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.6.1.tgz#7c0c43ddd52418af134c551c92c9ea31e5ec942e" + integrity sha512-d4wpjWTS7HEZPaaj8m36QiaP856JthRZkrgcIY/7ISoUWPIillrXM23WPboZVLbiwZBt4/qn2Jke84Sla6JhFA== + dependencies: + "@jest/test-result" "^29.6.1" + "@jest/types" "^29.6.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.13.1" + jest-util "^29.6.1" + string-length "^4.0.1" -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== +jest-worker@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.6.1.tgz#64b015f0e985ef3a8ad049b61fe92b3db74a5319" + integrity sha512-U+Wrbca7S8ZAxAe9L6nb6g8kPdia5hj32Puu5iOqBCMTMWFHXuK6dOV2IFrpedbTV8fjMFLdWNttQTBL6u2MRA== dependencies: - is-docker "^2.0.0" + "@types/node" "*" + jest-util "^29.6.1" + merge-stream "^2.0.0" + supports-color "^8.0.0" -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +jest@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.6.1.tgz#74be1cb719c3abe439f2d94aeb18e6540a5b02ad" + integrity sha512-Nirw5B4nn69rVUZtemCQhwxOBhm0nsp3hmtF4rzCeWD7BkjAXRIji7xWQfnTNbz9g0aVsBX6aZK3n+23LM6uDw== + dependencies: + "@jest/core" "^29.6.1" + "@jest/types" "^29.6.1" + import-local "^3.0.2" + jest-cli "^29.6.1" -"js-tokens@^3.0.0 || ^4.0.0": +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" @@ -1565,6 +3289,48 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +jsdom@^20.0.0: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" + integrity sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ== + dependencies: + abab "^2.0.6" + acorn "^8.8.1" + acorn-globals "^7.0.0" + cssom "^0.5.0" + cssstyle "^2.3.0" + data-urls "^3.0.2" + decimal.js "^10.4.2" + domexception "^4.0.0" + escodegen "^2.0.0" + form-data "^4.0.0" + html-encoding-sniffer "^3.0.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.1" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.2" + parse5 "^7.1.1" + saxes "^6.0.0" + symbol-tree "^3.2.4" + tough-cookie "^4.1.2" + w3c-xmlserializer "^4.0.0" + webidl-conversions "^7.0.0" + whatwg-encoding "^2.0.0" + whatwg-mimetype "^3.0.0" + whatwg-url "^11.0.0" + ws "^8.11.0" + xml-name-validator "^4.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" @@ -1582,6 +3348,11 @@ json5@^1.0.2: dependencies: minimist "^1.2.0" +json5@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: version "3.3.4" resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz" @@ -1592,6 +3363,11 @@ json5@^1.0.2: object.assign "^4.1.4" object.values "^1.1.6" +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + language-subtag-registry@~0.3.2: version "0.3.22" resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz" @@ -1604,6 +3380,11 @@ language-tags@=1.0.5: dependencies: language-subtag-registry "~0.3.2" +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + levn@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" @@ -1617,6 +3398,11 @@ lilconfig@2.1.0: resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + lint-staged@^13.2.3: version "13.2.3" resolved "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.3.tgz" @@ -1650,6 +3436,13 @@ listr2@^5.0.7: through "^2.3.8" wrap-ansi "^7.0.0" +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + locate-path@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" @@ -1662,6 +3455,11 @@ lodash.merge@^4.6.2: resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +lodash@^4.17.15: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + log-update@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz" @@ -1679,6 +3477,13 @@ loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" @@ -1686,6 +3491,25 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lz-string@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" + integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" @@ -1704,6 +3528,18 @@ micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" @@ -1714,6 +3550,11 @@ mimic-fn@^4.0.0: resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" @@ -1775,6 +3616,16 @@ next@13.4.8: "@next/swc-win32-ia32-msvc" "13.4.8" "@next/swc-win32-x64-msvc" "13.4.8" +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.12: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== + normalize-path@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" @@ -1794,6 +3645,11 @@ npm-run-path@^5.1.0: dependencies: path-key "^4.0.0" +nwsapi@^2.2.2: + version "2.2.7" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" + integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== + object-assign@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" @@ -1804,6 +3660,14 @@ object-inspect@^1.12.3, object-inspect@^1.9.0: resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== +object-is@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + object-keys@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" @@ -1897,13 +3761,27 @@ optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.0" -p-limit@^3.0.2: +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2, p-limit@^3.1.0: 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" +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + p-locate@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" @@ -1918,6 +3796,11 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" @@ -1925,6 +3808,23 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + 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" + +parse5@^7.0.0, parse5@^7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + dependencies: + entities "^4.4.0" + path-exists@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" @@ -1960,7 +3860,7 @@ picocolors@^1.0.0: resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -1970,6 +3870,18 @@ pidtree@^0.6.0: resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz" integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== +pirates@^4.0.4: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + postcss@8.4.14: version "8.4.14" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz" @@ -1984,6 +3896,32 @@ prelude-ls@^1.2.1: resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== +pretty-format@^27.0.2: + version "27.5.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +pretty-format@^29.0.0, pretty-format@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.1.tgz#ec838c288850b7c4f9090b867c2d4f4edbfb0f3e" + integrity sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog== + dependencies: + "@jest/schemas" "^29.6.0" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +prompts@^2.0.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + prop-types@^15.8.1: version "15.8.1" resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" @@ -1993,11 +3931,26 @@ prop-types@^15.8.1: object-assign "^4.1.1" react-is "^16.13.1" -punycode@^2.1.0: +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +punycode@^2.1.0, punycode@^2.1.1: version "2.3.0" resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== +pure-rand@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.2.tgz#a9c2ddcae9b68d736a8163036f088a2781c8b306" + integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ== + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" @@ -2016,6 +3969,16 @@ react-is@^16.13.1: resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + react@18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" @@ -2023,12 +3986,20 @@ react@18.2.0: dependencies: loose-envify "^1.1.0" +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + regenerator-runtime@^0.13.11: version "0.13.11" resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regexp.prototype.flags@^1.4.3: +regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz" integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== @@ -2037,17 +4008,44 @@ regexp.prototype.flags@^1.4.3: define-properties "^1.2.0" functions-have-names "^1.2.3" +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolve-pkg-maps@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz" integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== -resolve@^1.22.1: +resolve.exports@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" + integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== + +resolve@^1.20.0, resolve@^1.22.1: version "1.22.2" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz" integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== @@ -2120,6 +4118,18 @@ safe-regex-test@^1.0.0: get-intrinsic "^1.1.3" is-regex "^1.1.4" +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +saxes@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" + integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== + dependencies: + xmlchars "^2.2.0" + scheduler@^0.23.0: version "0.23.0" resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" @@ -2127,12 +4137,12 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" -semver@^6.3.0: +semver@^6.0.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.7: +semver@^7.3.7, semver@^7.5.3: version "7.5.4" resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== @@ -2165,6 +4175,11 @@ signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + slash@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" @@ -2206,6 +4221,38 @@ source-map-js@^1.0.2: resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" + streamsearch@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" @@ -2216,7 +4263,15 @@ string-argv@^0.3.1: resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz" integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== -string-width@^4.1.0, string-width@^4.2.0: +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -2294,6 +4349,11 @@ strip-bom@^3.0.0: resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" @@ -2304,6 +4364,13 @@ strip-final-newline@^3.0.0: resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" @@ -2316,6 +4383,13 @@ styled-jsx@5.1.1: dependencies: client-only "0.0.1" +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + supports-color@^7.1.0: version "7.2.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" @@ -2323,11 +4397,23 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + synckit@^0.8.5: version "0.8.5" resolved "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz" @@ -2341,6 +4427,15 @@ tapable@^2.2.0: resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + text-table@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" @@ -2356,6 +4451,16 @@ titleize@^3.0.0: resolved "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz" integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" @@ -2363,6 +4468,23 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +tough-cookie@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" + integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" + integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== + dependencies: + punycode "^2.1.1" + tsconfig-paths@^3.14.1: version "3.14.2" resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz" @@ -2397,6 +4519,11 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + type-fest@^0.20.2: version "0.20.2" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" @@ -2431,11 +4558,24 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + untildify@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" @@ -2443,6 +4583,37 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +v8-to-istanbul@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" + integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + +w3c-xmlserializer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" + integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== + dependencies: + xml-name-validator "^4.0.0" + +walker@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + watchpack@2.4.0: version "2.4.0" resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" @@ -2451,6 +4622,31 @@ watchpack@2.4.0: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + +whatwg-encoding@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" + integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== + dependencies: + iconv-lite "0.6.3" + +whatwg-mimetype@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" + integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== + +whatwg-url@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" + integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== + dependencies: + tr46 "^3.0.0" + webidl-conversions "^7.0.0" + which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" @@ -2462,6 +4658,16 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + which-typed-array@^1.1.9: version "1.1.9" resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz" @@ -2504,6 +4710,39 @@ wrappy@1: resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +ws@^8.11.0: + version "8.13.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== + +xml-name-validator@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" + integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" @@ -2514,6 +4753,24 @@ yaml@^2.2.2: resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz" integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^17.3.1: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" From d464c57c51e24d4d26b25b1f9c6773681fbe55b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 10 Jul 2023 18:40:33 +0900 Subject: [PATCH 005/451] =?UTF-8?q?Chore:=20Pre-push=EB=A1=9C=20test=20cod?= =?UTF-8?q?e=20=EC=8B=A4=ED=96=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .husky/pre-push | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .husky/pre-push diff --git a/.husky/pre-push b/.husky/pre-push new file mode 100644 index 0000000..576e581 --- /dev/null +++ b/.husky/pre-push @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +yarn test \ No newline at end of file From 901ec0be50cd71703a3a8a4f5d9cd1a09fc64dac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 10 Jul 2023 18:44:09 +0900 Subject: [PATCH 006/451] =?UTF-8?q?Test:=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=EB=A5=BC=20=EC=B6=94=EA=B0=80=ED=95=B4?= =?UTF-8?q?=EC=84=9C=20push=20=EC=97=AC=EB=B6=80=20=ED=99=95=EC=9D=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .husky/pre-push | 2 +- __test__/app.test.ts | 2 +- __test__/app2.test.ts | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) mode change 100644 => 100755 .husky/pre-push create mode 100644 __test__/app2.test.ts diff --git a/.husky/pre-push b/.husky/pre-push old mode 100644 new mode 100755 index 576e581..bfc028b --- a/.husky/pre-push +++ b/.husky/pre-push @@ -1,4 +1,4 @@ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" -yarn test \ No newline at end of file +yarn test diff --git a/__test__/app.test.ts b/__test__/app.test.ts index 0379a26..5315e1f 100644 --- a/__test__/app.test.ts +++ b/__test__/app.test.ts @@ -1,5 +1,5 @@ test('should be true', () => { - expect(false).toBe(true); + expect(true).toBe(true); }); export {}; diff --git a/__test__/app2.test.ts b/__test__/app2.test.ts new file mode 100644 index 0000000..0379a26 --- /dev/null +++ b/__test__/app2.test.ts @@ -0,0 +1,5 @@ +test('should be true', () => { + expect(false).toBe(true); +}); + +export {}; From 0d92281dcb3232a073ecb5875c291ecc78a83d2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 10 Jul 2023 18:45:20 +0900 Subject: [PATCH 007/451] =?UTF-8?q?Test:=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - push가 먹히지 않는 것을 확인했기 때문에 통과할 수 있는 테스트 코드를 push 해볼 예정 --- __test__/app2.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/__test__/app2.test.ts b/__test__/app2.test.ts index 0379a26..464a419 100644 --- a/__test__/app2.test.ts +++ b/__test__/app2.test.ts @@ -1,5 +1,5 @@ test('should be true', () => { - expect(false).toBe(true); + expect(false).toBe(false); }); export {}; From 159c47e25f2e337f847ee0a94f0e9bd62fde9224 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 10 Jul 2023 18:47:50 +0900 Subject: [PATCH 008/451] =?UTF-8?q?Chore:=20actions=EB=A1=9C=20PR=EC=8B=9C?= =?UTF-8?q?=EC=97=90=20test,=20lint=20=EC=8B=A4=ED=96=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/eslint.yml | 11 +++++++++++ .github/workflows/jest.yml | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 .github/workflows/eslint.yml create mode 100644 .github/workflows/jest.yml diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml new file mode 100644 index 0000000..b04650a --- /dev/null +++ b/.github/workflows/eslint.yml @@ -0,0 +1,11 @@ +name: ESLint +on: pull_request +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Install modules + run: yarn + - name: Run ESLint + run: yarn eslint . --ext .js,.jsx,.ts,.tsx \ No newline at end of file diff --git a/.github/workflows/jest.yml b/.github/workflows/jest.yml new file mode 100644 index 0000000..1d2dae0 --- /dev/null +++ b/.github/workflows/jest.yml @@ -0,0 +1,11 @@ +name: Jest +on: pull_request +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Install modules + run: yarn + - name: Run Jest + run: yarn test \ No newline at end of file From 049c049682e7e368f3f27a848f5b1a5d44f4b59d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 10 Jul 2023 19:14:07 +0900 Subject: [PATCH 009/451] Chore: emotion install --- .babelrc | 8 +++ .eslintrc.js | 1 + package.json | 3 + shared/styles.tsx | 73 ++++++++++++++++++++ tsconfig.json | 1 + yarn.lock | 171 ++++++++++++++++++++++++++++++++++++++++++++-- 6 files changed, 251 insertions(+), 6 deletions(-) create mode 100644 .babelrc create mode 100644 shared/styles.tsx diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..eca042c --- /dev/null +++ b/.babelrc @@ -0,0 +1,8 @@ +{ + "env": { + "production": { + "plugins": ["@emotion"] + } + }, + "plugins": ["@emotion"] +} \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js index dc2ca6a..c64cd62 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -39,6 +39,7 @@ module.exports = { 'react/react-in-jsx-scope': 'off', 'react/jsx-props-no-spreading': 'off', 'react/jsx-filename-extension': ['warn', { extensions: ['.ts', '.tsx'] }], + 'import/no-extraneous-dependencies': ['error', { devDependencies: true }], 'import/extensions': ['error', 'ignorePackages'], }, }; diff --git a/package.json b/package.json index 108be0c..05c0c31 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,8 @@ ] }, "dependencies": { + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", "@types/node": "20.4.0", "@types/react": "18.2.14", "@types/react-dom": "18.2.6", @@ -27,6 +29,7 @@ "typescript": "5.1.6" }, "devDependencies": { + "@emotion/babel-plugin": "^11.11.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^14.0.0", "@typescript-eslint/eslint-plugin": "^5.61.0", diff --git a/shared/styles.tsx b/shared/styles.tsx new file mode 100644 index 0000000..78d1ca0 --- /dev/null +++ b/shared/styles.tsx @@ -0,0 +1,73 @@ +import { css, Global, keyframes } from '@emotion/react'; +import styled from '@emotion/styled'; + +export const globalStyles = ( + +); + +export const basicStyles = css` + background-color: white; + color: cornflowerblue; + border: 1px solid lightgreen; + border-right: none; + border-bottom: none; + box-shadow: 5px 5px 0 0 lightgreen, 10px 10px 0 0 lightyellow; + transition: all 0.1s linear; + margin: 3rem 0; + padding: 1rem 0.5rem; +`; + +export const hoverStyles = css` + &:hover { + color: white; + background-color: lightgray; + border-color: aqua; + box-shadow: -15px -15px 0 0 aqua, -30px -30px 0 0 cornflowerblue; + } +`; + +export const bounce = keyframes` + from { + transform: scale(1.01); + } + to { + transform: scale(0.99); + } +`; + +export const Basic = styled.div` + ${basicStyles}; +`; + +export const Combined = styled.div` + ${basicStyles}; + ${hoverStyles}; + & code { + background-color: linen; + } +`; + +interface AnimatedProps { + animation: string; +} + +export const Animated = styled.div` + ${basicStyles}; + ${hoverStyles}; + & code { + background-color: linen; + } + animation: ${({ animation }) => animation} 0.2s infinite ease-in-out alternate; +`; diff --git a/tsconfig.json b/tsconfig.json index ac20133..3088bd2 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,6 +17,7 @@ "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", + "jsxImportSource": "@emotion/react", "incremental": true, "plugins": [ { diff --git a/yarn.lock b/yarn.lock index 540bcd4..2787688 100644 --- a/yarn.lock +++ b/yarn.lock @@ -94,7 +94,7 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-module-imports@^7.22.5": +"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== @@ -270,7 +270,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/runtime@^7.12.5", "@babel/runtime@^7.20.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.7", "@babel/runtime@^7.9.2": version "7.22.6" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz" integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== @@ -316,6 +316,113 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@emotion/babel-plugin@^11.11.0": + version "11.11.0" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c" + integrity sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.1" + "@emotion/memoize" "^0.8.1" + "@emotion/serialize" "^1.1.2" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.2.0" + +"@emotion/cache@^11.11.0": + version "11.11.0" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff" + integrity sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ== + dependencies: + "@emotion/memoize" "^0.8.1" + "@emotion/sheet" "^1.2.2" + "@emotion/utils" "^1.2.1" + "@emotion/weak-memoize" "^0.3.1" + stylis "4.2.0" + +"@emotion/hash@^0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43" + integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ== + +"@emotion/is-prop-valid@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc" + integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw== + dependencies: + "@emotion/memoize" "^0.8.1" + +"@emotion/memoize@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" + integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== + +"@emotion/react@^11.11.1": + version "11.11.1" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.1.tgz#b2c36afac95b184f73b08da8c214fdf861fa4157" + integrity sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.11.0" + "@emotion/cache" "^11.11.0" + "@emotion/serialize" "^1.1.2" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" + "@emotion/utils" "^1.2.1" + "@emotion/weak-memoize" "^0.3.1" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.2.tgz#017a6e4c9b8a803bd576ff3d52a0ea6fa5a62b51" + integrity sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA== + dependencies: + "@emotion/hash" "^0.9.1" + "@emotion/memoize" "^0.8.1" + "@emotion/unitless" "^0.8.1" + "@emotion/utils" "^1.2.1" + csstype "^3.0.2" + +"@emotion/sheet@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec" + integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== + +"@emotion/styled@^11.11.0": + version "11.11.0" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.11.0.tgz#26b75e1b5a1b7a629d7c0a8b708fbf5a9cdce346" + integrity sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.11.0" + "@emotion/is-prop-valid" "^1.2.1" + "@emotion/serialize" "^1.1.2" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" + "@emotion/utils" "^1.2.1" + +"@emotion/unitless@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" + integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== + +"@emotion/use-insertion-effect-with-fallbacks@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963" + integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw== + +"@emotion/utils@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4" + integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg== + +"@emotion/weak-memoize@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6" + integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww== + "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" @@ -882,6 +989,11 @@ resolved "https://registry.npmjs.org/@types/node/-/node-20.4.0.tgz" integrity sha512-jfT7iTf/4kOQ9S7CHV9BIyRaQqHu67mOjsIQBC3BKZvzvUB6zLxEwJ6sBE3ozcvP8kF6Uk5PXN0Q+c0dfhGX0g== +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + "@types/prettier@^2.1.5": version "2.7.3" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" @@ -1280,6 +1392,15 @@ babel-plugin-jest-hoist@^29.5.0: "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + babel-preset-current-node-syntax@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" @@ -1550,7 +1671,7 @@ confusing-browser-globals@^1.0.10: resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== -convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== @@ -1560,6 +1681,17 @@ convert-source-map@^2.0.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + 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" + cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" @@ -2258,6 +2390,11 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -2526,6 +2663,13 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +hoist-non-react-statics@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + html-encoding-sniffer@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" @@ -3808,7 +3952,7 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-json@^5.2.0: +parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -3964,7 +4108,7 @@ react-dom@18.2.0: loose-envify "^1.1.0" scheduler "^0.23.0" -react-is@^16.13.1: +react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -4045,7 +4189,7 @@ resolve.exports@^2.0.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== -resolve@^1.20.0, resolve@^1.22.1: +resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1: version "1.22.2" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz" integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== @@ -4229,6 +4373,11 @@ source-map-support@0.5.13: buffer-from "^1.0.0" source-map "^0.6.0" +source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" @@ -4383,6 +4532,11 @@ styled-jsx@5.1.1: dependencies: client-only "0.0.1" +stylis@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" + integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -4748,6 +4902,11 @@ yallist@^4.0.0: resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + yaml@^2.2.2: version "2.3.1" resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz" From dcc466eb775877e6d197224008bf0523d11f02db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 10 Jul 2023 19:29:26 +0900 Subject: [PATCH 010/451] =?UTF-8?q?Test:=20Github=20actions=20=ED=85=8C?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - PR을 날린다면 Github actions 때문에 실패할 것이다 --- .husky/pre-commit | 3 ++- .husky/pre-push | 3 ++- __test__/app2.test.ts | 2 +- src/app/layout.tsx | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.husky/pre-commit b/.husky/pre-commit index 5a182ef..9ffe64d 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,5 @@ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" -yarn lint-staged +# 깃헙액션을 확인하기 위해 잠시 꺼놓기 +# yarn lint-staged diff --git a/.husky/pre-push b/.husky/pre-push index bfc028b..a9b5194 100755 --- a/.husky/pre-push +++ b/.husky/pre-push @@ -1,4 +1,5 @@ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" -yarn test +# 깃헙액션을 확인하기 위해 잠시 꺼놓기 +# yarn test diff --git a/__test__/app2.test.ts b/__test__/app2.test.ts index 464a419..995c2dc 100644 --- a/__test__/app2.test.ts +++ b/__test__/app2.test.ts @@ -1,5 +1,5 @@ test('should be true', () => { - expect(false).toBe(false); + expect(true).toBe(false); }); export {}; diff --git a/src/app/layout.tsx b/src/app/layout.tsx index cc332c4..0fc3e9b 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -4,7 +4,7 @@ import * as React from 'react'; const inter = Inter({ subsets: ['latin'] }); -const num = 1; +const num = 1 export const metadata = { title: 'Create Next App', From a568ef16a078ada9b01a0fc95438f60d925458f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 10 Jul 2023 19:32:33 +0900 Subject: [PATCH 011/451] =?UTF-8?q?Chore:=20ESLint=EC=97=90=20=EB=A7=9E?= =?UTF-8?q?=EA=B2=8C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/layout.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 0fc3e9b..cc332c4 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -4,7 +4,7 @@ import * as React from 'react'; const inter = Inter({ subsets: ['latin'] }); -const num = 1 +const num = 1; export const metadata = { title: 'Create Next App', From f60461337d57e40e600755036a953c4a875fdc6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 10 Jul 2023 19:35:13 +0900 Subject: [PATCH 012/451] =?UTF-8?q?Chore:=20Github=20actions=20=ED=86=B5?= =?UTF-8?q?=EA=B3=BC=20=EA=B8=B0=EC=9B=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .husky/pre-commit | 3 +-- .husky/pre-push | 3 +-- __test__/app2.test.ts | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/.husky/pre-commit b/.husky/pre-commit index 9ffe64d..5a182ef 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,5 +1,4 @@ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" -# 깃헙액션을 확인하기 위해 잠시 꺼놓기 -# yarn lint-staged +yarn lint-staged diff --git a/.husky/pre-push b/.husky/pre-push index a9b5194..bfc028b 100755 --- a/.husky/pre-push +++ b/.husky/pre-push @@ -1,5 +1,4 @@ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" -# 깃헙액션을 확인하기 위해 잠시 꺼놓기 -# yarn test +yarn test diff --git a/__test__/app2.test.ts b/__test__/app2.test.ts index 995c2dc..5315e1f 100644 --- a/__test__/app2.test.ts +++ b/__test__/app2.test.ts @@ -1,5 +1,5 @@ test('should be true', () => { - expect(true).toBe(false); + expect(true).toBe(true); }); export {}; From 091ea2d7a80a5658d59eca9fb18d6915aedd1335 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Thu, 13 Jul 2023 23:19:04 +0900 Subject: [PATCH 013/451] Fix: emotion delete MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - emotion 설정을 한 바벨 때문에 실행이 안된 것을 확인함 - 작업하면서 다시 emotion을 얹어보도록 할 예정 --- .babelrc | 8 - package.json | 3 - shared/styles.tsx | 73 --- tsconfig.json | 1 - yarn.lock | 1074 +++++++++++++++++++-------------------------- 5 files changed, 463 insertions(+), 696 deletions(-) delete mode 100644 .babelrc delete mode 100644 shared/styles.tsx diff --git a/.babelrc b/.babelrc deleted file mode 100644 index eca042c..0000000 --- a/.babelrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "env": { - "production": { - "plugins": ["@emotion"] - } - }, - "plugins": ["@emotion"] -} \ No newline at end of file diff --git a/package.json b/package.json index 05c0c31..108be0c 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,6 @@ ] }, "dependencies": { - "@emotion/react": "^11.11.1", - "@emotion/styled": "^11.11.0", "@types/node": "20.4.0", "@types/react": "18.2.14", "@types/react-dom": "18.2.6", @@ -29,7 +27,6 @@ "typescript": "5.1.6" }, "devDependencies": { - "@emotion/babel-plugin": "^11.11.0", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^14.0.0", "@typescript-eslint/eslint-plugin": "^5.61.0", diff --git a/shared/styles.tsx b/shared/styles.tsx deleted file mode 100644 index 78d1ca0..0000000 --- a/shared/styles.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import { css, Global, keyframes } from '@emotion/react'; -import styled from '@emotion/styled'; - -export const globalStyles = ( - -); - -export const basicStyles = css` - background-color: white; - color: cornflowerblue; - border: 1px solid lightgreen; - border-right: none; - border-bottom: none; - box-shadow: 5px 5px 0 0 lightgreen, 10px 10px 0 0 lightyellow; - transition: all 0.1s linear; - margin: 3rem 0; - padding: 1rem 0.5rem; -`; - -export const hoverStyles = css` - &:hover { - color: white; - background-color: lightgray; - border-color: aqua; - box-shadow: -15px -15px 0 0 aqua, -30px -30px 0 0 cornflowerblue; - } -`; - -export const bounce = keyframes` - from { - transform: scale(1.01); - } - to { - transform: scale(0.99); - } -`; - -export const Basic = styled.div` - ${basicStyles}; -`; - -export const Combined = styled.div` - ${basicStyles}; - ${hoverStyles}; - & code { - background-color: linen; - } -`; - -interface AnimatedProps { - animation: string; -} - -export const Animated = styled.div` - ${basicStyles}; - ${hoverStyles}; - & code { - background-color: linen; - } - animation: ${({ animation }) => animation} 0.2s infinite ease-in-out alternate; -`; diff --git a/tsconfig.json b/tsconfig.json index 3088bd2..ac20133 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,7 +17,6 @@ "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", - "jsxImportSource": "@emotion/react", "incremental": true, "plugins": [ { diff --git a/yarn.lock b/yarn.lock index 2787688..b941651 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,7 +4,7 @@ "@aashutoshrathi/word-wrap@^1.2.3": version "1.2.6" - resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== "@adobe/css-tools@^4.0.1": @@ -27,52 +27,52 @@ dependencies: "@babel/highlight" "^7.22.5" -"@babel/compat-data@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.6.tgz#15606a20341de59ba02cd2fcc5086fcbe73bf544" - integrity sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg== +"@babel/compat-data@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" + integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== "@babel/core@^7.11.6", "@babel/core@^7.12.3": - version "7.22.8" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.8.tgz#386470abe884302db9c82e8e5e87be9e46c86785" - integrity sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw== + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.9.tgz#bd96492c68822198f33e8a256061da3cf391f58f" + integrity sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.5" - "@babel/generator" "^7.22.7" - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-module-transforms" "^7.22.5" + "@babel/generator" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.9" + "@babel/helper-module-transforms" "^7.22.9" "@babel/helpers" "^7.22.6" "@babel/parser" "^7.22.7" "@babel/template" "^7.22.5" "@babel/traverse" "^7.22.8" "@babel/types" "^7.22.5" - "@nicolo-ribaudo/semver-v6" "^6.3.3" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.2" + semver "^6.3.1" -"@babel/generator@^7.22.7", "@babel/generator@^7.7.2": - version "7.22.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.7.tgz#a6b8152d5a621893f2c9dacf9a4e286d520633d5" - integrity sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ== +"@babel/generator@^7.22.7", "@babel/generator@^7.22.9", "@babel/generator@^7.7.2": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.9.tgz#572ecfa7a31002fa1de2a9d91621fd895da8493d" + integrity sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw== dependencies: "@babel/types" "^7.22.5" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/helper-compilation-targets@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz#e30d61abe9480aa5a83232eb31c111be922d2e52" - integrity sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA== +"@babel/helper-compilation-targets@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz#f9d0a7aaaa7cd32a3f31c9316a69f5a9bcacb892" + integrity sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw== dependencies: - "@babel/compat-data" "^7.22.6" + "@babel/compat-data" "^7.22.9" "@babel/helper-validator-option" "^7.22.5" - "@nicolo-ribaudo/semver-v6" "^6.3.3" browserslist "^4.21.9" lru-cache "^5.1.1" + semver "^6.3.1" "@babel/helper-environment-visitor@^7.22.5": version "7.22.5" @@ -94,26 +94,23 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.5": +"@babel/helper-module-imports@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== dependencies: "@babel/types" "^7.22.5" -"@babel/helper-module-transforms@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz#0f65daa0716961b6e96b164034e737f60a80d2ef" - integrity sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw== +"@babel/helper-module-transforms@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" + integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== dependencies: "@babel/helper-environment-visitor" "^7.22.5" "@babel/helper-module-imports" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" "@babel/helper-validator-identifier" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.5" - "@babel/types" "^7.22.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.22.5", "@babel/helper-plugin-utils@^7.8.0": version "7.22.5" @@ -127,7 +124,7 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-split-export-declaration@^7.22.5", "@babel/helper-split-export-declaration@^7.22.6": +"@babel/helper-split-export-declaration@^7.22.6": version "7.22.6" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== @@ -270,9 +267,9 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.12.5", "@babel/runtime@^7.20.7", "@babel/runtime@^7.9.2": version "7.22.6" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== dependencies: regenerator-runtime "^0.13.11" @@ -286,7 +283,7 @@ "@babel/parser" "^7.22.5" "@babel/types" "^7.22.5" -"@babel/traverse@^7.22.5", "@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8": +"@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8": version "7.22.8" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.8.tgz#4d4451d31bc34efeae01eac222b514a77aa4000e" integrity sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw== @@ -316,128 +313,21 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@emotion/babel-plugin@^11.11.0": - version "11.11.0" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c" - integrity sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/runtime" "^7.18.3" - "@emotion/hash" "^0.9.1" - "@emotion/memoize" "^0.8.1" - "@emotion/serialize" "^1.1.2" - babel-plugin-macros "^3.1.0" - convert-source-map "^1.5.0" - escape-string-regexp "^4.0.0" - find-root "^1.1.0" - source-map "^0.5.7" - stylis "4.2.0" - -"@emotion/cache@^11.11.0": - version "11.11.0" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff" - integrity sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ== - dependencies: - "@emotion/memoize" "^0.8.1" - "@emotion/sheet" "^1.2.2" - "@emotion/utils" "^1.2.1" - "@emotion/weak-memoize" "^0.3.1" - stylis "4.2.0" - -"@emotion/hash@^0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43" - integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ== - -"@emotion/is-prop-valid@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc" - integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw== - dependencies: - "@emotion/memoize" "^0.8.1" - -"@emotion/memoize@^0.8.1": - version "0.8.1" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" - integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== - -"@emotion/react@^11.11.1": - version "11.11.1" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.1.tgz#b2c36afac95b184f73b08da8c214fdf861fa4157" - integrity sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA== - dependencies: - "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.11.0" - "@emotion/cache" "^11.11.0" - "@emotion/serialize" "^1.1.2" - "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" - "@emotion/utils" "^1.2.1" - "@emotion/weak-memoize" "^0.3.1" - hoist-non-react-statics "^3.3.1" - -"@emotion/serialize@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.2.tgz#017a6e4c9b8a803bd576ff3d52a0ea6fa5a62b51" - integrity sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA== - dependencies: - "@emotion/hash" "^0.9.1" - "@emotion/memoize" "^0.8.1" - "@emotion/unitless" "^0.8.1" - "@emotion/utils" "^1.2.1" - csstype "^3.0.2" - -"@emotion/sheet@^1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec" - integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== - -"@emotion/styled@^11.11.0": - version "11.11.0" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.11.0.tgz#26b75e1b5a1b7a629d7c0a8b708fbf5a9cdce346" - integrity sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng== - dependencies: - "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.11.0" - "@emotion/is-prop-valid" "^1.2.1" - "@emotion/serialize" "^1.1.2" - "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" - "@emotion/utils" "^1.2.1" - -"@emotion/unitless@^0.8.1": - version "0.8.1" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" - integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== - -"@emotion/use-insertion-effect-with-fallbacks@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963" - integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw== - -"@emotion/utils@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4" - integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg== - -"@emotion/weak-memoize@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6" - integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww== - "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" - resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.4.0": version "4.5.1" - resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== "@eslint/eslintrc@^2.1.0": version "2.1.0" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.0.tgz#82256f164cc9e0b59669efc19d57f8092706841d" integrity sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A== dependencies: ajv "^6.12.4" @@ -452,12 +342,12 @@ "@eslint/js@8.44.0": version "8.44.0" - resolved "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.44.0.tgz#961a5903c74139390478bdc808bcde3fc45ab7af" integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw== "@humanwhocodes/config-array@^0.11.10": version "0.11.10" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== dependencies: "@humanwhocodes/object-schema" "^1.2.1" @@ -466,12 +356,12 @@ "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/object-schema@^1.2.1": version "1.2.1" - resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== "@istanbuljs/load-nyc-config@^1.0.0": @@ -721,19 +611,19 @@ "@next/env@13.4.8": version "13.4.8" - resolved "https://registry.npmjs.org/@next/env/-/env-13.4.8.tgz" + resolved "https://registry.yarnpkg.com/@next/env/-/env-13.4.8.tgz#8048ef3c3d770a3f3d1dd51d159593acfbd4e517" integrity sha512-twuSf1klb3k9wXI7IZhbZGtFCWvGD4wXTY2rmvzIgVhXhs7ISThrbNyutBx3jWIL8Y/Hk9+woytFz5QsgtcRKQ== "@next/eslint-plugin-next@13.4.8": version "13.4.8" - resolved "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.8.tgz" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.8.tgz#2aa7a0bbfc87fbed5aa0e938d0d16dca85061ee4" integrity sha512-cmfVHpxWjjcETFt2WHnoFU6EmY69QcPJRlRNAooQlNe53Ke90vg1Ci/dkPffryJZaxxiRziP9bQrV8lDVCn3Fw== dependencies: glob "7.1.7" "@next/swc-darwin-arm64@13.4.8": version "13.4.8" - resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.8.tgz" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.8.tgz#3838d7c96750b7f427ac47b97503fc013734f6e6" integrity sha512-MSFplVM4dTWOuKAUv0XR9gY7AWtMSBu9os9f+kp+s5rWhM1I2CdR3obFttd6366nS/W/VZxbPM5oEIdlIa46zA== "@next/swc-darwin-x64@13.4.8": @@ -776,14 +666,9 @@ resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.8.tgz#22c5c8fa05680f2775a29c6c5a74cf04b8cc9d90" integrity sha512-UIRKoByVKbuR6SnFG4JM8EMFlJrfEGuUQ1ihxzEleWcNwRMMiVaCj1KyqfTOW8VTQhJ0u8P1Ngg6q1RwnIBTtw== -"@nicolo-ribaudo/semver-v6@^6.3.3": - version "6.3.3" - resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz#ea6d23ade78a325f7a52750aab1526b02b628c29" - integrity sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg== - "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" @@ -791,12 +676,12 @@ "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" @@ -804,7 +689,7 @@ "@pkgr/utils@^2.3.1": version "2.4.2" - resolved "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz" + resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc" integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== dependencies: cross-spawn "^7.0.3" @@ -816,7 +701,7 @@ "@rushstack/eslint-patch@^1.1.3": version "1.3.2" - resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz#31b9c510d8cada9683549e1dbb4284cca5001faf" integrity sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw== "@sinclair/typebox@^0.27.8": @@ -840,7 +725,7 @@ "@swc/helpers@0.5.1": version "0.5.1" - resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a" integrity sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg== dependencies: tslib "^2.4.0" @@ -953,9 +838,9 @@ "@types/istanbul-lib-report" "*" "@types/jest@*": - version "29.5.2" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.2.tgz#86b4afc86e3a8f3005b297ed8a72494f89e6395b" - integrity sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg== + version "29.5.3" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.3.tgz#7a35dc0044ffb8b56325c6802a4781a626b05777" + integrity sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA== dependencies: expect "^29.0.0" pretty-format "^29.0.0" @@ -971,29 +856,24 @@ "@types/json-schema@^7.0.9": version "7.0.12" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== "@types/json5@^0.0.29": version "0.0.29" - resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/node@*": - version "20.4.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.1.tgz#a6033a8718653c50ac4962977e14d0f984d9527d" - integrity sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg== + version "20.4.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.2.tgz#129cc9ae69f93824f92fac653eebfb4812ab4af9" + integrity sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw== "@types/node@20.4.0": version "20.4.0" - resolved "https://registry.npmjs.org/@types/node/-/node-20.4.0.tgz" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.0.tgz#01d637d1891e419bc85763b46f42809cd2d5addb" integrity sha512-jfT7iTf/4kOQ9S7CHV9BIyRaQqHu67mOjsIQBC3BKZvzvUB6zLxEwJ6sBE3ozcvP8kF6Uk5PXN0Q+c0dfhGX0g== -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - "@types/prettier@^2.1.5": version "2.7.3" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" @@ -1001,19 +881,26 @@ "@types/prop-types@*": version "15.7.5" - resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== -"@types/react-dom@18.2.6", "@types/react-dom@^18.0.0": +"@types/react-dom@18.2.6": version "18.2.6" - resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.6.tgz" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.6.tgz#ad621fa71a8db29af7c31b41b2ea3d8a6f4144d1" integrity sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A== dependencies: "@types/react" "*" +"@types/react-dom@^18.0.0": + version "18.2.7" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.7.tgz#67222a08c0a6ae0a0da33c3532348277c70abb63" + integrity sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA== + dependencies: + "@types/react" "*" + "@types/react@*", "@types/react@18.2.14": version "18.2.14" - resolved "https://registry.npmjs.org/@types/react/-/react-18.2.14.tgz" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.14.tgz#fa7a6fecf1ce35ca94e74874f70c56ce88f7a127" integrity sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g== dependencies: "@types/prop-types" "*" @@ -1022,12 +909,12 @@ "@types/scheduler@*": version "0.16.3" - resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== "@types/semver@^7.3.12": version "7.5.0" - resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== "@types/stack-utils@^2.0.0": @@ -1036,9 +923,9 @@ integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/testing-library__jest-dom@^5.9.1": - version "5.14.7" - resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.7.tgz#fff92bed2a32c58a9224a85603e731519c0a9037" - integrity sha512-PFDoAbR9y8pD9+41oM1Yy0nVCkaRPlklmDZoPCXhNpR0ZO13HAYWqdNEjLtvIiveBmfB/+jdvmuOVeOXehKOaA== + version "5.14.8" + resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.8.tgz#b32090a01c29040461fb7fa10a82400f216a4b93" + integrity sha512-NRfJE9Cgpmu4fx716q9SYmU4jxxhYRU1BQo239Txt/9N3EC745XZX1Yl7h/SBIDlo1ANVOCRB4YDXjaQdoKCHQ== dependencies: "@types/jest" "*" @@ -1060,14 +947,14 @@ "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^5.61.0": - version "5.61.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz" - integrity sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g== + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== dependencies: "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.61.0" - "@typescript-eslint/type-utils" "5.61.0" - "@typescript-eslint/utils" "5.61.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" debug "^4.3.4" graphemer "^1.4.0" ignore "^5.2.0" @@ -1076,71 +963,71 @@ tsutils "^3.21.0" "@typescript-eslint/parser@^5.42.0", "@typescript-eslint/parser@^5.61.0": - version "5.61.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.61.0.tgz" - integrity sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg== + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== dependencies: - "@typescript-eslint/scope-manager" "5.61.0" - "@typescript-eslint/types" "5.61.0" - "@typescript-eslint/typescript-estree" "5.61.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.61.0": - version "5.61.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz" - integrity sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw== +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== dependencies: - "@typescript-eslint/types" "5.61.0" - "@typescript-eslint/visitor-keys" "5.61.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" -"@typescript-eslint/type-utils@5.61.0": - version "5.61.0" - resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz" - integrity sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg== +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== dependencies: - "@typescript-eslint/typescript-estree" "5.61.0" - "@typescript-eslint/utils" "5.61.0" + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/types@5.61.0": - version "5.61.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz" - integrity sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ== +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== -"@typescript-eslint/typescript-estree@5.61.0": - version "5.61.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz" - integrity sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw== +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== dependencies: - "@typescript-eslint/types" "5.61.0" - "@typescript-eslint/visitor-keys" "5.61.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.61.0": - version "5.61.0" - resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz" - integrity sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ== +"@typescript-eslint/utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@types/json-schema" "^7.0.9" "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.61.0" - "@typescript-eslint/types" "5.61.0" - "@typescript-eslint/typescript-estree" "5.61.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" eslint-scope "^5.1.1" semver "^7.3.7" -"@typescript-eslint/visitor-keys@5.61.0": - version "5.61.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz" - integrity sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg== +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== dependencies: - "@typescript-eslint/types" "5.61.0" + "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" abab@^2.0.6: @@ -1158,7 +1045,7 @@ acorn-globals@^7.0.0: acorn-jsx@^5.3.2: version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.0.2: @@ -1168,7 +1055,7 @@ acorn-walk@^8.0.2: acorn@^8.1.0, acorn@^8.8.1, acorn@^8.9.0: version "8.10.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== agent-base@6: @@ -1180,7 +1067,7 @@ agent-base@6: aggregate-error@^3.0.0: version "3.1.0" - resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" @@ -1188,7 +1075,7 @@ aggregate-error@^3.0.0: ajv@^6.10.0, ajv@^6.12.4: version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" @@ -1198,19 +1085,19 @@ ajv@^6.10.0, ajv@^6.12.4: ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: version "4.3.2" - resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: version "6.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== ansi-styles@^3.2.1: @@ -1222,7 +1109,7 @@ ansi-styles@^3.2.1: ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" @@ -1234,7 +1121,7 @@ ansi-styles@^5.0.0: ansi-styles@^6.0.0: version "6.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== anymatch@^3.0.3: @@ -1254,7 +1141,7 @@ argparse@^1.0.7: argparse@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== aria-query@5.1.3: @@ -1266,14 +1153,14 @@ aria-query@5.1.3: aria-query@^5.0.0, aria-query@^5.1.3: version "5.3.0" - resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== dependencies: dequal "^2.0.3" array-buffer-byte-length@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== dependencies: call-bind "^1.0.2" @@ -1281,7 +1168,7 @@ array-buffer-byte-length@^1.0.0: array-includes@^3.1.6: version "3.1.6" - resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: call-bind "^1.0.2" @@ -1292,12 +1179,12 @@ array-includes@^3.1.6: array-union@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== array.prototype.flat@^1.3.1: version "1.3.1" - resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" @@ -1307,7 +1194,7 @@ array.prototype.flat@^1.3.1: array.prototype.flatmap@^1.3.1: version "1.3.1" - resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== dependencies: call-bind "^1.0.2" @@ -1317,7 +1204,7 @@ array.prototype.flatmap@^1.3.1: array.prototype.tosorted@^1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== dependencies: call-bind "^1.0.2" @@ -1328,12 +1215,12 @@ array.prototype.tosorted@^1.1.1: ast-types-flow@^0.0.7: version "0.0.7" - resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== astral-regex@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== asynckit@^0.4.0: @@ -1343,17 +1230,17 @@ asynckit@^0.4.0: available-typed-arrays@^1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== axe-core@^4.6.2: version "4.7.2" - resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.2.tgz#040a7342b20765cb18bb50b628394c21bccc17a0" integrity sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g== axobject-query@^3.1.1: version "3.2.1" - resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== dependencies: dequal "^2.0.3" @@ -1392,15 +1279,6 @@ babel-plugin-jest-hoist@^29.5.0: "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" -babel-plugin-macros@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - babel-preset-current-node-syntax@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" @@ -1429,24 +1307,24 @@ babel-preset-jest@^29.5.0: balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== big-integer@^1.6.44: version "1.6.51" - resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== bplist-parser@^0.2.0: version "0.2.0" - resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== dependencies: big-integer "^1.6.44" brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -1454,7 +1332,7 @@ brace-expansion@^1.1.7: braces@^3.0.2: version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" @@ -1483,21 +1361,21 @@ buffer-from@^1.0.0: bundle-name@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a" integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== dependencies: run-applescript "^5.0.0" busboy@1.6.0: version "1.6.0" - resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== dependencies: streamsearch "^1.1.0" call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== dependencies: function-bind "^1.1.1" @@ -1505,7 +1383,7 @@ call-bind@^1.0.0, call-bind@^1.0.2: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camelcase@^5.3.1: @@ -1519,13 +1397,13 @@ camelcase@^6.2.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001503: - version "1.0.30001514" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz" - integrity sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ== + version "1.0.30001515" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001515.tgz#418aefeed9d024cd3129bfae0ccc782d4cb8f12b" + integrity sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA== chalk@5.2.0: version "5.2.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz#249623b7d66869c673699fb66d65723e54dfcfb3" integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== chalk@^2.0.0: @@ -1547,7 +1425,7 @@ chalk@^3.0.0: chalk@^4.0.0, chalk@^4.1.0: version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -1570,19 +1448,19 @@ cjs-module-lexer@^1.0.0: clean-stack@^2.0.0: version "2.2.0" - resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== cli-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: restore-cursor "^3.1.0" cli-truncate@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== dependencies: slice-ansi "^3.0.0" @@ -1590,7 +1468,7 @@ cli-truncate@^2.1.0: cli-truncate@^3.1.0: version "3.1.0" - resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== dependencies: slice-ansi "^5.0.0" @@ -1598,7 +1476,7 @@ cli-truncate@^3.1.0: client-only@0.0.1: version "0.0.1" - resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz" + resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== cliui@^8.0.1: @@ -1629,7 +1507,7 @@ color-convert@^1.9.0: color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" @@ -1641,12 +1519,12 @@ color-name@1.1.3: color-name@~1.1.4: version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== colorette@^2.0.19: version "2.0.20" - resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== combined-stream@^1.0.8: @@ -1658,20 +1536,20 @@ combined-stream@^1.0.8: commander@^10.0.0: version "10.0.1" - resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== concat-map@0.0.1: version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== confusing-browser-globals@^1.0.10: version "1.0.11" - resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== -convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== @@ -1681,20 +1559,9 @@ convert-source-map@^2.0.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -cosmiconfig@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - 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" - cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" @@ -1725,12 +1592,12 @@ cssstyle@^2.3.0: csstype@^3.0.2: version "3.1.2" - resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== damerau-levenshtein@^1.0.8: version "1.0.8" - resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== data-urls@^3.0.2: @@ -1744,14 +1611,14 @@ data-urls@^3.0.2: debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" debug@^3.2.7: version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" @@ -1767,14 +1634,14 @@ dedent@^0.7.0: integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== deep-equal@^2.0.5: - version "2.2.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.1.tgz#c72ab22f3a7d3503a4ca87dde976fe9978816739" - integrity sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ== + version "2.2.2" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.2.tgz#9b2635da569a13ba8e1cc159c2f744071b115daa" + integrity sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA== dependencies: array-buffer-byte-length "^1.0.0" call-bind "^1.0.2" es-get-iterator "^1.1.3" - get-intrinsic "^1.2.0" + get-intrinsic "^1.2.1" is-arguments "^1.1.1" is-array-buffer "^3.0.2" is-date-object "^1.0.5" @@ -1792,7 +1659,7 @@ deep-equal@^2.0.5: deep-is@^0.1.3: version "0.1.4" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== deepmerge@^4.2.2: @@ -1802,7 +1669,7 @@ deepmerge@^4.2.2: default-browser-id@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== dependencies: bplist-parser "^0.2.0" @@ -1810,7 +1677,7 @@ default-browser-id@^3.0.0: default-browser@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da" integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== dependencies: bundle-name "^3.0.0" @@ -1820,12 +1687,12 @@ default-browser@^4.0.0: define-lazy-prop@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== dependencies: has-property-descriptors "^1.0.0" @@ -1838,7 +1705,7 @@ delayed-stream@~1.0.0: dequal@^2.0.3: version "2.0.3" - resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== detect-newline@^3.0.0: @@ -1853,21 +1720,21 @@ diff-sequences@^29.4.3: dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" doctrine@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== dependencies: esutils "^2.0.2" doctrine@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: esutils "^2.0.2" @@ -1886,13 +1753,13 @@ domexception@^4.0.0: eastasianwidth@^0.2.0: version "0.2.0" - resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== electron-to-chromium@^1.4.431: - version "1.4.454" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz#774dc7cb5e58576d0125939ec34a4182f3ccc87d" - integrity sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ== + version "1.4.459" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.459.tgz#25a23370f4ae8aaa8f77aaf00133aa4994f4148e" + integrity sha512-XXRS5NFv8nCrBL74Rm3qhJjA2VCsRFx0OjHKBMPI0otij56aun8UWiKTDABmd5/7GTR021pA4wivs+Ri6XCElg== emittery@^0.13.1: version "0.13.1" @@ -1901,17 +1768,17 @@ emittery@^0.13.1: emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: version "9.2.2" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== enhanced-resolve@^5.12.0: version "5.15.0" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== dependencies: graceful-fs "^4.2.4" @@ -1930,9 +1797,9 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" es-abstract@^1.19.0, es-abstract@^1.20.4: - version "1.21.2" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz" - integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== + version "1.21.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.3.tgz#8aaa0ffc080e8a6fef6ace72631dc1ec5d47bf94" + integrity sha512-ZU4miiY1j3sGPFLJ34VJXEqhpmL+HGByCinGHv4HC+Fxl2fI2Z4yR6tl0mORnDr6PA8eihWo4LmSWDbvhALckg== dependencies: array-buffer-byte-length "^1.0.0" available-typed-arrays "^1.0.5" @@ -1940,7 +1807,7 @@ es-abstract@^1.19.0, es-abstract@^1.20.4: es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" function.prototype.name "^1.1.5" - get-intrinsic "^1.2.0" + get-intrinsic "^1.2.1" get-symbol-description "^1.0.0" globalthis "^1.0.3" gopd "^1.0.1" @@ -1960,14 +1827,15 @@ es-abstract@^1.19.0, es-abstract@^1.20.4: object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" + regexp.prototype.flags "^1.5.0" safe-regex-test "^1.0.0" string.prototype.trim "^1.2.7" string.prototype.trimend "^1.0.6" string.prototype.trimstart "^1.0.6" + typed-array-byte-offset "^1.0.0" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.9" + which-typed-array "^1.1.10" es-get-iterator@^1.1.3: version "1.1.3" @@ -1986,7 +1854,7 @@ es-get-iterator@^1.1.3: es-set-tostringtag@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== dependencies: get-intrinsic "^1.1.3" @@ -1995,14 +1863,14 @@ es-set-tostringtag@^2.0.1: es-shim-unscopables@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== dependencies: has "^1.0.3" es-to-primitive@^1.2.1: version "1.2.1" - resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== dependencies: is-callable "^1.1.4" @@ -2026,7 +1894,7 @@ escape-string-regexp@^2.0.0: escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== escodegen@^2.0.0: @@ -2042,7 +1910,7 @@ escodegen@^2.0.0: eslint-config-airbnb-base@^15.0.0: version "15.0.0" - resolved "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz#6b09add90ac79c2f8d723a2580e07f3925afd236" integrity sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig== dependencies: confusing-browser-globals "^1.0.10" @@ -2051,15 +1919,15 @@ eslint-config-airbnb-base@^15.0.0: semver "^6.3.0" eslint-config-airbnb-typescript@^17.0.0: - version "17.0.0" - resolved "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.0.0.tgz" - integrity sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g== + version "17.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.1.0.tgz#fda960eee4a510f092a9a1c139035ac588937ddc" + integrity sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig== dependencies: eslint-config-airbnb-base "^15.0.0" eslint-config-airbnb@^19.0.4: version "19.0.4" - resolved "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz#84d4c3490ad70a0ffa571138ebcdea6ab085fdc3" integrity sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew== dependencies: eslint-config-airbnb-base "^15.0.0" @@ -2068,7 +1936,7 @@ eslint-config-airbnb@^19.0.4: eslint-config-next@13.4.8: version "13.4.8" - resolved "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.4.8.tgz" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.4.8.tgz#f2683d278ae72f7cf8854d571b05cce3bfd84143" integrity sha512-2hE0b6lHuhtHBX8VgEXi8v4G8PVrPUBMOSLCTq8qtcQ2qQOX7+uBOLK2kU4FD2qDZzyXNlhmuH+WLT5ptY4XLA== dependencies: "@next/eslint-plugin-next" "13.4.8" @@ -2083,7 +1951,7 @@ eslint-config-next@13.4.8: eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.7: version "0.3.7" - resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== dependencies: debug "^3.2.7" @@ -2092,7 +1960,7 @@ eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.7: eslint-import-resolver-typescript@^3.5.2, eslint-import-resolver-typescript@^3.5.5: version "3.5.5" - resolved "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz#0a9034ae7ed94b254a360fbea89187b60ea7456d" integrity sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw== dependencies: debug "^4.3.4" @@ -2106,14 +1974,14 @@ eslint-import-resolver-typescript@^3.5.2, eslint-import-resolver-typescript@^3.5 eslint-module-utils@^2.7.4: version "2.8.0" - resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== dependencies: debug "^3.2.7" eslint-plugin-import@^2.26.0, eslint-plugin-import@^2.27.5: version "2.27.5" - resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== dependencies: array-includes "^3.1.6" @@ -2134,7 +2002,7 @@ eslint-plugin-import@^2.26.0, eslint-plugin-import@^2.27.5: eslint-plugin-jsx-a11y@^6.5.1, eslint-plugin-jsx-a11y@^6.7.1: version "6.7.1" - resolved "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976" integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== dependencies: "@babel/runtime" "^7.20.7" @@ -2156,12 +2024,12 @@ eslint-plugin-jsx-a11y@^6.5.1, eslint-plugin-jsx-a11y@^6.7.1: eslint-plugin-react-hooks@^4.5.0, eslint-plugin-react-hooks@^4.6.0: version "4.6.0" - resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== eslint-plugin-react@^7.31.7, eslint-plugin-react@^7.32.2: version "7.32.2" - resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== dependencies: array-includes "^3.1.6" @@ -2182,7 +2050,7 @@ eslint-plugin-react@^7.31.7, eslint-plugin-react@^7.32.2: eslint-scope@^5.1.1: version "5.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: esrecurse "^4.3.0" @@ -2190,7 +2058,7 @@ eslint-scope@^5.1.1: eslint-scope@^7.2.0: version "7.2.0" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== dependencies: esrecurse "^4.3.0" @@ -2198,12 +2066,12 @@ eslint-scope@^7.2.0: eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: version "3.4.1" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== eslint@^8.44.0: version "8.44.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.44.0.tgz#51246e3889b259bbcd1d7d736a0c10add4f0e500" integrity sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A== dependencies: "@eslint-community/eslint-utils" "^4.2.0" @@ -2248,7 +2116,7 @@ eslint@^8.44.0: espree@^9.6.0: version "9.6.0" - resolved "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.0.tgz#80869754b1c6560f32e3b6929194a3fe07c5b82f" integrity sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A== dependencies: acorn "^8.9.0" @@ -2262,36 +2130,36 @@ esprima@^4.0.0, esprima@^4.0.1: esquery@^1.4.2: version "1.5.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" estraverse@^4.1.1: version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== execa@^5.0.0: version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -2306,7 +2174,7 @@ execa@^5.0.0: execa@^7.0.0, execa@^7.1.1: version "7.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz" + resolved "https://registry.yarnpkg.com/execa/-/execa-7.1.1.tgz#3eb3c83d239488e7b409d48e8813b76bb55c9c43" integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q== dependencies: cross-spawn "^7.0.3" @@ -2338,12 +2206,12 @@ expect@^29.0.0, expect@^29.6.1: fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^3.2.9, fast-glob@^3.3.0: version "3.3.0" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.0.tgz#7c40cb491e1e2ed5664749e87bfb516dbe8727c0" integrity sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -2354,17 +2222,17 @@ fast-glob@^3.2.9, fast-glob@^3.3.0: fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6: version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: version "1.15.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" @@ -2378,23 +2246,18 @@ fb-watchman@^2.0.0: file-entry-cache@^6.0.1: version "6.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: flat-cache "^3.0.4" fill-range@^7.0.1: version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: to-regex-range "^5.0.1" -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -2405,7 +2268,7 @@ find-up@^4.0.0, find-up@^4.1.0: find-up@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" @@ -2413,7 +2276,7 @@ find-up@^5.0.0: flat-cache@^3.0.4: version "3.0.4" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== dependencies: flatted "^3.1.0" @@ -2421,12 +2284,12 @@ flat-cache@^3.0.4: flatted@^3.1.0: version "3.2.7" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== for-each@^0.3.3: version "0.3.3" - resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== dependencies: is-callable "^1.1.3" @@ -2442,7 +2305,7 @@ form-data@^4.0.0: fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^2.3.2: @@ -2452,12 +2315,12 @@ fsevents@^2.3.2: function-bind@^1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== function.prototype.name@^1.1.5: version "1.1.5" - resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== dependencies: call-bind "^1.0.2" @@ -2467,7 +2330,7 @@ function.prototype.name@^1.1.5: functions-have-names@^1.2.2, functions-have-names@^1.2.3: version "1.2.3" - resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== gensync@^1.0.0-beta.2: @@ -2480,9 +2343,9 @@ get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: version "1.2.1" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== dependencies: function-bind "^1.1.1" @@ -2497,12 +2360,12 @@ get-package-type@^0.1.0: get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== get-symbol-description@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== dependencies: call-bind "^1.0.2" @@ -2510,33 +2373,33 @@ get-symbol-description@^1.0.0: get-tsconfig@^4.5.0: version "4.6.2" - resolved "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.6.2.tgz" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.6.2.tgz#831879a5e6c2aa24fe79b60340e2233a1e0f472e" integrity sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg== dependencies: resolve-pkg-maps "^1.0.0" glob-parent@^5.1.2: version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.2: version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" glob-to-regexp@^0.4.1: version "0.4.1" - resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== glob@7.1.7: version "7.1.7" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== dependencies: fs.realpath "^1.0.0" @@ -2548,7 +2411,7 @@ glob@7.1.7: glob@^7.1.3, glob@^7.1.4: version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" @@ -2565,21 +2428,21 @@ globals@^11.1.0: globals@^13.19.0: version "13.20.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== dependencies: type-fest "^0.20.2" globalthis@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== dependencies: define-properties "^1.1.3" globby@^11.1.0: version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" @@ -2591,7 +2454,7 @@ globby@^11.1.0: globby@^13.1.3: version "13.2.2" - resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== dependencies: dir-glob "^3.0.1" @@ -2602,24 +2465,24 @@ globby@^13.1.3: gopd@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== dependencies: get-intrinsic "^1.1.3" graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== graphemer@^1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== has-flag@^3.0.0: @@ -2629,47 +2492,40 @@ has-flag@^3.0.0: has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-property-descriptors@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== dependencies: get-intrinsic "^1.1.1" has-proto@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== has-tostringtag@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== dependencies: has-symbols "^1.0.2" has@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" -hoist-non-react-statics@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - html-encoding-sniffer@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" @@ -2701,12 +2557,12 @@ https-proxy-agent@^5.0.1: human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== human-signals@^4.3.0: version "4.3.1" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== husky@^8.0.0: @@ -2723,12 +2579,12 @@ iconv-lite@0.6.3: ignore@^5.2.0, ignore@^5.2.4: version "5.2.4" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" @@ -2744,17 +2600,17 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" @@ -2762,12 +2618,12 @@ inflight@^1.0.4: inherits@2: version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== dependencies: get-intrinsic "^1.2.0" @@ -2784,7 +2640,7 @@ is-arguments@^1.1.1: is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: version "3.0.2" - resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== dependencies: call-bind "^1.0.2" @@ -2798,14 +2654,14 @@ is-arrayish@^0.2.1: is-bigint@^1.0.1: version "1.0.4" - resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== dependencies: has-bigints "^1.0.1" is-boolean-object@^1.1.0: version "1.1.2" - resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== dependencies: call-bind "^1.0.2" @@ -2813,46 +2669,46 @@ is-boolean-object@^1.1.0: is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-core-module@^2.11.0, is-core-module@^2.9.0: version "2.12.1" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== dependencies: has "^1.0.3" is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: has-tostringtag "^1.0.0" is-docker@^2.0.0: version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== is-docker@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-fullwidth-code-point@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== is-generator-fn@^2.0.0: @@ -2862,14 +2718,14 @@ is-generator-fn@^2.0.0: is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-inside-container@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== dependencies: is-docker "^3.0.0" @@ -2881,24 +2737,24 @@ is-map@^2.0.1, is-map@^2.0.2: is-negative-zero@^2.0.2: version "2.0.2" - resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== is-number-object@^1.0.4: version "1.0.7" - resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== dependencies: has-tostringtag "^1.0.0" is-number@^7.0.0: version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-path-inside@^3.0.3: version "3.0.3" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== is-potential-custom-element-name@^1.0.1: @@ -2908,7 +2764,7 @@ is-potential-custom-element-name@^1.0.1: is-regex@^1.1.4: version "1.1.4" - resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== dependencies: call-bind "^1.0.2" @@ -2921,38 +2777,38 @@ is-set@^2.0.1, is-set@^2.0.2: is-shared-array-buffer@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== dependencies: call-bind "^1.0.2" is-stream@^2.0.0: version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-stream@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" - resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== dependencies: has-tostringtag "^1.0.0" is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" - resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== dependencies: has-symbols "^1.0.2" is-typed-array@^1.1.10, is-typed-array@^1.1.9: version "1.1.10" - resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== dependencies: available-typed-arrays "^1.0.5" @@ -2968,7 +2824,7 @@ is-weakmap@^2.0.1: is-weakref@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== dependencies: call-bind "^1.0.2" @@ -2983,7 +2839,7 @@ is-weakset@^2.0.1: is-wsl@^2.2.0: version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== dependencies: is-docker "^2.0.0" @@ -2995,7 +2851,7 @@ isarray@^2.0.5: isexe@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: @@ -3415,7 +3271,7 @@ jest@^29.6.1: "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.13.1: @@ -3428,7 +3284,7 @@ js-yaml@^3.13.1: js-yaml@^4.1.0: version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" @@ -3477,17 +3333,17 @@ json-parse-even-better-errors@^2.3.0: json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json5@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" @@ -3499,7 +3355,7 @@ json5@^2.2.2: "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: version "3.3.4" - resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz#b896535fed5b867650acce5a9bd4135ffc7b3bf9" integrity sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw== dependencies: array-includes "^3.1.6" @@ -3514,12 +3370,12 @@ kleur@^3.0.3: language-subtag-registry@~0.3.2: version "0.3.22" - resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== language-tags@=1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== dependencies: language-subtag-registry "~0.3.2" @@ -3531,7 +3387,7 @@ leven@^3.1.0: levn@^0.4.1: version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: prelude-ls "^1.2.1" @@ -3539,7 +3395,7 @@ levn@^0.4.1: lilconfig@2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== lines-and-columns@^1.1.6: @@ -3549,7 +3405,7 @@ lines-and-columns@^1.1.6: lint-staged@^13.2.3: version "13.2.3" - resolved "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.3.tgz" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.2.3.tgz#f899aad6c093473467e9c9e316e3c2d8a28f87a7" integrity sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg== dependencies: chalk "5.2.0" @@ -3568,7 +3424,7 @@ lint-staged@^13.2.3: listr2@^5.0.7: version "5.0.8" - resolved "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-5.0.8.tgz#a9379ffeb4bd83a68931a65fb223a11510d6ba23" integrity sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA== dependencies: cli-truncate "^2.1.0" @@ -3589,14 +3445,14 @@ locate-path@^5.0.0: locate-path@^6.0.0: version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" lodash.merge@^4.6.2: version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== lodash@^4.17.15: @@ -3606,7 +3462,7 @@ lodash@^4.17.15: log-update@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== dependencies: ansi-escapes "^4.3.0" @@ -3616,7 +3472,7 @@ log-update@^4.0.0: loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" @@ -3630,7 +3486,7 @@ lru-cache@^5.1.1: lru-cache@^6.0.0: version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: yallist "^4.0.0" @@ -3656,17 +3512,17 @@ makeerror@1.0.12: merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: braces "^3.0.2" @@ -3686,12 +3542,12 @@ mime-types@^2.1.12: mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mimic-fn@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== min-indent@^1.0.0: @@ -3701,44 +3557,44 @@ min-indent@^1.0.0: minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" minimist@^1.2.0, minimist@^1.2.6: version "1.2.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== ms@2.1.2: version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== ms@^2.1.1: version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== nanoid@^3.3.4: version "3.3.6" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== natural-compare-lite@^1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== next@13.4.8: version "13.4.8" - resolved "https://registry.npmjs.org/next/-/next-13.4.8.tgz" + resolved "https://registry.yarnpkg.com/next/-/next-13.4.8.tgz#72245bf4fdf328970147ee30de97142c39b1cb3f" integrity sha512-lxUjndYKjZHGK3CWeN2RI+/6ni6EUvjiqGWXAYPxUfGIdFGQ5XoisrqAJ/dF74aP27buAfs8MKIbIMMdxjqSBg== dependencies: "@next/env" "13.4.8" @@ -3772,19 +3628,19 @@ node-releases@^2.0.12: normalize-path@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== npm-run-path@^4.0.1: version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" npm-run-path@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== dependencies: path-key "^4.0.0" @@ -3796,12 +3652,12 @@ nwsapi@^2.2.2: object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-inspect@^1.12.3, object-inspect@^1.9.0: version "1.12.3" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== object-is@^1.1.5: @@ -3814,12 +3670,12 @@ object-is@^1.1.5: object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.2, object.assign@^4.1.4: version "4.1.4" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== dependencies: call-bind "^1.0.2" @@ -3829,7 +3685,7 @@ object.assign@^4.1.2, object.assign@^4.1.4: object.entries@^1.1.5, object.entries@^1.1.6: version "1.1.6" - resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: call-bind "^1.0.2" @@ -3838,7 +3694,7 @@ object.entries@^1.1.5, object.entries@^1.1.6: object.fromentries@^2.0.6: version "2.0.6" - resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== dependencies: call-bind "^1.0.2" @@ -3847,7 +3703,7 @@ object.fromentries@^2.0.6: object.hasown@^1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== dependencies: define-properties "^1.1.4" @@ -3855,7 +3711,7 @@ object.hasown@^1.1.2: object.values@^1.1.6: version "1.1.6" - resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" @@ -3864,28 +3720,28 @@ object.values@^1.1.6: once@^1.3.0: version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" onetime@^6.0.0: version "6.0.0" - resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== dependencies: mimic-fn "^4.0.0" open@^9.1.0: version "9.1.0" - resolved "https://registry.npmjs.org/open/-/open-9.1.0.tgz" + resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6" integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== dependencies: default-browser "^4.0.0" @@ -3895,7 +3751,7 @@ open@^9.1.0: optionator@^0.9.3: version "0.9.3" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: "@aashutoshrathi/word-wrap" "^1.2.3" @@ -3914,7 +3770,7 @@ p-limit@^2.2.0: p-limit@^3.0.2, p-limit@^3.1.0: version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" @@ -3928,14 +3784,14 @@ p-locate@^4.1.0: p-locate@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" p-map@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" @@ -3947,12 +3803,12 @@ p-try@^2.0.0: parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" -parse-json@^5.0.0, parse-json@^5.2.0: +parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -3971,47 +3827,47 @@ parse5@^7.0.0, parse5@^7.1.1: path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-key@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-type@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== picocolors@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pidtree@^0.6.0: version "0.6.0" - resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== pirates@^4.0.4: @@ -4028,7 +3884,7 @@ pkg-dir@^4.2.0: postcss@8.4.14: version "8.4.14" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== dependencies: nanoid "^3.3.4" @@ -4037,7 +3893,7 @@ postcss@8.4.14: prelude-ls@^1.2.1: version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== pretty-format@^27.0.2: @@ -4068,7 +3924,7 @@ prompts@^2.0.1: prop-types@^15.8.1: version "15.8.1" - resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" @@ -4082,7 +3938,7 @@ psl@^1.1.33: punycode@^2.1.0, punycode@^2.1.1: version "2.3.0" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== pure-rand@^6.0.0: @@ -4097,20 +3953,20 @@ querystringify@^2.1.1: queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== react-dom@18.2.0: version "18.2.0" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== dependencies: loose-envify "^1.1.0" scheduler "^0.23.0" -react-is@^16.13.1, react-is@^16.7.0: +react-is@^16.13.1: version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== react-is@^17.0.1: @@ -4125,7 +3981,7 @@ react-is@^18.0.0: react@18.2.0: version "18.2.0" - resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== dependencies: loose-envify "^1.1.0" @@ -4140,12 +3996,12 @@ redent@^3.0.0: regenerator-runtime@^0.13.11: version "0.13.11" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.0: version "1.5.0" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== dependencies: call-bind "^1.0.2" @@ -4171,7 +4027,7 @@ resolve-cwd@^3.0.0: resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-from@^5.0.0: @@ -4181,7 +4037,7 @@ resolve-from@^5.0.0: resolve-pkg-maps@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== resolve.exports@^2.0.0: @@ -4189,9 +4045,9 @@ resolve.exports@^2.0.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== -resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1: +resolve@^1.20.0, resolve@^1.22.1: version "1.22.2" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== dependencies: is-core-module "^2.11.0" @@ -4200,7 +4056,7 @@ resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1: resolve@^2.0.0-next.4: version "2.0.0-next.4" - resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== dependencies: is-core-module "^2.9.0" @@ -4209,7 +4065,7 @@ resolve@^2.0.0-next.4: restore-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== dependencies: onetime "^5.1.0" @@ -4217,45 +4073,45 @@ restore-cursor@^3.1.0: reusify@^1.0.4: version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rfdc@^1.3.0: version "1.3.0" - resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== rimraf@^3.0.2: version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" run-applescript@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c" integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== dependencies: execa "^5.0.0" run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" rxjs@^7.8.0: version "7.8.1" - resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== dependencies: tslib "^2.1.0" safe-regex-test@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== dependencies: call-bind "^1.0.2" @@ -4276,38 +4132,38 @@ saxes@^6.0.0: scheduler@^0.23.0: version "0.23.0" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== dependencies: loose-envify "^1.1.0" -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.3.7, semver@^7.5.3: version "7.5.4" - resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== side-channel@^1.0.4: version "1.0.4" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== dependencies: call-bind "^1.0.0" @@ -4316,7 +4172,7 @@ side-channel@^1.0.4: signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== sisteransi@^1.0.5: @@ -4326,17 +4182,17 @@ sisteransi@^1.0.5: slash@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slash@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== slice-ansi@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== dependencies: ansi-styles "^4.0.0" @@ -4345,7 +4201,7 @@ slice-ansi@^3.0.0: slice-ansi@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== dependencies: ansi-styles "^4.0.0" @@ -4354,7 +4210,7 @@ slice-ansi@^4.0.0: slice-ansi@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== dependencies: ansi-styles "^6.0.0" @@ -4362,7 +4218,7 @@ slice-ansi@^5.0.0: source-map-js@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== source-map-support@0.5.13: @@ -4373,11 +4229,6 @@ source-map-support@0.5.13: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" @@ -4404,12 +4255,12 @@ stop-iteration-iterator@^1.0.0: streamsearch@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== string-argv@^0.3.1: version "0.3.2" - resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz" + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== string-length@^4.0.1: @@ -4422,7 +4273,7 @@ string-length@^4.0.1: string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -4431,7 +4282,7 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: string-width@^5.0.0: version "5.1.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: eastasianwidth "^0.2.0" @@ -4440,7 +4291,7 @@ string-width@^5.0.0: string.prototype.matchall@^4.0.8: version "4.0.8" - resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== dependencies: call-bind "^1.0.2" @@ -4454,7 +4305,7 @@ string.prototype.matchall@^4.0.8: string.prototype.trim@^1.2.7: version "1.2.7" - resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== dependencies: call-bind "^1.0.2" @@ -4463,7 +4314,7 @@ string.prototype.trim@^1.2.7: string.prototype.trimend@^1.0.6: version "1.0.6" - resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== dependencies: call-bind "^1.0.2" @@ -4472,7 +4323,7 @@ string.prototype.trimend@^1.0.6: string.prototype.trimstart@^1.0.6: version "1.0.6" - resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== dependencies: call-bind "^1.0.2" @@ -4481,21 +4332,21 @@ string.prototype.trimstart@^1.0.6: strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^7.0.1: version "7.1.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: ansi-regex "^6.0.1" strip-bom@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-bom@^4.0.0: @@ -4505,12 +4356,12 @@ strip-bom@^4.0.0: strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-final-newline@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== strip-indent@^3.0.0: @@ -4522,21 +4373,16 @@ strip-indent@^3.0.0: strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== styled-jsx@5.1.1: version "5.1.1" - resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== dependencies: client-only "0.0.1" -stylis@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" - integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== - supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -4546,7 +4392,7 @@ supports-color@^5.3.0: supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" @@ -4560,7 +4406,7 @@ supports-color@^8.0.0: supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== symbol-tree@^3.2.4: @@ -4570,7 +4416,7 @@ symbol-tree@^3.2.4: synckit@^0.8.5: version "0.8.5" - resolved "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== dependencies: "@pkgr/utils" "^2.3.1" @@ -4578,7 +4424,7 @@ synckit@^0.8.5: tapable@^2.2.0: version "2.2.1" - resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== test-exclude@^6.0.0: @@ -4592,17 +4438,17 @@ test-exclude@^6.0.0: text-table@^0.2.0: version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== through@^2.3.8: version "2.3.8" - resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== titleize@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53" integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== tmpl@1.0.5: @@ -4617,7 +4463,7 @@ to-fast-properties@^2.0.0: to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" @@ -4641,7 +4487,7 @@ tr46@^3.0.0: tsconfig-paths@^3.14.1: version "3.14.2" - resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== dependencies: "@types/json5" "^0.0.29" @@ -4651,24 +4497,24 @@ tsconfig-paths@^3.14.1: tslib@^1.8.1: version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.1.0, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.0: version "2.6.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3" integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== tsutils@^3.21.0: version "3.21.0" - resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== dependencies: tslib "^1.8.1" type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: prelude-ls "^1.2.1" @@ -4680,17 +4526,28 @@ type-detect@4.0.8: type-fest@^0.20.2: version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== type-fest@^0.21.3: version "0.21.3" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== +typed-array-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + typed-array-length@^1.0.4: version "1.0.4" - resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== dependencies: call-bind "^1.0.2" @@ -4699,12 +4556,12 @@ typed-array-length@^1.0.4: typescript@5.1.6: version "5.1.6" - resolved "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== unbox-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== dependencies: call-bind "^1.0.2" @@ -4719,7 +4576,7 @@ universalify@^0.2.0: untildify@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== update-browserslist-db@^1.0.11: @@ -4732,7 +4589,7 @@ update-browserslist-db@^1.0.11: uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" @@ -4770,7 +4627,7 @@ walker@^1.0.8: watchpack@2.4.0: version "2.4.0" - resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== dependencies: glob-to-regexp "^0.4.1" @@ -4803,7 +4660,7 @@ whatwg-url@^11.0.0: which-boxed-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== dependencies: is-bigint "^1.0.1" @@ -4822,10 +4679,10 @@ which-collection@^1.0.1: is-weakmap "^2.0.1" is-weakset "^2.0.1" -which-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz" - integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== +which-typed-array@^1.1.10, which-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.10.tgz#74baa2789991905c2076abb317103b866c64e69e" + integrity sha512-uxoA5vLUfRPdjCuJ1h5LlYdmTLbYfums398v3WLkM+i/Wltl2/XyZpQWKbN++ck5L64SR/grOHqtXCUKmlZPNA== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" @@ -4836,14 +4693,14 @@ which-typed-array@^1.1.9: which@^2.0.1: version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" wrap-ansi@^6.2.0: version "6.2.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== dependencies: ansi-styles "^4.0.0" @@ -4852,7 +4709,7 @@ wrap-ansi@^6.2.0: wrap-ansi@^7.0.0: version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -4861,7 +4718,7 @@ wrap-ansi@^7.0.0: wrappy@1: version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^4.0.2: @@ -4899,17 +4756,12 @@ yallist@^3.0.2: yallist@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - yaml@^2.2.2: version "2.3.1" - resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== yargs-parser@^21.1.1: @@ -4932,10 +4784,10 @@ yargs@^17.3.1: yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== zod@3.21.4: version "3.21.4" - resolved "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.21.4.tgz#10882231d992519f0a10b5dd58a38c9dabbb64db" integrity sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw== From 808244971e1559e9d0b7af1577238a8ee77f63e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 14 Jul 2023 01:52:15 +0900 Subject: [PATCH 014/451] =?UTF-8?q?Fix:=20page-router=20=EB=B0=A9=EC=8B=9D?= =?UTF-8?q?=20=EC=82=AC=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- {src/app => public}/favicon.ico | Bin src/app/layout.tsx | 26 ---- src/app/page.tsx | 99 ------------- src/pages/_app.tsx | 6 + src/pages/_document.tsx | 15 ++ src/pages/api/hello.ts | 13 ++ src/pages/index.tsx | 131 ++++++++++++++++++ .../Home.module.css} | 0 src/{app => styles}/globals.css | 0 9 files changed, 165 insertions(+), 125 deletions(-) rename {src/app => public}/favicon.ico (100%) delete mode 100644 src/app/layout.tsx delete mode 100644 src/app/page.tsx create mode 100644 src/pages/_app.tsx create mode 100644 src/pages/_document.tsx create mode 100644 src/pages/api/hello.ts create mode 100644 src/pages/index.tsx rename src/{app/page.module.css => styles/Home.module.css} (100%) rename src/{app => styles}/globals.css (100%) diff --git a/src/app/favicon.ico b/public/favicon.ico similarity index 100% rename from src/app/favicon.ico rename to public/favicon.ico diff --git a/src/app/layout.tsx b/src/app/layout.tsx deleted file mode 100644 index cc332c4..0000000 --- a/src/app/layout.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import './globals.css'; -import { Inter } from 'next/font/google'; -import * as React from 'react'; - -const inter = Inter({ subsets: ['latin'] }); - -const num = 1; - -export const metadata = { - title: 'Create Next App', - description: 'Generated by create next app', -}; - -export default function RootLayout({ - children, -}: { - children: React.ReactNode -}) { - console.log(num); - - return ( - - {children} - - ); -} diff --git a/src/app/page.tsx b/src/app/page.tsx deleted file mode 100644 index 90f524d..0000000 --- a/src/app/page.tsx +++ /dev/null @@ -1,99 +0,0 @@ -import Image from 'next/image'; -import styles from './page.module.css'; - -export default function Home() { - return ( -
-
-

- Get started by editing  - src/app/page.tsx -

- -
- -
- Next.js Logo -
- - -
- ); -} diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx new file mode 100644 index 0000000..c14313e --- /dev/null +++ b/src/pages/_app.tsx @@ -0,0 +1,6 @@ +import '@/styles/globals.css'; +import type { AppProps } from 'next/app'; + +export default function App({ Component, pageProps }: AppProps) { + return ; +} diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx new file mode 100644 index 0000000..fc6c518 --- /dev/null +++ b/src/pages/_document.tsx @@ -0,0 +1,15 @@ +import { + Html, Head, Main, NextScript, +} from 'next/document'; + +export default function Document() { + return ( + + + +
+ + + + ); +} diff --git a/src/pages/api/hello.ts b/src/pages/api/hello.ts new file mode 100644 index 0000000..60b50f6 --- /dev/null +++ b/src/pages/api/hello.ts @@ -0,0 +1,13 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next'; + +type Data = { + name: string +} + +export default function handler( + req: NextApiRequest, + res: NextApiResponse, +) { + res.status(200).json({ name: 'John Doe' }); +} diff --git a/src/pages/index.tsx b/src/pages/index.tsx new file mode 100644 index 0000000..3ba8a4d --- /dev/null +++ b/src/pages/index.tsx @@ -0,0 +1,131 @@ +import Head from 'next/head'; +import Image from 'next/image'; +import { Inter } from 'next/font/google'; +import styles from '@/styles/Home.module.css'; + +const inter = Inter({ subsets: ['latin'] }); + +export default function Home() { + return ( + <> + + Create Next App + + + + +
+
+

+ Get started by editing  + src/pages/index.tsx +

+ +
+ +
+ Next.js Logo +
+ + +
+ + ); +} diff --git a/src/app/page.module.css b/src/styles/Home.module.css similarity index 100% rename from src/app/page.module.css rename to src/styles/Home.module.css diff --git a/src/app/globals.css b/src/styles/globals.css similarity index 100% rename from src/app/globals.css rename to src/styles/globals.css From fdb115ef867e553ca763dfba83bd20b3f62c6fcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 14 Jul 2023 02:38:44 +0900 Subject: [PATCH 015/451] =?UTF-8?q?Style:=20global.css=20=EB=82=B4?= =?UTF-8?q?=EC=9A=A9=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/styles/globals.css | 105 +---------------------------------------- 1 file changed, 1 insertion(+), 104 deletions(-) diff --git a/src/styles/globals.css b/src/styles/globals.css index d4f491e..22c532d 100644 --- a/src/styles/globals.css +++ b/src/styles/globals.css @@ -1,107 +1,4 @@ -:root { - --max-width: 1100px; - --border-radius: 12px; - --font-mono: ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', - 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', - 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace; - - --foreground-rgb: 0, 0, 0; - --background-start-rgb: 214, 219, 220; - --background-end-rgb: 255, 255, 255; - - --primary-glow: conic-gradient( - from 180deg at 50% 50%, - #16abff33 0deg, - #0885ff33 55deg, - #54d6ff33 120deg, - #0071ff33 160deg, - transparent 360deg - ); - --secondary-glow: radial-gradient( - rgba(255, 255, 255, 1), - rgba(255, 255, 255, 0) - ); - - --tile-start-rgb: 239, 245, 249; - --tile-end-rgb: 228, 232, 233; - --tile-border: conic-gradient( - #00000080, - #00000040, - #00000030, - #00000020, - #00000010, - #00000010, - #00000080 - ); - - --callout-rgb: 238, 240, 241; - --callout-border-rgb: 172, 175, 176; - --card-rgb: 180, 185, 188; - --card-border-rgb: 131, 134, 135; -} - -@media (prefers-color-scheme: dark) { - :root { - --foreground-rgb: 255, 255, 255; - --background-start-rgb: 0, 0, 0; - --background-end-rgb: 0, 0, 0; - - --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0)); - --secondary-glow: linear-gradient( - to bottom right, - rgba(1, 65, 255, 0), - rgba(1, 65, 255, 0), - rgba(1, 65, 255, 0.3) - ); - - --tile-start-rgb: 2, 13, 46; - --tile-end-rgb: 2, 5, 19; - --tile-border: conic-gradient( - #ffffff80, - #ffffff40, - #ffffff30, - #ffffff20, - #ffffff10, - #ffffff10, - #ffffff80 - ); - - --callout-rgb: 20, 20, 20; - --callout-border-rgb: 108, 108, 108; - --card-rgb: 100, 100, 100; - --card-border-rgb: 200, 200, 200; - } -} - * { - box-sizing: border-box; padding: 0; margin: 0; -} - -html, -body { - max-width: 100vw; - overflow-x: hidden; -} - -body { - color: rgb(var(--foreground-rgb)); - background: linear-gradient( - to bottom, - transparent, - rgb(var(--background-end-rgb)) - ) - rgb(var(--background-start-rgb)); -} - -a { - color: inherit; - text-decoration: none; -} - -@media (prefers-color-scheme: dark) { - html { - color-scheme: dark; - } -} +} \ No newline at end of file From 3ea290ad184a463e8e0972d045f92b3a134c1f6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 14 Jul 2023 02:48:45 +0900 Subject: [PATCH 016/451] =?UTF-8?q?Refactor:=20=EA=B8=B0=EC=A1=B4=20functi?= =?UTF-8?q?on=EC=9D=84=20=ED=99=94=EC=82=B4=ED=91=9C=20=ED=95=A8=EC=88=98?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.js | 4 + src/pages/_app.tsx | 6 +- src/pages/_document.tsx | 22 ++-- src/pages/index.tsx | 232 ++++++++++++++++++++-------------------- 4 files changed, 134 insertions(+), 130 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index c64cd62..c023bb8 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -39,6 +39,10 @@ module.exports = { 'react/react-in-jsx-scope': 'off', 'react/jsx-props-no-spreading': 'off', 'react/jsx-filename-extension': ['warn', { extensions: ['.ts', '.tsx'] }], + 'react/function-component-definition': [ + 'error', + { namedComponents: 'arrow-function', unnamedComponents: 'arrow-function' }, + ], 'import/no-extraneous-dependencies': ['error', { devDependencies: true }], 'import/extensions': ['error', 'ignorePackages'], }, diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index c14313e..580f544 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -1,6 +1,6 @@ import '@/styles/globals.css'; import type { AppProps } from 'next/app'; -export default function App({ Component, pageProps }: AppProps) { - return ; -} +const App = ({ Component, pageProps }: AppProps) => ; + +export default App; diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx index fc6c518..efa8d2f 100644 --- a/src/pages/_document.tsx +++ b/src/pages/_document.tsx @@ -2,14 +2,14 @@ import { Html, Head, Main, NextScript, } from 'next/document'; -export default function Document() { - return ( - - - -
- - - - ); -} +const Document = () => ( + + + +
+ + + +); + +export default Document; diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 3ba8a4d..e05fdf4 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -5,127 +5,127 @@ import styles from '@/styles/Home.module.css'; const inter = Inter({ subsets: ['latin'] }); -export default function Home() { - return ( - <> - - Create Next App - - - - -
-
-

- Get started by editing  - src/pages/index.tsx -

- -
- -
- Next.js Logo -
- -
+const Home = () => ( + <> + + Create Next App + + + + +
+ - -

- Learn - {' '} - - -> - -

-

- Learn about Next.js in an interactive course with quizzes! -

-
+
+ Next.js Logo +
- -

- Templates - {' '} - - -> - -

-

- Discover and deploy boilerplate example Next.js projects. -

-
+ -
- - ); -} + +

+ Learn + {' '} + + -> + +

+

+ Learn about Next.js in an interactive course with quizzes! +

+
+ + +

+ Templates + {' '} + + -> + +

+

+ Discover and deploy boilerplate example Next.js projects. +

+
+ + +

+ Deploy + {' '} + + -> + +

+

+ Instantly deploy your Next.js site to a shareable URL + with Vercel. +

+
+
+
+ +); + +export default Home; From 6552864886b46e0654a3db89e67c4e125a7e11ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 14 Jul 2023 03:07:15 +0900 Subject: [PATCH 017/451] =?UTF-8?q?Chore:=20ESLint=20import=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.eslintrc.js b/.eslintrc.js index c023bb8..d9d3f37 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -44,6 +44,12 @@ module.exports = { { namedComponents: 'arrow-function', unnamedComponents: 'arrow-function' }, ], 'import/no-extraneous-dependencies': ['error', { devDependencies: true }], - 'import/extensions': ['error', 'ignorePackages'], + 'import/extensions': [ + 'error', + 'ignorePackages', // 패키지는 무시하도록 설정 + { + js: 'never', jsx: 'never', ts: 'never', tsx: 'never', + }, + ], }, }; From df26416e5a723efda0048867f5727ae4ca8173e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 14 Jul 2023 03:32:11 +0900 Subject: [PATCH 018/451] =?UTF-8?q?Feat:=20=EC=9D=B4=EC=98=81=EC=A4=80=20?= =?UTF-8?q?=EC=B1=84=ED=8C=85=EB=B0=A9=20=ED=98=95=ED=83=9C=20=EA=B5=AC?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 해더에는 이영준의 이미지, 소속(네이버,김비서 웹툰), 이름이 들어갈 예정 - 메인에는 주요 채팅 내역이 들어갈 예정 - 푸터에는 채팅 입력하는 부분이 들어갈 예정 --- public/AI.png | Bin 0 -> 33274 bytes src/components/chat/Footer.tsx | 6 ++++++ src/components/chat/Header.tsx | 17 +++++++++++++++++ src/components/chat/Main.tsx | 6 ++++++ src/pages/chat/leeyj.module.css | 2 ++ src/pages/chat/leeyj.tsx | 14 ++++++++++++++ 6 files changed, 45 insertions(+) create mode 100644 public/AI.png create mode 100644 src/components/chat/Footer.tsx create mode 100644 src/components/chat/Header.tsx create mode 100644 src/components/chat/Main.tsx create mode 100644 src/pages/chat/leeyj.module.css create mode 100644 src/pages/chat/leeyj.tsx diff --git a/public/AI.png b/public/AI.png new file mode 100644 index 0000000000000000000000000000000000000000..beeb6ce30057c34efe331027c3aa42c74c43a912 GIT binary patch literal 33274 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

rl$LR4WX@Qnh>5}IYFO1pH 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 ( +

채팅내용 입력하는 곳
+); + +export default Footer; diff --git a/src/components/chat/Header.tsx b/src/components/chat/Header.tsx new file mode 100644 index 0000000..b580c92 --- /dev/null +++ b/src/components/chat/Header.tsx @@ -0,0 +1,17 @@ +import Image from 'next/image'; + +// 이영준의 이미지, 소속, 이름이 있을 예정 +const Header = () => ( +
+ 이영준이될 사진 +
이영준
+
#네이버웹툰 #김비서가왜그럴까
+
+); + +export default Header; diff --git a/src/components/chat/Main.tsx b/src/components/chat/Main.tsx new file mode 100644 index 0000000..eea7e97 --- /dev/null +++ b/src/components/chat/Main.tsx @@ -0,0 +1,6 @@ +// 주요 채팅 내용이 들어올 예정 +const Main = () => ( +
채팅 내용
+); + +export default Main; diff --git a/src/pages/chat/leeyj.module.css b/src/pages/chat/leeyj.module.css new file mode 100644 index 0000000..3ca2c7b --- /dev/null +++ b/src/pages/chat/leeyj.module.css @@ -0,0 +1,2 @@ +.main { +} \ No newline at end of file diff --git a/src/pages/chat/leeyj.tsx b/src/pages/chat/leeyj.tsx new file mode 100644 index 0000000..5df604d --- /dev/null +++ b/src/pages/chat/leeyj.tsx @@ -0,0 +1,14 @@ +import Footer from '@/components/chat/Footer'; +import Header from '@/components/chat/Header'; +import Main from '@/components/chat/Main'; +import styles from './leeyj.module.css'; + +const leeyj = () => ( +
+
+
+
+
+); + +export default leeyj; From 10f444c9be15895de976fb623c796766ecbf1dca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 14 Jul 2023 03:33:12 +0900 Subject: [PATCH 019/451] =?UTF-8?q?Style:=20=EC=B1=84=ED=8C=85=EB=B0=A9=20?= =?UTF-8?q?=EA=B0=80=EC=9A=B4=EB=8D=B0=EC=97=90=20=EC=A0=95=EB=A0=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 채팅창이 가운데에 보이도록 CSS 수정 --- src/pages/chat/leeyj.module.css | 6 ++++++ src/styles/globals.css | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/src/pages/chat/leeyj.module.css b/src/pages/chat/leeyj.module.css index 3ca2c7b..e866c2a 100644 --- a/src/pages/chat/leeyj.module.css +++ b/src/pages/chat/leeyj.module.css @@ -1,2 +1,8 @@ .main { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + height: 100vh; + background-color: green; } \ No newline at end of file diff --git a/src/styles/globals.css b/src/styles/globals.css index 22c532d..7564378 100644 --- a/src/styles/globals.css +++ b/src/styles/globals.css @@ -1,4 +1,12 @@ * { padding: 0; margin: 0; +} +html { + display: flex; +} + +body { + width: 400px; + margin: auto; } \ No newline at end of file From 2f06d12e0f8ac2278f33d14d60d654df872721b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 14 Jul 2023 03:55:13 +0900 Subject: [PATCH 020/451] =?UTF-8?q?Chore:=20emotion=20=EC=84=A4=EC=B9=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.js | 3 + package.json | 2 + tsconfig.json | 1 + yarn.lock | 171 ++++++++++++++++++++++++++++++++++++++++++++++++-- 4 files changed, 171 insertions(+), 6 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index d9d3f37..f6dfdab 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -36,6 +36,9 @@ module.exports = { 'react', ], rules: { + 'no-use-before-define': 'off', + '@emotion/jsx-import': 'off', + 'react/jsx-uses-react': 'off', 'react/react-in-jsx-scope': 'off', 'react/jsx-props-no-spreading': 'off', 'react/jsx-filename-extension': ['warn', { extensions: ['.ts', '.tsx'] }], diff --git a/package.json b/package.json index 108be0c..61f874b 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,8 @@ ] }, "dependencies": { + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", "@types/node": "20.4.0", "@types/react": "18.2.14", "@types/react-dom": "18.2.6", diff --git a/tsconfig.json b/tsconfig.json index ac20133..022b4df 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,6 +6,7 @@ "dom.iterable", "esnext" ], + "jsxImportSource": "@emotion/react", "allowJs": true, "skipLibCheck": true, "strict": true, diff --git a/yarn.lock b/yarn.lock index b941651..612f9c6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -94,7 +94,7 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-module-imports@^7.22.5": +"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== @@ -267,7 +267,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/runtime@^7.12.5", "@babel/runtime@^7.20.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.7", "@babel/runtime@^7.9.2": version "7.22.6" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== @@ -313,6 +313,113 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@emotion/babel-plugin@^11.11.0": + version "11.11.0" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c" + integrity sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.1" + "@emotion/memoize" "^0.8.1" + "@emotion/serialize" "^1.1.2" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.2.0" + +"@emotion/cache@^11.11.0": + version "11.11.0" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff" + integrity sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ== + dependencies: + "@emotion/memoize" "^0.8.1" + "@emotion/sheet" "^1.2.2" + "@emotion/utils" "^1.2.1" + "@emotion/weak-memoize" "^0.3.1" + stylis "4.2.0" + +"@emotion/hash@^0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43" + integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ== + +"@emotion/is-prop-valid@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc" + integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw== + dependencies: + "@emotion/memoize" "^0.8.1" + +"@emotion/memoize@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" + integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== + +"@emotion/react@^11.11.1": + version "11.11.1" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.1.tgz#b2c36afac95b184f73b08da8c214fdf861fa4157" + integrity sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.11.0" + "@emotion/cache" "^11.11.0" + "@emotion/serialize" "^1.1.2" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" + "@emotion/utils" "^1.2.1" + "@emotion/weak-memoize" "^0.3.1" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.2.tgz#017a6e4c9b8a803bd576ff3d52a0ea6fa5a62b51" + integrity sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA== + dependencies: + "@emotion/hash" "^0.9.1" + "@emotion/memoize" "^0.8.1" + "@emotion/unitless" "^0.8.1" + "@emotion/utils" "^1.2.1" + csstype "^3.0.2" + +"@emotion/sheet@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec" + integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== + +"@emotion/styled@^11.11.0": + version "11.11.0" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.11.0.tgz#26b75e1b5a1b7a629d7c0a8b708fbf5a9cdce346" + integrity sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.11.0" + "@emotion/is-prop-valid" "^1.2.1" + "@emotion/serialize" "^1.1.2" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" + "@emotion/utils" "^1.2.1" + +"@emotion/unitless@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" + integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== + +"@emotion/use-insertion-effect-with-fallbacks@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963" + integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw== + +"@emotion/utils@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4" + integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg== + +"@emotion/weak-memoize@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6" + integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww== + "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" @@ -874,6 +981,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.0.tgz#01d637d1891e419bc85763b46f42809cd2d5addb" integrity sha512-jfT7iTf/4kOQ9S7CHV9BIyRaQqHu67mOjsIQBC3BKZvzvUB6zLxEwJ6sBE3ozcvP8kF6Uk5PXN0Q+c0dfhGX0g== +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + "@types/prettier@^2.1.5": version "2.7.3" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" @@ -1279,6 +1391,15 @@ babel-plugin-jest-hoist@^29.5.0: "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + babel-preset-current-node-syntax@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" @@ -1549,7 +1670,7 @@ confusing-browser-globals@^1.0.10: resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== -convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== @@ -1559,6 +1680,17 @@ convert-source-map@^2.0.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + 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" + cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -2258,6 +2390,11 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -2526,6 +2663,13 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +hoist-non-react-statics@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + html-encoding-sniffer@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" @@ -3808,7 +3952,7 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-json@^5.2.0: +parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -3964,7 +4108,7 @@ react-dom@18.2.0: loose-envify "^1.1.0" scheduler "^0.23.0" -react-is@^16.13.1: +react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -4045,7 +4189,7 @@ resolve.exports@^2.0.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== -resolve@^1.20.0, resolve@^1.22.1: +resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1: version "1.22.2" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== @@ -4229,6 +4373,11 @@ source-map-support@0.5.13: buffer-from "^1.0.0" source-map "^0.6.0" +source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" @@ -4383,6 +4532,11 @@ styled-jsx@5.1.1: dependencies: client-only "0.0.1" +stylis@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" + integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -4759,6 +4913,11 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + yaml@^2.2.2: version "2.3.1" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" From 30c03648262268fac5e11fa72b4ae523144feedb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 14 Jul 2023 03:55:46 +0900 Subject: [PATCH 021/451] =?UTF-8?q?Refactor:=20=EC=98=81=EC=A4=80=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20emotion=EC=9C=BC=EB=A1=9C=20css=20?= =?UTF-8?q?=EB=8C=80=EC=B2=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/chat/leeyj.module.css | 8 -------- src/pages/chat/leeyj.tsx | 13 +++++++++++-- 2 files changed, 11 insertions(+), 10 deletions(-) delete mode 100644 src/pages/chat/leeyj.module.css diff --git a/src/pages/chat/leeyj.module.css b/src/pages/chat/leeyj.module.css deleted file mode 100644 index e866c2a..0000000 --- a/src/pages/chat/leeyj.module.css +++ /dev/null @@ -1,8 +0,0 @@ -.main { - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: center; - height: 100vh; - background-color: green; -} \ No newline at end of file diff --git a/src/pages/chat/leeyj.tsx b/src/pages/chat/leeyj.tsx index 5df604d..7b6ea90 100644 --- a/src/pages/chat/leeyj.tsx +++ b/src/pages/chat/leeyj.tsx @@ -1,10 +1,10 @@ import Footer from '@/components/chat/Footer'; import Header from '@/components/chat/Header'; import Main from '@/components/chat/Main'; -import styles from './leeyj.module.css'; +import { css } from '@emotion/react'; const leeyj = () => ( -
+
@@ -12,3 +12,12 @@ const leeyj = () => ( ); export default leeyj; + +const mainCss = css` + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + height: 100vh; + background-color: green; +`; From e78e09751537562f42bf1dfd30ce997558ead382 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 14 Jul 2023 14:45:22 +0900 Subject: [PATCH 022/451] =?UTF-8?q?Feat:=20=EC=B1=84=ED=8C=85=EC=9E=85?= =?UTF-8?q?=EB=A0=A5=20form=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 입력을 하면 일단 console.log로 메시지 출력하고 입력한 텍스트 제거 - 메시지 출력 부분을 채팅방에 올려보자 --- src/components/chat/Footer.tsx | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/src/components/chat/Footer.tsx b/src/components/chat/Footer.tsx index b66b2f5..dc672bb 100644 --- a/src/components/chat/Footer.tsx +++ b/src/components/chat/Footer.tsx @@ -1,6 +1,30 @@ // 채팅 입력하는 부분이 생길 예정 -const Footer = () => ( -
채팅내용 입력하는 곳
-); +import { useState, ChangeEvent, FormEvent } from 'react'; + +const Footer = () => { + const [message, setMessage] = useState(''); + + const handleSubmit = (e: FormEvent) => { + e.preventDefault(); + + if (message) { + console.log(message); + setMessage(''); + } + }; + + const handleChange = (e: ChangeEvent) => { + setMessage(e.target.value); + }; + + return ( +
+
+ + +
+
+ ); +}; export default Footer; From adacc1d66edc348a07d436e28ed2710454748c82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 14 Jul 2023 17:04:57 +0900 Subject: [PATCH 023/451] =?UTF-8?q?Feat:=20=EC=B1=84=ED=8C=85=20=EC=9E=85?= =?UTF-8?q?=EC=B6=9C=EB=A0=A5=20=EA=B8=B0=EB=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Footer에서 입력하면 Main에 출력하도록 기능 구성 - Fix: leeyj라는 컴포넌트는 ESLint가 대문자로 시작하라고 해서 Leeyj로 바꿈 --- src/components/chat/Footer.tsx | 11 +++++++++-- src/components/chat/Main.tsx | 18 ++++++++++++++++-- src/pages/chat/leeyj.tsx | 27 +++++++++++++++++++-------- 3 files changed, 44 insertions(+), 12 deletions(-) diff --git a/src/components/chat/Footer.tsx b/src/components/chat/Footer.tsx index dc672bb..f964d77 100644 --- a/src/components/chat/Footer.tsx +++ b/src/components/chat/Footer.tsx @@ -1,14 +1,21 @@ // 채팅 입력하는 부분이 생길 예정 import { useState, ChangeEvent, FormEvent } from 'react'; +import type { FC } from 'react'; -const Footer = () => { +interface FooterProps { + // TODO: 혜성 엑스퍼트의 HELP. message 변수를 잘 쓰고 있는데 ESLint가 억까하는 중입니다. + // eslint-disable-next-line no-unused-vars + addChatContents: (message: string) => void; +} + +const Footer: FC = ({ addChatContents }) => { const [message, setMessage] = useState(''); const handleSubmit = (e: FormEvent) => { e.preventDefault(); if (message) { - console.log(message); + addChatContents(message); setMessage(''); } }; diff --git a/src/components/chat/Main.tsx b/src/components/chat/Main.tsx index eea7e97..6bd2338 100644 --- a/src/components/chat/Main.tsx +++ b/src/components/chat/Main.tsx @@ -1,6 +1,20 @@ // 주요 채팅 내용이 들어올 예정 -const Main = () => ( -
채팅 내용
+import type { FC } from 'react'; + +interface MainProps { + chatContents: {id: number, content: string}[]; +} + +const Main: FC = ({ chatContents }) => ( +
+ {chatContents.map( + (chat) => ( +
  • + {chat.content} +
  • + ), + )} +
    ); export default Main; diff --git a/src/pages/chat/leeyj.tsx b/src/pages/chat/leeyj.tsx index 7b6ea90..534d91f 100644 --- a/src/pages/chat/leeyj.tsx +++ b/src/pages/chat/leeyj.tsx @@ -2,16 +2,27 @@ import Footer from '@/components/chat/Footer'; import Header from '@/components/chat/Header'; import Main from '@/components/chat/Main'; import { css } from '@emotion/react'; +import { useState } from 'react'; -const leeyj = () => ( -
    -
    -
    -
    -
    -); +const Leeyj = () => { + const [chatContents, setChatContents] = useState<{id: number, content: string}[]>([]); + const [idCounter, setIdCounter] = useState(0); -export default leeyj; + const addChatContent = (message: string) => { + setChatContents([...chatContents, { id: idCounter, content: message }]); + setIdCounter(idCounter + 1); + }; + + return ( +
    +
    +
    +
    +
    + ); +}; + +export default Leeyj; const mainCss = css` display: flex; From 08e67bc49db49828e7e49496bd6fae1a5b28a044 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 14 Jul 2023 17:12:32 +0900 Subject: [PATCH 024/451] =?UTF-8?q?Feat:=20=EC=B1=84=ED=8C=85=EC=97=90=20?= =?UTF-8?q?=ED=99=94=EC=9E=90=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 이영준이 말하는 지 채팅을 하는 유저가 말하는 지를 확인하기 위해서 화자를 추가 --- src/components/chat/Main.tsx | 5 ++++- src/pages/chat/leeyj.tsx | 8 ++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/components/chat/Main.tsx b/src/components/chat/Main.tsx index 6bd2338..764bd5a 100644 --- a/src/components/chat/Main.tsx +++ b/src/components/chat/Main.tsx @@ -2,7 +2,7 @@ import type { FC } from 'react'; interface MainProps { - chatContents: {id: number, content: string}[]; + chatContents: {id: number, speaker: string, content: string}[]; } const Main: FC = ({ chatContents }) => ( @@ -10,6 +10,9 @@ const Main: FC = ({ chatContents }) => ( {chatContents.map( (chat) => (
  • + {chat.speaker} + {' '} + : {chat.content}
  • ), diff --git a/src/pages/chat/leeyj.tsx b/src/pages/chat/leeyj.tsx index 534d91f..90b3e34 100644 --- a/src/pages/chat/leeyj.tsx +++ b/src/pages/chat/leeyj.tsx @@ -4,12 +4,16 @@ import Main from '@/components/chat/Main'; import { css } from '@emotion/react'; import { useState } from 'react'; +interface chatContentsState { + id: number, speaker: string, content: string +} + const Leeyj = () => { - const [chatContents, setChatContents] = useState<{id: number, content: string}[]>([]); + const [chatContents, setChatContents] = useState([]); const [idCounter, setIdCounter] = useState(0); const addChatContent = (message: string) => { - setChatContents([...chatContents, { id: idCounter, content: message }]); + setChatContents([...chatContents, { id: idCounter, speaker: 'me', content: message }]); setIdCounter(idCounter + 1); }; From d61e30b063901098dcd782574ec5981dd35e8c5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 14 Jul 2023 22:10:49 +0900 Subject: [PATCH 025/451] =?UTF-8?q?Feat:=20=EC=9E=84=EC=8B=9C=20API=20?= =?UTF-8?q?=ED=98=B8=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 간단한 대화가 가능하도록 API 생성하고 이어붙임 --- src/pages/api/hello.ts | 11 +++++++++-- src/pages/chat/leeyj.tsx | 15 +++++++++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/pages/api/hello.ts b/src/pages/api/hello.ts index 60b50f6..b639136 100644 --- a/src/pages/api/hello.ts +++ b/src/pages/api/hello.ts @@ -2,12 +2,19 @@ import type { NextApiRequest, NextApiResponse } from 'next'; type Data = { - name: string + say: string } export default function handler( req: NextApiRequest, res: NextApiResponse, ) { - res.status(200).json({ name: 'John Doe' }); + setTimeout(() => { + res.status(200).json({ say: jySay() }); + }, Math.random() * 3000); } + +const jySay = () => { + const yjSayList = ['난 이영준. 세상에서 가장 완벽한 남자.', '훗... 나와 대화하고 싶다면 김비서를 통해서 말해줘야겠어.', '(힐끗보고 무시한다) ...']; + return yjSayList[Math.floor(Math.random() * 3)]; +}; diff --git a/src/pages/chat/leeyj.tsx b/src/pages/chat/leeyj.tsx index 90b3e34..887a253 100644 --- a/src/pages/chat/leeyj.tsx +++ b/src/pages/chat/leeyj.tsx @@ -12,9 +12,20 @@ const Leeyj = () => { const [chatContents, setChatContents] = useState([]); const [idCounter, setIdCounter] = useState(0); - const addChatContent = (message: string) => { + const addChatContent = async (message: string) => { + // TODO: AI 대답 API나 소켓 통신이 가능하게 되면 다시 돌려놓을 코드 setChatContents([...chatContents, { id: idCounter, speaker: 'me', content: message }]); - setIdCounter(idCounter + 1); + // setIdCounter(idCounter + 1); + + // TODO: AI의 대답으로 수정될 부분 (API 호출했다고 가정) + return callLeeyjAPI(message); + }; + + const callLeeyjAPI = async (message : string) => { + const response = await fetch('http://localhost:3000/api/hello'); + const jsonData = await response.json(); + setChatContents([...chatContents, { id: idCounter, speaker: 'me', content: message }, { id: idCounter + 1, speaker: '이영준', content: jsonData.say }]); + setIdCounter(idCounter + 2); }; return ( From cb6b65d2d01d4edfbf2c0bd0996fa8dd3a356810 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 14 Jul 2023 22:27:22 +0900 Subject: [PATCH 026/451] =?UTF-8?q?Style:=20=EB=B0=B1=EA=B7=B8=EB=9D=BC?= =?UTF-8?q?=EC=9A=B4=EB=93=9C=20=EC=BB=AC=EB=9F=AC=20=EC=A7=80=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 바깥 여백 컬러는 그레이 계열(D9D9D9) - 내부 컬러는 흰색 계열(FFFFFF) --- src/styles/globals.css | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/styles/globals.css b/src/styles/globals.css index 7564378..759e6f3 100644 --- a/src/styles/globals.css +++ b/src/styles/globals.css @@ -4,9 +4,11 @@ } html { display: flex; + background-color: #D9D9D9; } body { width: 400px; margin: auto; + background-color: #FFFFFF; } \ No newline at end of file From ef4e14bb3924ab1f7f777a48493c233b136ffe5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 14 Jul 2023 22:29:51 +0900 Subject: [PATCH 027/451] =?UTF-8?q?Style:=20=EC=B1=84=ED=8C=85=EB=B0=A9=20?= =?UTF-8?q?=EB=86=92=EC=9D=B4=20=EC=A1=B0=EC=A0=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - box-sizing으로 패딩이 삐져나오지 않게 막아놓음 --- src/pages/chat/leeyj.tsx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/pages/chat/leeyj.tsx b/src/pages/chat/leeyj.tsx index 887a253..c827fb0 100644 --- a/src/pages/chat/leeyj.tsx +++ b/src/pages/chat/leeyj.tsx @@ -29,21 +29,22 @@ const Leeyj = () => { }; return ( -
    +
    -
    +
    ); }; export default Leeyj; -const mainCss = css` +const pageCss = css` + box-sizing: border-box; + height: 100vh; display: flex; flex-direction: column; justify-content: space-between; align-items: center; - height: 100vh; - background-color: green; + padding: 10px; `; From 6e694b4c2259079d996f5df9bff2e0ffc1be6895 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 14 Jul 2023 22:44:44 +0900 Subject: [PATCH 028/451] =?UTF-8?q?Feat:=20=EB=92=A4=EB=A1=9C=EA=B0=80?= =?UTF-8?q?=EA=B8=B0=20=EB=B2=84=ED=8A=BC=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 뒤로가기를 눌렀을 때 일단 홈으로 돌아감 - 채팅방 리스트뷰가 완성되면 그쪽으로 Link방향을 옮길 예정 --- public/back.svg | 3 +++ src/components/chat/Header.tsx | 10 ++++++++++ 2 files changed, 13 insertions(+) create mode 100644 public/back.svg diff --git a/public/back.svg b/public/back.svg new file mode 100644 index 0000000..9723bc5 --- /dev/null +++ b/public/back.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/chat/Header.tsx b/src/components/chat/Header.tsx index b580c92..9785167 100644 --- a/src/components/chat/Header.tsx +++ b/src/components/chat/Header.tsx @@ -1,8 +1,18 @@ import Image from 'next/image'; +import Link from 'next/link'; // 이영준의 이미지, 소속, 이름이 있을 예정 const Header = () => (
    + + back + Date: Fri, 14 Jul 2023 23:21:50 +0900 Subject: [PATCH 029/451] =?UTF-8?q?Feat:=20=EC=B1=84=ED=8C=85=EB=B0=A9=20?= =?UTF-8?q?=EC=B9=9C=EB=B0=80=EB=8F=84=20=EC=BB=B4=ED=8F=AC=EB=84=8C?= =?UTF-8?q?=ED=8A=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 형태적으로는 만들었음 - UserStatus를 API로 받아오는 방식을 구현해야함 --- src/components/chat/FriendShip.tsx | 66 ++++++++++++++++++++++++++++++ src/components/chat/Header.tsx | 14 ++++++- 2 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 src/components/chat/FriendShip.tsx diff --git a/src/components/chat/FriendShip.tsx b/src/components/chat/FriendShip.tsx new file mode 100644 index 0000000..14bff22 --- /dev/null +++ b/src/components/chat/FriendShip.tsx @@ -0,0 +1,66 @@ +import { css } from '@emotion/react'; +import type { FC } from 'react'; + +interface UserStatusProps { + friendShipExp: number, + maxFriendShipExp: number, + friendShipLv: number, +} + +const FriendShip:FC = ({ friendShipExp, maxFriendShipExp, friendShipLv }) => ( +
    + + + 친밀도 + + + + + Lv. + {' '} + {friendShipLv} + + + +
    +
    +
    +); + +export default FriendShip; diff --git a/src/components/chat/Header.tsx b/src/components/chat/Header.tsx index 9785167..666a706 100644 --- a/src/components/chat/Header.tsx +++ b/src/components/chat/Header.tsx @@ -1,7 +1,8 @@ import Image from 'next/image'; import Link from 'next/link'; +import FriendShip from './FriendShip'; -// 이영준의 이미지, 소속, 이름이 있을 예정 +// TODO: Back 버튼을 누르면 지금 홈으로 돌아가지만 채팅 리스트뷰가 완성되면 그쪽으로 Link 될 예정 const Header = () => (
    @@ -21,7 +22,18 @@ const Header = () => ( />
    이영준
    #네이버웹툰 #김비서가왜그럴까
    +
    ); export default Header; + +const userStatus = { + friendShipExp: 100, + maxFriendShipExp: 200, + friendShipLv: 0, +}; From 406c8a18dc7f15ce94efb117627ef982d7ecf9d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 14 Jul 2023 23:38:25 +0900 Subject: [PATCH 030/451] =?UTF-8?q?Feat:=20=EC=9E=84=EC=8B=9C=EB=A1=9C=20?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=ED=95=A0=20=EC=B9=9C=EB=B0=80=EB=8F=84=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/api/userStatusToLeeyj.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/pages/api/userStatusToLeeyj.ts diff --git a/src/pages/api/userStatusToLeeyj.ts b/src/pages/api/userStatusToLeeyj.ts new file mode 100644 index 0000000..c0492de --- /dev/null +++ b/src/pages/api/userStatusToLeeyj.ts @@ -0,0 +1,21 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next'; + +type Data = { + friendShipExp: number, + maxFriendShipExp: number, + friendShipLv: number +} + +export default function handler( + req: NextApiRequest, + res: NextApiResponse, +) { + setTimeout(() => { + res.status(200).json({ + friendShipExp: 100, + maxFriendShipExp: 200, + friendShipLv: 0, + }); + }, Math.random() * 3000); +} From 3370108467a85023ee67cc1a84542e7e24dde9d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 14 Jul 2023 23:39:08 +0900 Subject: [PATCH 031/451] =?UTF-8?q?Feat:=20API=EB=A5=BC=20=EB=B0=9B?= =?UTF-8?q?=EC=95=84=EC=84=9C=20=EC=B9=9C=EB=B0=80=EB=8F=84=20=EB=B0=98?= =?UTF-8?q?=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat/Header.tsx | 67 +++++++++++++++++++--------------- 1 file changed, 37 insertions(+), 30 deletions(-) diff --git a/src/components/chat/Header.tsx b/src/components/chat/Header.tsx index 666a706..61779a1 100644 --- a/src/components/chat/Header.tsx +++ b/src/components/chat/Header.tsx @@ -1,39 +1,46 @@ import Image from 'next/image'; import Link from 'next/link'; +import { useEffect, useState } from 'react'; import FriendShip from './FriendShip'; // TODO: Back 버튼을 누르면 지금 홈으로 돌아가지만 채팅 리스트뷰가 완성되면 그쪽으로 Link 될 예정 -const Header = () => ( -
    - +const Header = () => { + // TODO: 친밀도를 API로 받아와야 작업이 가능함! + const [userStatus, setUserStatus] = useState({ + friendShipExp: 0, maxFriendShipExp: 0, friendShipLv: 0, + }); + useEffect(() => { + fetch('http://localhost:3000/api/userStatusToLeeyj') + .then((res) => res.json()) + .then((data) => { setUserStatus(data); }); + }, []); + + return ( +
    + + back + back +
    이영준
    +
    #네이버웹툰 #김비서가왜그럴까
    + - - 이영준이될 사진 -
    이영준
    -
    #네이버웹툰 #김비서가왜그럴까
    - -
    -); +
    + ); +}; export default Header; - -const userStatus = { - friendShipExp: 100, - maxFriendShipExp: 200, - friendShipLv: 0, -}; From ba348dfe2d3344dc054b353ed0c82c1673c863dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 14 Jul 2023 23:48:50 +0900 Subject: [PATCH 032/451] =?UTF-8?q?=F0=9F=90=9D=20Fix:=20API=20=ED=86=B5?= =?UTF-8?q?=EC=8B=A0=20url=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 로컬호스트 3000번만 되버리니면 어쩌다가 3001번으로 바뀌었을 때 방법이 없음 --- src/components/chat/Header.tsx | 2 +- src/pages/chat/leeyj.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/chat/Header.tsx b/src/components/chat/Header.tsx index 61779a1..f71b972 100644 --- a/src/components/chat/Header.tsx +++ b/src/components/chat/Header.tsx @@ -10,7 +10,7 @@ const Header = () => { friendShipExp: 0, maxFriendShipExp: 0, friendShipLv: 0, }); useEffect(() => { - fetch('http://localhost:3000/api/userStatusToLeeyj') + fetch('/api/userStatusToLeeyj') .then((res) => res.json()) .then((data) => { setUserStatus(data); }); }, []); diff --git a/src/pages/chat/leeyj.tsx b/src/pages/chat/leeyj.tsx index c827fb0..6b3a603 100644 --- a/src/pages/chat/leeyj.tsx +++ b/src/pages/chat/leeyj.tsx @@ -22,7 +22,7 @@ const Leeyj = () => { }; const callLeeyjAPI = async (message : string) => { - const response = await fetch('http://localhost:3000/api/hello'); + const response = await fetch('/api/hello'); const jsonData = await response.json(); setChatContents([...chatContents, { id: idCounter, speaker: 'me', content: message }, { id: idCounter + 1, speaker: '이영준', content: jsonData.say }]); setIdCounter(idCounter + 2); From 6c236fda964b0d347ed03cdeb4a206b8846f9507 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 15 Jul 2023 00:10:34 +0900 Subject: [PATCH 033/451] =?UTF-8?q?Style:=20Send=20=EB=B2=84=ED=8A=BC=20sv?= =?UTF-8?q?g=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/send.svg | 5 +++++ src/components/chat/Footer.tsx | 26 ++++++++++++++++++++++++-- 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 public/send.svg diff --git a/public/send.svg b/public/send.svg new file mode 100644 index 0000000..5fd27ed --- /dev/null +++ b/public/send.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/components/chat/Footer.tsx b/src/components/chat/Footer.tsx index f964d77..c2ec629 100644 --- a/src/components/chat/Footer.tsx +++ b/src/components/chat/Footer.tsx @@ -1,6 +1,8 @@ // 채팅 입력하는 부분이 생길 예정 import { useState, ChangeEvent, FormEvent } from 'react'; import type { FC } from 'react'; +import { css } from '@emotion/react'; +import Image from 'next/image'; interface FooterProps { // TODO: 혜성 엑스퍼트의 HELP. message 변수를 잘 쓰고 있는데 ESLint가 억까하는 중입니다. @@ -25,13 +27,33 @@ const Footer: FC = ({ addChatContents }) => { }; return ( -
    +
    - +
    ); }; export default Footer; + +const footerCSS = css` + width: 100%; + height: 80px; + text-align: left; + font-size: 12px; + color: #0F0C22; +`; + +const buttonCSS = css` + border: none; +`; From a9b75d1138ed5cfde29cfb6342d8b8055b01530c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 15 Jul 2023 00:23:42 +0900 Subject: [PATCH 034/451] =?UTF-8?q?Style:=20box-sizing=EC=9D=84=20border-b?= =?UTF-8?q?ox=20=EC=A0=84=EC=97=AD=EC=97=90=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat/FriendShip.tsx | 2 -- src/pages/chat/leeyj.tsx | 1 - src/styles/globals.css | 1 + 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/components/chat/FriendShip.tsx b/src/components/chat/FriendShip.tsx index 14bff22..15d09e3 100644 --- a/src/components/chat/FriendShip.tsx +++ b/src/components/chat/FriendShip.tsx @@ -43,7 +43,6 @@ const FriendShip:FC = ({ friendShipExp, maxFriendShipExp, frien css={css` position: absolute; border-top: 4px solid #cdd1d0; - box-sizing: border-box; width: 60px; height: 4px; opacity: 0.5; @@ -54,7 +53,6 @@ const FriendShip:FC = ({ friendShipExp, maxFriendShipExp, frien css={css` position: absolute; border-top: 4px solid #20a090; - box-sizing: border-box; width: ${(friendShipExp / maxFriendShipExp) * 60}px; height: 4px; border-radius: 5px; diff --git a/src/pages/chat/leeyj.tsx b/src/pages/chat/leeyj.tsx index 6b3a603..e6aacf8 100644 --- a/src/pages/chat/leeyj.tsx +++ b/src/pages/chat/leeyj.tsx @@ -40,7 +40,6 @@ const Leeyj = () => { export default Leeyj; const pageCss = css` - box-sizing: border-box; height: 100vh; display: flex; flex-direction: column; diff --git a/src/styles/globals.css b/src/styles/globals.css index 759e6f3..e06b6c0 100644 --- a/src/styles/globals.css +++ b/src/styles/globals.css @@ -1,6 +1,7 @@ * { padding: 0; margin: 0; + box-sizing: border-box; } html { display: flex; From 962f3c29b3bdf52b59193cd8ef0a83de77caba7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 15 Jul 2023 00:37:27 +0900 Subject: [PATCH 035/451] =?UTF-8?q?Style:=20=EC=B1=84=ED=8C=85=20=EC=9E=85?= =?UTF-8?q?=EB=A0=A5=EB=B6=80=EB=B6=84=20CSS=20=EC=99=84=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat/Footer.tsx | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/src/components/chat/Footer.tsx b/src/components/chat/Footer.tsx index c2ec629..bf46fbd 100644 --- a/src/components/chat/Footer.tsx +++ b/src/components/chat/Footer.tsx @@ -28,8 +28,8 @@ const Footer: FC = ({ addChatContents }) => { return (
    -
    - + + + + +
    +
    +
    +
    OR
    +
    +
    + +
    Your email
    + +
    Password
    + + +
    Forget password?
    + +
    + +
    +
    + {/* footer는 로그인이 아니라 가입을 하고 싶은 사람이 있다면 이용할 태그 */} +
    You don't have an acount?
    + + + +
    + +); + +export default login; + +const pageCSS = css` + height: 100vh; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + padding: 10px; +`; + +const divLineCSS = css` + border-top: 1px solid ${color.greenGray}; +`; From b865fe8ae8fb0b65554a305096fbff5e1ff594d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 22 Jul 2023 16:45:05 +0900 Subject: [PATCH 101/451] =?UTF-8?q?Feat:=20button=20tag=EB=A5=BC=20?= =?UTF-8?q?=EC=9A=B0=EB=A6=AC=EC=97=90=20=EB=A7=9E=EA=B2=8C=20=EC=BB=A4?= =?UTF-8?q?=EC=8A=A4=ED=85=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - user의 로그인, 회원가입에 사용할 button tag를 우리에 맞게 커스텀 --- src/components/user/Button.tsx | 27 +++++++++++++++++++++++++++ src/pages/user/login.tsx | 13 +++++++------ src/styles/color.tsx | 1 + 3 files changed, 35 insertions(+), 6 deletions(-) create mode 100644 src/components/user/Button.tsx diff --git a/src/components/user/Button.tsx b/src/components/user/Button.tsx new file mode 100644 index 0000000..3b5a28e --- /dev/null +++ b/src/components/user/Button.tsx @@ -0,0 +1,27 @@ +import { FC, ReactNode } from 'react'; +import { css } from '@emotion/react'; +import color from '@/styles/color'; + +type ButtonProps = { + children: ReactNode +} + +const Button: FC = ({ children }) => ( + +); + +export default Button; + +const ButtonCSS = css` + width: 100%; + background-color: ${color.darkGreen}; + border: none; + padding: 16px; + border-radius: 16px; + + font-size: 16px; + font-weight: 400; + color: ${color.offWhite}; +`; diff --git a/src/pages/user/login.tsx b/src/pages/user/login.tsx index fc4ca33..d4d06bb 100644 --- a/src/pages/user/login.tsx +++ b/src/pages/user/login.tsx @@ -1,3 +1,4 @@ +import Button from '@/components/user/Button'; import color from '@/styles/color'; import { css } from '@emotion/react'; import Link from 'next/link'; @@ -13,7 +14,7 @@ const login = () => ( or email to continue us
    -
    +
    {/* main은 본격적인 로그인 절차를 할 수 있도록 하는 부분 */}
    @@ -30,9 +31,9 @@ const login = () => (
    Password
    - +
    Forget password?
    @@ -42,9 +43,9 @@ const login = () => ( {/* footer는 로그인이 아니라 가입을 하고 싶은 사람이 있다면 이용할 태그 */}
    You don't have an acount?
    - +
    diff --git a/src/styles/color.tsx b/src/styles/color.tsx index 1a99c81..0d1a908 100644 --- a/src/styles/color.tsx +++ b/src/styles/color.tsx @@ -1,5 +1,6 @@ const color = { black: '#000E08', + darkGreen: '#24786D', lightGreen: '#20A090', greenGray: '#797C7B', offWhite: '#F3F6F6', From 4d1b0202bd92e8470a255cd4057eba1ea849ef0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 22 Jul 2023 16:49:44 +0900 Subject: [PATCH 102/451] =?UTF-8?q?Feat:=20input=20tag=EB=A5=BC=20?= =?UTF-8?q?=EC=9A=B0=EB=A6=AC=EC=97=90=20=EB=A7=9E=EA=B2=8C=20=EC=BB=A4?= =?UTF-8?q?=EC=8A=A4=ED=85=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/user/Input.tsx | 35 +++++++++++++++++++++++++++++++++++ src/pages/user/login.tsx | 9 ++++----- 2 files changed, 39 insertions(+), 5 deletions(-) create mode 100644 src/components/user/Input.tsx diff --git a/src/components/user/Input.tsx b/src/components/user/Input.tsx new file mode 100644 index 0000000..cdf84b0 --- /dev/null +++ b/src/components/user/Input.tsx @@ -0,0 +1,35 @@ +import color from '@/styles/color'; +import { css } from '@emotion/react'; +import { FC } from 'react'; + +interface InputProps { + text: string, inputType: 'email' | 'password' | 'text', +} + +// TODO: 회원가입, 로그인시 비밀번호 길이, 닉네임 길이 등 제약이 필요함 +const Input: FC = ({ text, inputType }) => ( + <> +
    {text}
    + + +); + +export default Input; + +const textCSS = css` + font-size: 14px; + color: ${color.lightGreen}; +`; + +const inputTagCSS = css` + display: block; + width: 100%; + margin-top: 14px; + margin-bottom: 30px; + padding: 5px; + font-size: 16px; + outline: none; + background: none; + border: none; + border-bottom: 1px solid ${color.greenGray}; +`; diff --git a/src/pages/user/login.tsx b/src/pages/user/login.tsx index d4d06bb..418be11 100644 --- a/src/pages/user/login.tsx +++ b/src/pages/user/login.tsx @@ -1,4 +1,5 @@ import Button from '@/components/user/Button'; +import Input from '@/components/user/Input'; import color from '@/styles/color'; import { css } from '@emotion/react'; import Link from 'next/link'; @@ -26,11 +27,9 @@ const login = () => (
    OR
    -
    -
    Your email
    - -
    Password
    - + + + From f59b2ee26160e8523b58970544f42af1ef3fb180 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 22 Jul 2023 17:54:30 +0900 Subject: [PATCH 103/451] =?UTF-8?q?Feat:=20=EA=B5=AC=EB=B6=84=EC=84=A0=20?= =?UTF-8?q?=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 구분선 가운데에 텍스트를 넣는 컴포넌트와 텍스트를 넣지 않는 컴포넌트 구현 - 구분선의 색을 LightGray로 정의 --- src/components/user/DivideLine.tsx | 27 ++++++++++++++++++++ src/components/user/DivideLineText.tsx | 34 ++++++++++++++++++++++++++ src/pages/user/login.tsx | 23 +++++++---------- src/styles/color.tsx | 1 + 4 files changed, 71 insertions(+), 14 deletions(-) create mode 100644 src/components/user/DivideLine.tsx create mode 100644 src/components/user/DivideLineText.tsx diff --git a/src/components/user/DivideLine.tsx b/src/components/user/DivideLine.tsx new file mode 100644 index 0000000..86e9fd8 --- /dev/null +++ b/src/components/user/DivideLine.tsx @@ -0,0 +1,27 @@ +import color from '@/styles/color'; +import { css } from '@emotion/react'; + +const DivideLine = () => ( +
    +
    +
    +); + +export default DivideLine; + +const lineContainerCSS = css` + display: flex; + justify-content: center; + align-items: center; + width: 100%; + color: ${color.lightGray}; + font-size: 14px; +`; + +const lineCSS = css` + display: block; + margin: 10px; + height: 1px; + background: ${color.lightGray}; + width: 100%; +`; diff --git a/src/components/user/DivideLineText.tsx b/src/components/user/DivideLineText.tsx new file mode 100644 index 0000000..cb4169c --- /dev/null +++ b/src/components/user/DivideLineText.tsx @@ -0,0 +1,34 @@ +import color from '@/styles/color'; +import { css } from '@emotion/react'; +import { FC, ReactNode } from 'react'; + +interface DivideLineTextProps { + children: ReactNode +} + +const DivideLineText:FC = ({ children }) => ( +
    +
    +
    {children}
    +
    +
    +); + +export default DivideLineText; + +const lineContainerCSS = css` + display: flex; + justify-content: center; + align-items: center; + width: 100%; + color: ${color.lightGray}; + font-size: 14px; +`; + +const lineCSS = css` + display: block; + margin: 10px; + height: 1px; + background: ${color.lightGray}; + width: 100%; +`; diff --git a/src/pages/user/login.tsx b/src/pages/user/login.tsx index 418be11..ac63864 100644 --- a/src/pages/user/login.tsx +++ b/src/pages/user/login.tsx @@ -1,6 +1,7 @@ import Button from '@/components/user/Button'; +import DivideLine from '@/components/user/DivideLine'; +import DivideLineText from '@/components/user/DivideLineText'; import Input from '@/components/user/Input'; -import color from '@/styles/color'; import { css } from '@emotion/react'; import Link from 'next/link'; @@ -15,19 +16,17 @@ const login = () => ( or email to continue us
    -
    +
    {/* main은 본격적인 로그인 절차를 할 수 있도록 하는 부분 */}
    -
    -
    -
    OR
    -
    -
    - + + OR + +
    Forget password?
    -
    -
    +
    {/* footer는 로그인이 아니라 가입을 하고 싶은 사람이 있다면 이용할 태그 */} +
    You don't have an acount?
    + )) + } + +); + +export default SocialLoginButtons; + +const socialLoginContainer = css` + display: flex; + justify-content: center; + margin-bottom: 30px; +`; + +const providerButtonCSS = css` + background: none; + height: 48px; + width: 48px; + border-radius: 24px; + border: 1px solid ${color.black}; + margin: 10px; +`; + +const imageStyle = { + margin: '9px auto', +}; diff --git a/src/pages/user/login.tsx b/src/pages/user/login.tsx index ac63864..eb6b598 100644 --- a/src/pages/user/login.tsx +++ b/src/pages/user/login.tsx @@ -2,6 +2,7 @@ import Button from '@/components/user/Button'; import DivideLine from '@/components/user/DivideLine'; import DivideLineText from '@/components/user/DivideLineText'; import Input from '@/components/user/Input'; +import SocialLoginButtons from '@/components/user/SocialLoginButtons'; import { css } from '@emotion/react'; import Link from 'next/link'; @@ -18,11 +19,7 @@ const login = () => (
    {/* main은 본격적인 로그인 절차를 할 수 있도록 하는 부분 */} -
    - - - -
    + OR From f95be35745a5e56d0c24b351c7b6c92c448946ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 22 Jul 2023 19:37:06 +0900 Subject: [PATCH 106/451] =?UTF-8?q?Feat:=20=EC=86=8C=EC=85=9C=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=EC=9D=B8=20=EB=B2=84=ED=8A=BC=20=EA=B0=81=EA=B0=81=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 로그인 절차가 provider마다 다르기 때문에 컴포넌트를 각각 구현 --- src/components/user/SocialLoginButtons.tsx | 38 +++---------------- .../user/socialLoginButton/AppleButton.tsx | 37 ++++++++++++++++++ .../user/socialLoginButton/GoogleButton.tsx | 37 ++++++++++++++++++ .../user/socialLoginButton/NaverButton.tsx | 37 ++++++++++++++++++ 4 files changed, 117 insertions(+), 32 deletions(-) create mode 100644 src/components/user/socialLoginButton/AppleButton.tsx create mode 100644 src/components/user/socialLoginButton/GoogleButton.tsx create mode 100644 src/components/user/socialLoginButton/NaverButton.tsx diff --git a/src/components/user/SocialLoginButtons.tsx b/src/components/user/SocialLoginButtons.tsx index 8f2ca8d..1909d1d 100644 --- a/src/components/user/SocialLoginButtons.tsx +++ b/src/components/user/SocialLoginButtons.tsx @@ -1,26 +1,13 @@ -import color from '@/styles/color'; import { css } from '@emotion/react'; -import Image from 'next/image'; - -const providerList = ['Naver', 'Google', 'Apple']; +import AppleButton from './socialLoginButton/AppleButton'; +import GoogleButton from './socialLoginButton/GoogleButton'; +import NaverButton from './socialLoginButton/NaverButton'; const SocialLoginButtons = () => (
    - { - // TODO: 하나하나를 버튼 컴포넌트로 뺄 것이기 때문에 map으로 돌리는 방식은 사라질 예정 - providerList.map((provider) => ( - // eslint-disable-next-line react/jsx-key, react/button-has-type - - )) - } + + +
    ); @@ -31,16 +18,3 @@ const socialLoginContainer = css` justify-content: center; margin-bottom: 30px; `; - -const providerButtonCSS = css` - background: none; - height: 48px; - width: 48px; - border-radius: 24px; - border: 1px solid ${color.black}; - margin: 10px; -`; - -const imageStyle = { - margin: '9px auto', -}; diff --git a/src/components/user/socialLoginButton/AppleButton.tsx b/src/components/user/socialLoginButton/AppleButton.tsx new file mode 100644 index 0000000..7786bdb --- /dev/null +++ b/src/components/user/socialLoginButton/AppleButton.tsx @@ -0,0 +1,37 @@ +import color from '@/styles/color'; +import { css } from '@emotion/react'; +import Image from 'next/image'; + +const AppleButton = () => { + // TODO: 애플 소셜로그인 절차 구현 + const appleLoginHandler = () => { + console.log('애플 소셜로그인 절차 진행'); + }; + + return ( + + ); +}; + +export default AppleButton; + +const providerButtonCSS = css` + background: none; + height: 48px; + width: 48px; + border-radius: 24px; + border: 1px solid ${color.black}; + margin: 10px; +`; + +const imageStyle = { + margin: '9px auto', +}; diff --git a/src/components/user/socialLoginButton/GoogleButton.tsx b/src/components/user/socialLoginButton/GoogleButton.tsx new file mode 100644 index 0000000..6a48a31 --- /dev/null +++ b/src/components/user/socialLoginButton/GoogleButton.tsx @@ -0,0 +1,37 @@ +import color from '@/styles/color'; +import { css } from '@emotion/react'; +import Image from 'next/image'; + +const GoogleButton = () => { + // TODO: 구글 소셜로그인 절차 구현 + const googleLoginHandler = () => { + console.log('구글 소셜로그인 절차 진행'); + }; + + return ( + + ); +}; + +export default GoogleButton; + +const providerButtonCSS = css` + background: none; + height: 48px; + width: 48px; + border-radius: 24px; + border: 1px solid ${color.black}; + margin: 10px; +`; + +const imageStyle = { + margin: '9px auto', +}; diff --git a/src/components/user/socialLoginButton/NaverButton.tsx b/src/components/user/socialLoginButton/NaverButton.tsx new file mode 100644 index 0000000..6feb0d6 --- /dev/null +++ b/src/components/user/socialLoginButton/NaverButton.tsx @@ -0,0 +1,37 @@ +import color from '@/styles/color'; +import { css } from '@emotion/react'; +import Image from 'next/image'; + +const NaverButton = () => { + // TODO: 네이버 소셜로그인 절차 구현 + const naverLoginHandler = () => { + console.log('네이버 소셜로그인 절차 진행'); + }; + + return ( + + ); +}; + +export default NaverButton; + +const providerButtonCSS = css` + background: none; + height: 48px; + width: 48px; + border-radius: 24px; + border: 1px solid ${color.black}; + margin: 10px; +`; + +const imageStyle = { + margin: '11px auto', +}; From 1dea9491dab338d6ef40c1bed99176fceb9f7f80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 22 Jul 2023 19:47:18 +0900 Subject: [PATCH 107/451] =?UTF-8?q?Feat:=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=84=A4=EB=AA=85=EA=B8=80=20?= =?UTF-8?q?=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - welcome~ sign in 부탁해요. 글을 작성할 컴포넌트 구현 --- src/components/user/PageDescribe.tsx | 24 ++++++++++++++++++++++++ src/pages/user/login.tsx | 5 +++-- 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 src/components/user/PageDescribe.tsx diff --git a/src/components/user/PageDescribe.tsx b/src/components/user/PageDescribe.tsx new file mode 100644 index 0000000..1837d73 --- /dev/null +++ b/src/components/user/PageDescribe.tsx @@ -0,0 +1,24 @@ +import { FC, ReactNode } from 'react'; +import { css } from '@emotion/react'; +import color from '@/styles/color'; + +type pageDescribeProps = { + children: ReactNode +} + +const PageDescribe: FC = ({ children }) => ( +
    {children}
    +); + +export default PageDescribe; + +const textCSS = css` + width: 80%; + margin: auto; + padding: 16px; + border-radius: 16px; + text-align: center; + font-size: 14px; + font-weight: 700; + color: ${color.greenGray}; +`; diff --git a/src/pages/user/login.tsx b/src/pages/user/login.tsx index eb6b598..9054a12 100644 --- a/src/pages/user/login.tsx +++ b/src/pages/user/login.tsx @@ -2,6 +2,7 @@ import Button from '@/components/user/Button'; import DivideLine from '@/components/user/DivideLine'; import DivideLineText from '@/components/user/DivideLineText'; import Input from '@/components/user/Input'; +import PageDescribe from '@/components/user/PageDescribe'; import SocialLoginButtons from '@/components/user/SocialLoginButtons'; import { css } from '@emotion/react'; import Link from 'next/link'; @@ -11,11 +12,11 @@ const login = () => (
    {/* header는 이 페이지에 대한 설명(로그인 페이지 이후에 회원가입 페이지에서도 사용할 수 있도록해야함) */}

    Login to ToonChat

    -

    + Welcome back! Sign in using your social account or email to continue us -

    +
    {/* main은 본격적인 로그인 절차를 할 수 있도록 하는 부분 */} From 36451361c99f6bbf89bbafc14bf63bac56601993 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 22 Jul 2023 20:13:57 +0900 Subject: [PATCH 108/451] =?UTF-8?q?Feat:=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=ED=83=80=EC=9D=B4=ED=8B=80=20?= =?UTF-8?q?=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 형광펜으로 강조하는 부분과 아닌 부분을 나눠서 같이 사용할 수 있도록 구현 --- src/components/user/PageTitle.tsx | 22 +++++++++++++++++++ src/components/user/pageTitle/TitleText.tsx | 11 ++++++++++ .../user/pageTitle/TitleUnderLineText.tsx | 17 ++++++++++++++ src/pages/user/login.tsx | 8 ++++++- src/styles/color.tsx | 1 + 5 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 src/components/user/PageTitle.tsx create mode 100644 src/components/user/pageTitle/TitleText.tsx create mode 100644 src/components/user/pageTitle/TitleUnderLineText.tsx diff --git a/src/components/user/PageTitle.tsx b/src/components/user/PageTitle.tsx new file mode 100644 index 0000000..fb85bf3 --- /dev/null +++ b/src/components/user/PageTitle.tsx @@ -0,0 +1,22 @@ +import { FC, ReactNode } from 'react'; +import { css } from '@emotion/react'; +import color from '@/styles/color'; + +type pageTitleProps = { + children: ReactNode +} + +const PageTitle: FC = ({ children }) => ( +
    {children}
    +); + +export default PageTitle; + +const textCSS = css` + margin: auto; + border-radius: 16px; + text-align: center; + font-size: 20px; + font-weight: 700; + color: ${color.black}; +`; diff --git a/src/components/user/pageTitle/TitleText.tsx b/src/components/user/pageTitle/TitleText.tsx new file mode 100644 index 0000000..33bcdac --- /dev/null +++ b/src/components/user/pageTitle/TitleText.tsx @@ -0,0 +1,11 @@ +import { FC, ReactNode } from 'react'; + +type titleTextProps = { + children: ReactNode +} + +const TitleText: FC = ({ children }) => ( + { children } +); + +export default TitleText; diff --git a/src/components/user/pageTitle/TitleUnderLineText.tsx b/src/components/user/pageTitle/TitleUnderLineText.tsx new file mode 100644 index 0000000..da66693 --- /dev/null +++ b/src/components/user/pageTitle/TitleUnderLineText.tsx @@ -0,0 +1,17 @@ +import { FC, ReactNode } from 'react'; +import { css } from '@emotion/react'; +import color from '@/styles/color'; + +type titleUnderLineTextProps = { + children: ReactNode +} + +const TitleUnderLineText: FC = ({ children }) => ( + { children } +); + +export default TitleUnderLineText; + +const underLineCSS = css` + background: linear-gradient(to top, ${color.whiteGreen} 50%, transparent 50%) +`; diff --git a/src/pages/user/login.tsx b/src/pages/user/login.tsx index 9054a12..cdba1c4 100644 --- a/src/pages/user/login.tsx +++ b/src/pages/user/login.tsx @@ -3,7 +3,10 @@ import DivideLine from '@/components/user/DivideLine'; import DivideLineText from '@/components/user/DivideLineText'; import Input from '@/components/user/Input'; import PageDescribe from '@/components/user/PageDescribe'; +import PageTitle from '@/components/user/PageTitle'; import SocialLoginButtons from '@/components/user/SocialLoginButtons'; +import TitleText from '@/components/user/pageTitle/TitleText'; +import TitleUnderLineText from '@/components/user/pageTitle/TitleUnderLineText'; import { css } from '@emotion/react'; import Link from 'next/link'; @@ -11,7 +14,10 @@ const login = () => (
    {/* header는 이 페이지에 대한 설명(로그인 페이지 이후에 회원가입 페이지에서도 사용할 수 있도록해야함) */} -

    Login to ToonChat

    + + Login + to ToonChat + Welcome back! Sign in using your social account diff --git a/src/styles/color.tsx b/src/styles/color.tsx index 0481968..f758ec9 100644 --- a/src/styles/color.tsx +++ b/src/styles/color.tsx @@ -2,6 +2,7 @@ const color = { black: '#000E08', darkGreen: '#24786D', lightGreen: '#20A090', + whiteGreen: '#58C3B6', greenGray: '#797C7B', lightGray: '#CDD1D0', offWhite: '#F3F6F6', From c112fa6c03dcfb2e073cf934049f56c3242ab410 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 22 Jul 2023 20:43:07 +0900 Subject: [PATCH 109/451] =?UTF-8?q?Feat:=20=EB=A1=9C=EA=B7=B8=EC=9D=B8?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=EC=9D=98=20=EB=B9=84=EB=B0=80?= =?UTF-8?q?=EB=B2=88=ED=98=B8=20=EC=B0=BE=EA=B8=B0=20=EB=A7=81=ED=81=AC=20?= =?UTF-8?q?=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 아직 비번 찾기는 와이어프레임도 없기 때문에 데모때는 사라질 가능성이 높은 컴포넌트 --- src/components/user/ToForgetPassword.tsx | 34 ++++++++++++++++++++++++ src/pages/user/login.tsx | 4 +-- 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 src/components/user/ToForgetPassword.tsx diff --git a/src/components/user/ToForgetPassword.tsx b/src/components/user/ToForgetPassword.tsx new file mode 100644 index 0000000..41366a1 --- /dev/null +++ b/src/components/user/ToForgetPassword.tsx @@ -0,0 +1,34 @@ +import color from '@/styles/color'; +import { css } from '@emotion/react'; +import styled from '@emotion/styled'; +import Link from 'next/link'; + +const ToForgetPassword = () => ( + // TODO: 비밀번호 찾기 페이지 구현하고 라우팅해야함 +
    + + + Forget password? + + +
    +); + +export default ToForgetPassword; + +const RedLink = styled.a` + color: ${color.darkGreen}; + font-size: 14px; + text-decoration: none; + + &:active { + color: ${color.lightGreen}; + text-decoration: none; + } +`; + +const textCSS = css` + margin: auto; + text-align: center; + font-size: 14px; +`; diff --git a/src/pages/user/login.tsx b/src/pages/user/login.tsx index cdba1c4..cd45a6e 100644 --- a/src/pages/user/login.tsx +++ b/src/pages/user/login.tsx @@ -5,6 +5,7 @@ import Input from '@/components/user/Input'; import PageDescribe from '@/components/user/PageDescribe'; import PageTitle from '@/components/user/PageTitle'; import SocialLoginButtons from '@/components/user/SocialLoginButtons'; +import ToForgetPassword from '@/components/user/ToForgetPassword'; import TitleText from '@/components/user/pageTitle/TitleText'; import TitleUnderLineText from '@/components/user/pageTitle/TitleUnderLineText'; import { css } from '@emotion/react'; @@ -36,14 +37,13 @@ const login = () => ( -
    Forget password?
    +
    {/* footer는 로그인이 아니라 가입을 하고 싶은 사람이 있다면 이용할 태그 */} -
    You don't have an acount?
    ); export default Button; -const ButtonCSS = css` +const ButtonCSS = (theme: Theme) => css` width: 100%; - background-color: ${color.darkGreen}; + background-color: ${themeTable[theme].backgroundColor}; border: none; padding: 16px; border-radius: 16px; font-size: 16px; font-weight: 400; - color: ${color.offWhite}; + color: ${themeTable[theme].color}; `; diff --git a/src/pages/user/login.tsx b/src/pages/user/login.tsx index cd45a6e..a74b1c8 100644 --- a/src/pages/user/login.tsx +++ b/src/pages/user/login.tsx @@ -34,7 +34,7 @@ const login = () => (
    - @@ -45,7 +45,7 @@ const login = () => ( {/* footer는 로그인이 아니라 가입을 하고 싶은 사람이 있다면 이용할 태그 */} - From c9e085675a922b05695977ea830b0384312f82e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 22 Jul 2023 21:13:43 +0900 Subject: [PATCH 111/451] =?UTF-8?q?Style:=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20margin,=20padding=20=EC=A1=B0?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CSS를 구조화하는 능력이 필요함을 느낀다. - 로그인 페이지의 전체적인 형태를 완성함 --- src/components/user/Button.tsx | 2 +- src/components/user/DivideLine.tsx | 1 + src/components/user/DivideLineText.tsx | 2 ++ src/components/user/Input.tsx | 4 ++-- src/components/user/PageDescribe.tsx | 2 +- src/components/user/ToForgetPassword.tsx | 1 + 6 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/components/user/Button.tsx b/src/components/user/Button.tsx index 3beb077..4050c18 100644 --- a/src/components/user/Button.tsx +++ b/src/components/user/Button.tsx @@ -34,7 +34,7 @@ const ButtonCSS = (theme: Theme) => css` border: none; padding: 16px; border-radius: 16px; - + margin-top: 10px; font-size: 16px; font-weight: 400; color: ${themeTable[theme].color}; diff --git a/src/components/user/DivideLine.tsx b/src/components/user/DivideLine.tsx index 86e9fd8..f97cfab 100644 --- a/src/components/user/DivideLine.tsx +++ b/src/components/user/DivideLine.tsx @@ -21,6 +21,7 @@ const lineContainerCSS = css` const lineCSS = css` display: block; margin: 10px; + margin-bottom: 40px; height: 1px; background: ${color.lightGray}; width: 100%; diff --git a/src/components/user/DivideLineText.tsx b/src/components/user/DivideLineText.tsx index cb4169c..26d4d17 100644 --- a/src/components/user/DivideLineText.tsx +++ b/src/components/user/DivideLineText.tsx @@ -20,6 +20,7 @@ const lineContainerCSS = css` display: flex; justify-content: center; align-items: center; + margin-bottom: 30px; width: 100%; color: ${color.lightGray}; font-size: 14px; @@ -28,6 +29,7 @@ const lineContainerCSS = css` const lineCSS = css` display: block; margin: 10px; + margin-top: 0; height: 1px; background: ${color.lightGray}; width: 100%; diff --git a/src/components/user/Input.tsx b/src/components/user/Input.tsx index cdf84b0..dfe5377 100644 --- a/src/components/user/Input.tsx +++ b/src/components/user/Input.tsx @@ -25,11 +25,11 @@ const inputTagCSS = css` display: block; width: 100%; margin-top: 14px; - margin-bottom: 30px; + margin-bottom: 15px; padding: 5px; font-size: 16px; outline: none; background: none; border: none; - border-bottom: 1px solid ${color.greenGray}; + border-bottom: 1px solid ${color.lightGray}; `; diff --git a/src/components/user/PageDescribe.tsx b/src/components/user/PageDescribe.tsx index 1837d73..dc06f7e 100644 --- a/src/components/user/PageDescribe.tsx +++ b/src/components/user/PageDescribe.tsx @@ -14,8 +14,8 @@ export default PageDescribe; const textCSS = css` width: 80%; - margin: auto; padding: 16px; + margin: auto; border-radius: 16px; text-align: center; font-size: 14px; diff --git a/src/components/user/ToForgetPassword.tsx b/src/components/user/ToForgetPassword.tsx index 41366a1..7576d82 100644 --- a/src/components/user/ToForgetPassword.tsx +++ b/src/components/user/ToForgetPassword.tsx @@ -31,4 +31,5 @@ const textCSS = css` margin: auto; text-align: center; font-size: 14px; + padding:10px; `; From 0bead3c5aec88626d49fee6700f8e0fceacb5d35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 22 Jul 2023 21:14:16 +0900 Subject: [PATCH 112/451] =?UTF-8?q?Feat:=20=ED=98=84=EC=9E=AC=20=EB=82=98?= =?UTF-8?q?=EC=99=80=EC=9E=88=EB=8A=94=20=ED=8E=98=EC=9D=B4=EC=A7=80?= =?UTF-8?q?=EB=93=A4=EB=81=BC=EB=A6=AC=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 영준이와 대화하는 페이지와 로그인 페이지를 Link 태그로 연결함 --- src/components/chat/characterHeader/CharacterInfo.tsx | 2 +- src/components/user/ToForgetPassword.tsx | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/components/chat/characterHeader/CharacterInfo.tsx b/src/components/chat/characterHeader/CharacterInfo.tsx index 9836562..cc60aa7 100644 --- a/src/components/chat/characterHeader/CharacterInfo.tsx +++ b/src/components/chat/characterHeader/CharacterInfo.tsx @@ -11,7 +11,7 @@ interface CharacterNameState { const CharacterInfo: FC = ({ characterId, characterName }) => ( <> - + back ( // TODO: 비밀번호 찾기 페이지 구현하고 라우팅해야함
    - - - Forget password? + + + {/* Forget password? */} + 바로 영준이랑 대화하기
    From 934133a9c4745edc03fbb19307d4a3ff46d07057 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 24 Jul 2023 16:35:08 +0900 Subject: [PATCH 113/451] =?UTF-8?q?Feat:=20global=20css=EB=A5=BC=20emotion?= =?UTF-8?q?=EC=9D=84=20=ED=99=9C=EC=9A=A9=ED=95=9C=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - css를 관리하는 도구가 현재 css, module.css, emotion 3가지가 다 있는 상황 - emotion으로 전체를 통일하기 위한 작업임 - https://meyerweb.com/eric/tools/css/reset/ 을 확인해서 css를 reset 함 --- src/pages/_app.tsx | 3 +- src/styles/GlobalStyles.tsx | 70 +++++++++++++++++++++++++++++++++++++ src/styles/globals.css | 18 ---------- 3 files changed, 72 insertions(+), 19 deletions(-) create mode 100644 src/styles/GlobalStyles.tsx delete mode 100644 src/styles/globals.css diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index 988f89d..f23a072 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -1,10 +1,11 @@ import ToonChatHead from '@/components/head/ToonChatHead'; -import '@/styles/globals.css'; +import GlobalStyles from '@/styles/GlobalStyles'; import type { AppProps } from 'next/app'; const App = ({ Component, pageProps }: AppProps) => ( <> + ); diff --git a/src/styles/GlobalStyles.tsx b/src/styles/GlobalStyles.tsx new file mode 100644 index 0000000..e118d73 --- /dev/null +++ b/src/styles/GlobalStyles.tsx @@ -0,0 +1,70 @@ +import { Global, css } from '@emotion/react'; + +const resetCSS = css` + html, body, div, span, applet, object, iframe, + h1, h2, h3, h4, h5, h6, p, blockquote, pre, + a, abbr, acronym, address, big, cite, code, + del, dfn, em, img, ins, kbd, q, s, samp, + small, strike, strong, sub, sup, tt, var, + b, u, i, center, + dl, dt, dd, ol, ul, li, + fieldset, form, label, legend, + table, caption, tbody, tfoot, thead, tr, th, td, + article, aside, canvas, details, embed, + figure, figcaption, footer, header, hgroup, + menu, nav, output, ruby, section, summary, + time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; + } + + /* HTML5 display-role reset for older browsers */ + article, aside, details, figcaption, figure, + footer, header, hgroup, menu, nav, section { + display: block; + } + + body { + line-height: 1; + } + + ol, ul { + list-style: none; + } +`; + +const globalCSS = css` + @import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&display=swap'); + + ${resetCSS} + + :root { + font-family: 'Nanum Gothic', sans-serif; + } + + html { + background-color: #D9D9D9; + } + + body { + width: 400px; + margin: auto; + background-color: #FFFFFF; + } + + * { + box-sizing: border-box; + font-family: inherit; + } + +`; + +const GlobalStyles = () => ( + +); + +export default GlobalStyles; diff --git a/src/styles/globals.css b/src/styles/globals.css deleted file mode 100644 index 1ac2e3a..0000000 --- a/src/styles/globals.css +++ /dev/null @@ -1,18 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&display=swap'); - -* { - padding: 0; - margin: 0; - box-sizing: border-box; -} -html { - font-family: 'Nanum Gothic', sans-serif; - display: flex; - background-color: #D9D9D9; -} - -body { - width: 400px; - margin: auto; - background-color: #FFFFFF; -} \ No newline at end of file From 2249fe09664e87eaac9fa50df1d1fcd2dd6b245c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 24 Jul 2023 16:53:16 +0900 Subject: [PATCH 114/451] =?UTF-8?q?Feat:=20module.css=20=ED=8C=8C=EC=9D=BC?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0=20=EC=9D=B4=ED=9B=84=20index=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 이제 프로젝트에서 module.css 파일은 사용하지 않음 --- src/pages/index.tsx | 145 ++++------------------- src/styles/Home.module.css | 229 ------------------------------------- 2 files changed, 25 insertions(+), 349 deletions(-) delete mode 100644 src/styles/Home.module.css diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 97f4a81..6fba7c6 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -1,126 +1,31 @@ -import Image from 'next/image'; -import { Inter } from 'next/font/google'; -import styles from '@/styles/Home.module.css'; -import ToonChatHead from '@/components/head/ToonChatHead'; - -const inter = Inter({ subsets: ['latin'] }); +import Button from '@/components/user/Button'; +import { css } from '@emotion/react'; +import Link from 'next/link'; const Home = () => ( - <> - -
    -
    -

    - Get started by editing  - src/pages/index.tsx -

    - -
    - -
    - Next.js Logo -
    - - +
    +
    + + + + + +
    - +
    ); export default Home; + +const pageCSS = css` + height: 100vh; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + padding: 10px; +`; diff --git a/src/styles/Home.module.css b/src/styles/Home.module.css deleted file mode 100644 index 9411a5e..0000000 --- a/src/styles/Home.module.css +++ /dev/null @@ -1,229 +0,0 @@ -.main { - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: center; - padding: 6rem; - min-height: 100vh; -} - -.description { - display: inherit; - justify-content: inherit; - align-items: inherit; - font-size: 0.85rem; - max-width: var(--max-width); - width: 100%; - z-index: 2; - font-family: var(--font-mono); -} - -.description a { - display: flex; - justify-content: center; - align-items: center; - gap: 0.5rem; -} - -.description p { - position: relative; - margin: 0; - padding: 1rem; - background-color: rgba(var(--callout-rgb), 0.5); - border: 1px solid rgba(var(--callout-border-rgb), 0.3); - border-radius: var(--border-radius); -} - -.code { - font-weight: 700; - font-family: var(--font-mono); -} - -.grid { - display: grid; - grid-template-columns: repeat(4, minmax(25%, auto)); - width: var(--max-width); - max-width: 100%; -} - -.card { - padding: 1rem 1.2rem; - border-radius: var(--border-radius); - background: rgba(var(--card-rgb), 0); - border: 1px solid rgba(var(--card-border-rgb), 0); - transition: background 200ms, border 200ms; -} - -.card span { - display: inline-block; - transition: transform 200ms; -} - -.card h2 { - font-weight: 600; - margin-bottom: 0.7rem; -} - -.card p { - margin: 0; - opacity: 0.6; - font-size: 0.9rem; - line-height: 1.5; - max-width: 30ch; -} - -.center { - display: flex; - justify-content: center; - align-items: center; - position: relative; - padding: 4rem 0; -} - -.center::before { - background: var(--secondary-glow); - border-radius: 50%; - width: 480px; - height: 360px; - margin-left: -400px; -} - -.center::after { - background: var(--primary-glow); - width: 240px; - height: 180px; - z-index: -1; -} - -.center::before, -.center::after { - content: ''; - left: 50%; - position: absolute; - filter: blur(45px); - transform: translateZ(0); -} - -.logo { - position: relative; -} -/* Enable hover only on non-touch devices */ -@media (hover: hover) and (pointer: fine) { - .card:hover { - background: rgba(var(--card-rgb), 0.1); - border: 1px solid rgba(var(--card-border-rgb), 0.15); - } - - .card:hover span { - transform: translateX(4px); - } -} - -@media (prefers-reduced-motion) { - .card:hover span { - transform: none; - } -} - -/* Mobile */ -@media (max-width: 700px) { - .content { - padding: 4rem; - } - - .grid { - grid-template-columns: 1fr; - margin-bottom: 120px; - max-width: 320px; - text-align: center; - } - - .card { - padding: 1rem 2.5rem; - } - - .card h2 { - margin-bottom: 0.5rem; - } - - .center { - padding: 8rem 0 6rem; - } - - .center::before { - transform: none; - height: 300px; - } - - .description { - font-size: 0.8rem; - } - - .description a { - padding: 1rem; - } - - .description p, - .description div { - display: flex; - justify-content: center; - position: fixed; - width: 100%; - } - - .description p { - align-items: center; - inset: 0 0 auto; - padding: 2rem 1rem 1.4rem; - border-radius: 0; - border: none; - border-bottom: 1px solid rgba(var(--callout-border-rgb), 0.25); - background: linear-gradient( - to bottom, - rgba(var(--background-start-rgb), 1), - rgba(var(--callout-rgb), 0.5) - ); - background-clip: padding-box; - backdrop-filter: blur(24px); - } - - .description div { - align-items: flex-end; - pointer-events: none; - inset: auto 0 0; - padding: 2rem; - height: 200px; - background: linear-gradient( - to bottom, - transparent 0%, - rgb(var(--background-end-rgb)) 40% - ); - z-index: 1; - } -} - -/* Tablet and Smaller Desktop */ -@media (min-width: 701px) and (max-width: 1120px) { - .grid { - grid-template-columns: repeat(2, 50%); - } -} - -@media (prefers-color-scheme: dark) { - .vercelLogo { - filter: invert(1); - } - - .logo { - filter: invert(1) drop-shadow(0 0 0.3rem #ffffff70); - } -} - -@keyframes rotate { - from { - transform: rotate(360deg); - } - to { - transform: rotate(0deg); - } -} From 8c5b2243b1c602b3ea26a3e6dd08eda169cd8cf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 24 Jul 2023 17:09:34 +0900 Subject: [PATCH 115/451] =?UTF-8?q?Feat:=20=EC=98=81=EC=A4=80=EC=9D=B4?= =?UTF-8?q?=EC=9D=98=20=EB=8C=80=EB=8B=B5=EC=9D=84=20=EA=B8=B0=EB=8B=A4?= =?UTF-8?q?=EB=A6=AC=EB=8A=94=20=EB=8F=99=EC=95=88=20=EC=B1=84=ED=8C=85?= =?UTF-8?q?=EC=9D=84=20=EB=A7=89=EC=9D=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 막고 alert창이 뜨면서 '영준이가 생각하는 중이에요!'를 보내줌 --- src/components/chat/MessageInput.tsx | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/components/chat/MessageInput.tsx b/src/components/chat/MessageInput.tsx index 804ab3c..4d6da57 100644 --- a/src/components/chat/MessageInput.tsx +++ b/src/components/chat/MessageInput.tsx @@ -15,15 +15,17 @@ interface CharacterState { const MessageInput : FC = ({ characterId, characterName }) => { const { addChatContents, loadedChat } = useChatStore(); const [message, setMessage] = useState(''); - const [loading] = useState(false); - - // TODO: input이 많아서 loading이 쌓인 경우 false로 풀어줘야함. - console.log(loading); + const [loading, setLoading] = useState(false); const handleSubmit = async (e: FormEvent) => { e.preventDefault(); - let result = null; + + if (loading) { + alert('영준이가 생각하는 중이에요!'); + return; + } if (message) { + setLoading(true); const timestamp = Date.now(); addChatContents({ speaker: 'me', content: message, timestamp, loading: true, @@ -31,9 +33,9 @@ const MessageInput : FC = ({ characterId, characterName }) => { setMessage(''); // TODO: AI의 대답으로 수정될 부분 (API 호출했다고 가정) - result = await callLeeyjAPI(timestamp); + await callLeeyjAPI(timestamp); + setLoading(false); } - return result; }; const callLeeyjAPI = async (timestamp: number) => { @@ -57,7 +59,7 @@ const MessageInput : FC = ({ characterId, characterName }) => {
    - + + {isModalOpen && 영준이가 대답을 생각하는 중이에요!}
    ); }; diff --git a/src/components/dialog/Dialog.tsx b/src/components/dialog/Dialog.tsx new file mode 100644 index 0000000..64c2d54 --- /dev/null +++ b/src/components/dialog/Dialog.tsx @@ -0,0 +1,55 @@ +import { css } from '@emotion/react'; +import { + FC, ReactNode, +} from 'react'; + +interface DialogProps { + closeModal: () => void, + children: ReactNode, +} + +const Dialog: FC = ({ closeModal, children }) => ( +
    +
    + {children} + +
    +
    +); + +export default Dialog; + +const dialogCSS = css` + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; +`; + +const dialogContentsCSS = css` + position: relative; + width: 500px; + padding: 20px; + background: white; + z-index: 2; +`; + +const dialogBackdropCSS = css` + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + z-index: 1; +`; From fe6aec258c709805ccbe185ee6d5a92bfb441fe0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 24 Jul 2023 18:36:34 +0900 Subject: [PATCH 117/451] =?UTF-8?q?Feat:=20=EB=AA=A8=EB=8B=AC=EC=B0=BD?= =?UTF-8?q?=EC=9D=B4=20=EB=9C=A8=EB=A9=B4=20=EB=AA=A8=EB=8B=AC=20close=20?= =?UTF-8?q?=EB=B2=84=ED=8A=BC=EC=9C=BC=EB=A1=9C=20=ED=8F=AC=EC=BB=A4?= =?UTF-8?q?=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/dialog/Dialog.tsx | 38 ++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/src/components/dialog/Dialog.tsx b/src/components/dialog/Dialog.tsx index 64c2d54..ae15d21 100644 --- a/src/components/dialog/Dialog.tsx +++ b/src/components/dialog/Dialog.tsx @@ -1,6 +1,6 @@ import { css } from '@emotion/react'; import { - FC, ReactNode, + FC, ReactNode, useEffect, useRef, } from 'react'; interface DialogProps { @@ -8,20 +8,30 @@ interface DialogProps { children: ReactNode, } -const Dialog: FC = ({ closeModal, children }) => ( -
    -
    - {children} - +const Dialog: FC = ({ closeModal, children }) => { + const closeButtonRef = useRef(null); + + useEffect(() => { + if (closeButtonRef.current) { + closeButtonRef.current.focus(); + } + }, []); + + return ( +
    +
    + {children} + +
    +
    -
    -); + ); +}; export default Dialog; From 50a1c16097f184ab6145bd7cb894b405ab401c8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 24 Jul 2023 18:39:52 +0900 Subject: [PATCH 118/451] =?UTF-8?q?Feat:=20=EB=AA=A8=EB=8B=AC=EC=9D=84=20?= =?UTF-8?q?=EB=8B=AB=EC=9C=BC=EB=A9=B4=20input=20=ED=83=9C=EA=B7=B8?= =?UTF-8?q?=EB=A1=9C=20=ED=8F=AC=EC=BB=A4=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat/MessageInput.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/chat/MessageInput.tsx b/src/components/chat/MessageInput.tsx index d7221f0..532c336 100644 --- a/src/components/chat/MessageInput.tsx +++ b/src/components/chat/MessageInput.tsx @@ -1,6 +1,6 @@ // 채팅 입력하는 부분이 생길 예정 import { - useState, ChangeEvent, FormEvent, FC, + useState, ChangeEvent, FormEvent, FC, useRef, } from 'react'; import { css } from '@emotion/react'; import Image from 'next/image'; @@ -18,6 +18,7 @@ const MessageInput : FC = ({ characterId, characterName }) => { const [message, setMessage] = useState(''); const [loading, setLoading] = useState(false); const [isModalOpen, setModalOpen] = useState(false); + const inputRef = useRef(null); const handleSubmit = async (e: FormEvent) => { e.preventDefault(); @@ -49,6 +50,7 @@ const MessageInput : FC = ({ characterId, characterName }) => { const closeModal = () => { setModalOpen(false); + inputRef.current?.focus(); }; const callLeeyjAPI = async (timestamp: number) => { @@ -71,7 +73,7 @@ const MessageInput : FC = ({ characterId, characterName }) => { return (
    - +
    - {isModalOpen && 영준이가 대답을 생각하는 중이에요!} + {isModalOpen && 영준이가 대답을 생각하는 중이에요!}
    ); }; diff --git a/src/components/dialog/Dialog.tsx b/src/components/dialog/Dialog.tsx index ae15d21..0872cb5 100644 --- a/src/components/dialog/Dialog.tsx +++ b/src/components/dialog/Dialog.tsx @@ -1,14 +1,33 @@ +import color from '@/styles/color'; import { css } from '@emotion/react'; import { FC, ReactNode, useEffect, useRef, } from 'react'; +type Theme = 'green' | 'white' + interface DialogProps { closeModal: () => void, + theme: Theme, children: ReactNode, } -const Dialog: FC = ({ closeModal, children }) => { +const themeTable = { + green: { + backgroundColor: color.darkGreen, + color: color.offWhite, + subBackgroundColor: color.offWhite, + subColor: color.greenGray, + }, + white: { + backgroundColor: color.offWhite, + color: color.greenGray, + subBackgroundColor: color.darkGreen, + subColor: color.offWhite, + }, +}; + +const Dialog: FC = ({ closeModal, theme, children }) => { const closeButtonRef = useRef(null); useEffect(() => { @@ -19,9 +38,9 @@ const Dialog: FC = ({ closeModal, children }) => { return (
    -
    - {children} - +
    +
    {children}
    +
    -
    -
    - {/* footer는 로그인이 아니라 가입을 하고 싶은 사람이 있다면 이용할 태그 */} + {/* footer : 회원가입 작업 */} +
    - - - - -
    - + <> + +
    +
    + + + + + + +
    +
    + ); export default Home; diff --git a/src/pages/user/login.tsx b/src/pages/user/login.tsx index a907d17..11f3cf4 100644 --- a/src/pages/user/login.tsx +++ b/src/pages/user/login.tsx @@ -1,3 +1,4 @@ +import ToonChatHead from '@/components/head/ToonChatHead'; import Button from '@/components/user/Button'; import DivideLine from '@/components/user/DivideLine'; import DivideLineText from '@/components/user/DivideLineText'; @@ -13,6 +14,7 @@ import Link from 'next/link'; const login = () => (
    {/* header : 로그인 페이지에 대한 설명 */} +
    Log in From d8a4e44b0c5c4547f1a0ccee0cae0dcdf8d9291e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Tue, 25 Jul 2023 15:00:42 +0900 Subject: [PATCH 124/451] =?UTF-8?q?Refactor:=20=EB=B9=84=EB=B0=80=EB=B2=88?= =?UTF-8?q?=ED=98=B8=20input=20=ED=83=9C=EA=B7=B8=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 기능적으로 패스워드는 따로 관리하는 것이 맞기에 태그를 분리함 - 그리고 브라우저 상에서 비밀번호는 '●'으로 표기되고 CSS로 수정할 수 없지만 와이어프레임상 '*' 모양으로 되어야하기 때문에 코드를 수정함 - input 태그 하나에게 '*' 처리를 하면 유저가 text를 바로 접근할 수 있기 때문에 실제 password가 적히는 부분은 display none으로 바꿔서 우회해서 넣는 방법을 사용함 --- src/components/user/Input.tsx | 4 +- src/components/user/PasswordInput.tsx | 58 +++++++++++++++++++++++++++ src/pages/user/login.tsx | 3 +- 3 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 src/components/user/PasswordInput.tsx diff --git a/src/components/user/Input.tsx b/src/components/user/Input.tsx index dfe5377..a7dce4b 100644 --- a/src/components/user/Input.tsx +++ b/src/components/user/Input.tsx @@ -3,10 +3,10 @@ import { css } from '@emotion/react'; import { FC } from 'react'; interface InputProps { - text: string, inputType: 'email' | 'password' | 'text', + text: string, inputType: 'email' | 'text', } -// TODO: 회원가입, 로그인시 비밀번호 길이, 닉네임 길이 등 제약이 필요함 +// TODO: 회원가입, 로그인시 닉네임 길이 등 제약이 필요함 const Input: FC = ({ text, inputType }) => ( <>
    {text}
    diff --git a/src/components/user/PasswordInput.tsx b/src/components/user/PasswordInput.tsx new file mode 100644 index 0000000..c079d4f --- /dev/null +++ b/src/components/user/PasswordInput.tsx @@ -0,0 +1,58 @@ +import color from '@/styles/color'; +import { css } from '@emotion/react'; +import { FC, useState, ChangeEvent } from 'react'; + +interface PasswordInputProps { + text: string +} + +// TODO: 회원가입, 로그인시 비밀번호 길이 제약이 필요함 +const PasswordInput: FC = ({ text }) => { + const [password, setPassword] = useState(''); + const [display, setDisplay] = useState(''); + + const handleInputChange = (e: ChangeEvent) => { + setPassword(e.target.value); + setDisplay('*'.repeat(e.target.value.length)); + }; + + return ( + <> +
    {text}
    + + + + ); +}; + +export default PasswordInput; + +const textCSS = css` + font-size: 14px; + color: ${color.lightGreen}; +`; + +const inputTagCSS = css` + display: block; + width: 100%; + margin-top: 14px; + margin-bottom: 15px; + padding: 5px; + font-size: 16px; + outline: none; + background: none; + border: none; + border-bottom: 1px solid ${color.lightGray}; +`; diff --git a/src/pages/user/login.tsx b/src/pages/user/login.tsx index 11f3cf4..f7b706e 100644 --- a/src/pages/user/login.tsx +++ b/src/pages/user/login.tsx @@ -5,6 +5,7 @@ import DivideLineText from '@/components/user/DivideLineText'; import Input from '@/components/user/Input'; import PageDescribe from '@/components/user/PageDescribe'; import PageTitle from '@/components/user/PageTitle'; +import PasswordInput from '@/components/user/PasswordInput'; import SocialLoginButtons from '@/components/user/SocialLoginButtons'; import ToForgetPassword from '@/components/user/ToForgetPassword'; import UnderLineText from '@/components/user/pageTitle/UnderLineText'; @@ -32,7 +33,7 @@ const login = () => ( OR
    - + From db36949f6c23f7b44da9f111f2eb84c013c5a79c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Tue, 25 Jul 2023 15:05:33 +0900 Subject: [PATCH 125/451] =?UTF-8?q?Fix:=20module.css=20=EC=84=A0=EC=96=B8?= =?UTF-8?q?=20=ED=8C=8C=EC=9D=BC=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- global.d.ts | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 global.d.ts diff --git a/global.d.ts b/global.d.ts deleted file mode 100644 index 3d673e2..0000000 --- a/global.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -declare module '*.module.css' { - const classes: { [key: string]: string }; - export default classes; -} From 3f8333b6ca25d9329bee31033651110595370560 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Thu, 27 Jul 2023 15:17:40 +0900 Subject: [PATCH 126/451] =?UTF-8?q?Style:=20=EA=B9=80=EB=AF=B8=EC=86=8C=20?= =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80=20png=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/kimms.png | Bin 0 -> 696608 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/kimms.png diff --git a/public/kimms.png b/public/kimms.png new file mode 100644 index 0000000000000000000000000000000000000000..3ecd96ec0a5e62f563141be23d551910ef79b7f1 GIT binary patch literal 696608 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 Date: Thu, 27 Jul 2023 15:19:12 +0900 Subject: [PATCH 127/451] =?UTF-8?q?Feat:=20=EC=BA=90=EB=A6=AD=ED=84=B0=20?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=EB=A5=BC=20=EA=B0=80=EC=A0=B8=EC=98=A4?= =?UTF-8?q?=EB=8A=94=20=EC=9E=84=EC=8B=9C=20API=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/api/character/info/[id].tsx | 44 +++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/pages/api/character/info/[id].tsx diff --git a/src/pages/api/character/info/[id].tsx b/src/pages/api/character/info/[id].tsx new file mode 100644 index 0000000..e50de54 --- /dev/null +++ b/src/pages/api/character/info/[id].tsx @@ -0,0 +1,44 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; + +interface NextApiRequestWithId extends NextApiRequest { + query: { + id: string; + }; +} + +type DataSet = { + 'bot-name': string, + 'hash-tag': string, + 'image-url': string, +} | { + error: string, +} + +const characterDataSet : DataSet[] = [ + { + 'bot-name': '이영준', + 'hash-tag': '#카카오페이지 #김비서가왜그럴까', + 'image-url': '/leeyj.png', + }, { + 'bot-name': '김미소', + 'hash-tag': '#카카오페이지 #김비서가왜그럴까', + 'image-url': '/kimms.png', + }, +]; + +export default function handler( + req: NextApiRequestWithId, + res: NextApiResponse, +) { + const { + query: { id }, + } = req; + + const idNumber = parseInt(id, 10); + + if (Number.isNaN(idNumber) || idNumber < 0 || idNumber >= characterDataSet.length) { + res.status(400).json({ error: 'Character id가 다름' }); + } else { + res.status(200).json({ ...characterDataSet[idNumber] }); + } +} From 0fe8c3ba20193572018d20823153b02115bfd4ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Thu, 27 Jul 2023 16:12:57 +0900 Subject: [PATCH 128/451] =?UTF-8?q?Feat:=20=EC=BA=90=EB=A6=AD=ED=84=B0?= =?UTF-8?q?=EC=9D=98=20=EC=A0=95=EB=B3=B4=20api=EB=A5=BC=20=EC=84=9C?= =?UTF-8?q?=EB=B2=84=EC=82=AC=EC=9D=B4=EB=93=9C=20=EB=9E=9C=EB=8D=94?= =?UTF-8?q?=EB=A7=81=EC=9D=84=20=EC=9C=84=ED=95=B4=20=EB=B0=9B=EC=95=84?= =?UTF-8?q?=EC=98=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 데이터를 받아오는 것까진 성공했고 이제 props로 잘 내려줘야함 --- src/pages/chat/[character].tsx | 41 +++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/src/pages/chat/[character].tsx b/src/pages/chat/[character].tsx index e21822e..c71d007 100644 --- a/src/pages/chat/[character].tsx +++ b/src/pages/chat/[character].tsx @@ -6,13 +6,19 @@ import { css } from '@emotion/react'; import ToonChatHead from '@/components/head/ToonChatHead'; interface CharacterProps { - characterId: string; + characterName: string, + characterId: string, + hashTag: string, + imageUrl: string, } -const Character = ({ characterId }: CharacterProps) => { - // 이영준 이름은 페이지 로딩끝나면 API로 받아와야함 - const characterName = '이영준'; - +const Character = ({ + characterProps: { + characterName, characterId, hashTag, imageUrl, + }, +} + : { characterProps: CharacterProps }) => { + console.log(characterName, hashTag, imageUrl); return ( <> @@ -24,22 +30,37 @@ const Character = ({ characterId }: CharacterProps) => { ); }; - export default Character; -export const getServerSideProps: GetServerSideProps = async (context) => { +export const getServerSideProps +:GetServerSideProps<{characterProps:CharacterProps}> = async (context) => { const characterId = context.query.character; - console.log(characterId); if (Array.isArray(characterId) || !characterId) { return { notFound: true, }; } + const res = await fetch(`http://localhost:3000/api/character/info/${characterId}`); + const dataSet = await res.json(); + + if (dataSet.error) { + return { + notFound: true, + }; + } + + console.log(dataSet); return { - // TODO: 이영준을 잘 받아올 수 있도록 수정해야함 - props: { characterId: 'leeyj' }, + props: { + characterProps: { + characterName: dataSet['bot-name'], + characterId, + hashTag: dataSet['hash-tag'], + imageUrl: dataSet['image-url'], + }, + }, }; }; From f1834234d679e15f92fd6a0e77e1ca0edf76c162 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Thu, 27 Jul 2023 16:19:29 +0900 Subject: [PATCH 129/451] =?UTF-8?q?Feat:=20=EC=B1=84=ED=8C=85=EB=B0=A9?= =?UTF-8?q?=EC=9D=98=20=EC=BA=90=EB=A6=AD=ED=84=B0=20=EC=A0=95=EB=B3=B4?= =?UTF-8?q?=EB=A5=BC=20=ED=95=98=EB=93=9C=EC=BD=94=EB=94=A9=EC=97=90?= =?UTF-8?q?=EC=84=9C=20props=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat/Header.tsx | 10 +++++++--- .../chat/characterHeader/CharacterInfo.tsx | 15 ++++++++------- src/pages/chat/[character].tsx | 7 ++++++- 3 files changed, 21 insertions(+), 11 deletions(-) diff --git a/src/components/chat/Header.tsx b/src/components/chat/Header.tsx index 79e81fa..3df6d7b 100644 --- a/src/components/chat/Header.tsx +++ b/src/components/chat/Header.tsx @@ -5,11 +5,15 @@ import CharacterInfo from './characterHeader/CharacterInfo'; interface CharacterState { characterId: string, - characterName: string + characterName: string, + hashTag: string, + imageUrl: string, } // TODO: Back 버튼을 누르면 지금 홈으로 돌아가지만 채팅 리스트뷰가 완성되면 그쪽으로 Link 될 예정 -const Header : FC = ({ characterId, characterName }) => { +const Header : FC = ({ + characterId, characterName, hashTag, imageUrl, +}) => { // TODO: 친밀도를 API로 받아와야 작업이 가능함! const [userStatus, setUserStatus] = useState({ friendShipExp: 0, maxFriendShipExp: 1, friendShipLv: 0, @@ -22,7 +26,7 @@ const Header : FC = ({ characterId, characterName }) => { return (
    - + = ({ characterId, characterName }) => ( +const CharacterInfo: FC = ({ characterName, hashTag, imageUrl }) => ( <> - + back = ({ characterId, characterName }) = /> = ({ characterId, characterName }) = />
    {characterName}
    -
    #네이버웹툰 #김비서가왜그럴까
    +
    {hashTag}
    ); diff --git a/src/pages/chat/[character].tsx b/src/pages/chat/[character].tsx index c71d007..fb4b2ae 100644 --- a/src/pages/chat/[character].tsx +++ b/src/pages/chat/[character].tsx @@ -23,7 +23,12 @@ const Character = ({ <>
    -
    +
    From 3d372b5be817020dc9b4d93fc3ed33e47bf85466 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Thu, 27 Jul 2023 16:32:24 +0900 Subject: [PATCH 130/451] =?UTF-8?q?Feat:=20=EC=9E=84=EC=8B=9C=20=EC=B1=84?= =?UTF-8?q?=ED=8C=85=20=EC=9D=91=EB=8B=B5=20API=20=EC=83=9D=EC=84=B1,=20?= =?UTF-8?q?=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat/MessageInput.tsx | 2 +- src/pages/api/chat/[character_id].tsx | 37 +++++++++++++++++++++++++++ src/pages/api/leeyj.ts | 20 --------------- 3 files changed, 38 insertions(+), 21 deletions(-) create mode 100644 src/pages/api/chat/[character_id].tsx delete mode 100644 src/pages/api/leeyj.ts diff --git a/src/components/chat/MessageInput.tsx b/src/components/chat/MessageInput.tsx index 8b66dac..2c07cbd 100644 --- a/src/components/chat/MessageInput.tsx +++ b/src/components/chat/MessageInput.tsx @@ -57,7 +57,7 @@ const MessageInput : FC = ({ characterId, characterName }) => { const loadingTimestamp = addChatContents({ speaker: characterName, content: 'loading', timestamp: Date.now() + new Date('2100-12-31 00:00:00').getTime(), loading: true, }); - const response = await fetch(`/api/${characterId}`); + const response = await fetch(`/api/chat/${characterId}`); const jsonData = await response.json(); // 함수의 input값인 message, timestamp를 아직 안쓰고 있어서 콘솔로그 찍어놓음 diff --git a/src/pages/api/chat/[character_id].tsx b/src/pages/api/chat/[character_id].tsx new file mode 100644 index 0000000..500e493 --- /dev/null +++ b/src/pages/api/chat/[character_id].tsx @@ -0,0 +1,37 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next'; + +interface NextApiRequestWithId extends NextApiRequest { + query: { + id: string; + }; +} + +type Data = { + say: string +} + +export default function handler( + req: NextApiRequestWithId, + res: NextApiResponse, +) { + const { + query: { id }, + } = req; + + setTimeout(() => { + res.status(200).json({ say: Say(id) }); + }, Math.random() * 5000); +} + +const Say = (id: string) => { + if (id === '0') { + return sayList['0'][Math.floor(Math.random() * sayList[0].length)]; + } + return sayList[1][Math.floor(Math.random() * sayList[1].length)]; +}; + +const sayList = { + 0: ['난 이영준. 세상에서 가장 완벽한 남자.', '훗... 나와 대화하고 싶다면 김비서를 통해서 말해줘야겠어.', '(힐끗보고 무시한다) ...'], + 1: ['저는 김미소입니다.', '업무 중이라서 나중에 연락드릴게요!', '(퇴사 생각을 하느라 대답하지 못했습니다.)'], +}; diff --git a/src/pages/api/leeyj.ts b/src/pages/api/leeyj.ts deleted file mode 100644 index 9f22b1b..0000000 --- a/src/pages/api/leeyj.ts +++ /dev/null @@ -1,20 +0,0 @@ -// Next.js API route support: https://nextjs.org/docs/api-routes/introduction -import type { NextApiRequest, NextApiResponse } from 'next'; - -type Data = { - say: string -} - -export default function handler( - req: NextApiRequest, - res: NextApiResponse, -) { - setTimeout(() => { - res.status(200).json({ say: jySay() }); - }, Math.random() * 5000); -} - -const jySay = () => { - const yjSayList = ['난 이영준. 세상에서 가장 완벽한 남자.', '훗... 나와 대화하고 싶다면 김비서를 통해서 말해줘야겠어.', '(힐끗보고 무시한다) ...', '말을 길게 하면 어뜨케 처리가 되는 지 아나?말을 길게 하면 어뜨케 처리가 되는 지 아나?말을 길게 하면 어뜨케 처리가 되는 지 아나?말을 길게 하면 어뜨케 처리가 되는 지 아나?말을 길게 하면 어뜨케 처리가 되는 지 아나?말을 길게 하면 어뜨케 처리가 되는 지 아나?말을 길게 하면 어뜨케 처리가 되는 지 아나?말을 길게 하면 어뜨케 처리가 되는 지 아나?']; - return yjSayList[Math.floor(Math.random() * yjSayList.length)]; -}; From 7ce80405c89cee6ae8e0c5eb0302dfddf87fbfcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Thu, 27 Jul 2023 16:51:53 +0900 Subject: [PATCH 131/451] =?UTF-8?q?Feat:=20=EC=BA=90=EB=A6=AD=ED=84=B0=20?= =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80=20=ED=95=98=EB=93=9C=EC=BD=94?= =?UTF-8?q?=EB=94=A9=EC=97=90=EC=84=9C=20API=20=EB=B0=9B=EC=9D=80=20?= =?UTF-8?q?=EB=82=B4=EC=9A=A9=EC=9C=BC=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat/Main.tsx | 9 +++++++-- src/components/chat/MessageInput.tsx | 3 ++- src/components/chat/messageBox/CharacterSpeak.tsx | 8 ++++---- src/pages/chat/[character].tsx | 4 +--- 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/components/chat/Main.tsx b/src/components/chat/Main.tsx index ad4110c..ce4d72b 100644 --- a/src/components/chat/Main.tsx +++ b/src/components/chat/Main.tsx @@ -1,11 +1,15 @@ // 주요 채팅 내용이 들어올 예정 -import { useRef, useEffect } from 'react'; +import { useRef, useEffect, FC } from 'react'; import { css } from '@emotion/react'; import useChatStore from '@/store/chat'; import MySpeak from './messageBox/MySpeak'; import CharacterSpeak from './messageBox/CharacterSpeak'; -const Main = () => { +interface MainProps { + imageUrl: string +} + +const Main:FC = ({ imageUrl }) => { const { chatContents } = useChatStore(); const messageEndRef = useRef(null); @@ -24,6 +28,7 @@ const Main = () => { = ({ characterId, characterName }) => { const loadingTimestamp = addChatContents({ speaker: characterName, content: 'loading', timestamp: Date.now() + new Date('2100-12-31 00:00:00').getTime(), loading: true, }); + const response = await fetch(`/api/chat/${characterId}`); const jsonData = await response.json(); @@ -85,7 +86,7 @@ const MessageInput : FC = ({ characterId, characterName }) => { - {isModalOpen && 영준이가 대답을 생각하는 중이에요!} + {isModalOpen && 대답을 생각하는 중이에요!} ); }; diff --git a/src/components/chat/messageBox/CharacterSpeak.tsx b/src/components/chat/messageBox/CharacterSpeak.tsx index 713f211..34322f1 100644 --- a/src/components/chat/messageBox/CharacterSpeak.tsx +++ b/src/components/chat/messageBox/CharacterSpeak.tsx @@ -5,19 +5,19 @@ import LoadingContent from './characterChatContent/LoadingContent'; import ChatContent from './characterChatContent/ChatContent'; interface CharacterSpeakProps { - speaker:string, content: string, timestamp: number, loading: boolean, + speaker:string, content: string, timestamp: number, imageUrl: string, loading: boolean, } const CharacterSpeak: FC = ({ - speaker, content, timestamp, loading = false, + speaker, content, timestamp, imageUrl, loading = false, }) => ( 이영준 {speaker} diff --git a/src/pages/chat/[character].tsx b/src/pages/chat/[character].tsx index fb4b2ae..6361f99 100644 --- a/src/pages/chat/[character].tsx +++ b/src/pages/chat/[character].tsx @@ -29,7 +29,7 @@ const Character = ({ characterName={characterName} hashTag={hashTag} /> -
    +

    VFQC!#p{=(4BN{u$R2ilKxp4E*24x8I& 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%0AGjbWLl{^e!$f3UxMr~SbNSZ`$yR^ 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 z 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

    @@ -55,8 +55,6 @@ export const getServerSideProps }; } - console.log(dataSet); - return { props: { characterProps: { From 0962807d3bced2eb9a55c530a68744b1bf6aad58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Thu, 27 Jul 2023 16:59:49 +0900 Subject: [PATCH 132/451] =?UTF-8?q?Feat:=20=EC=B9=9C=EB=B0=80=EB=8F=84?= =?UTF-8?q?=EB=A5=BC=20=EB=B0=9B=EC=95=84=EC=98=A4=EB=8A=94=20API=20?= =?UTF-8?q?=ED=95=98=EB=93=9C=EC=BD=94=EB=94=A9=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=EB=B3=80=EC=88=98=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat/Header.tsx | 2 +- src/pages/api/userStatus/[character_id].tsx | 30 +++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 src/pages/api/userStatus/[character_id].tsx diff --git a/src/components/chat/Header.tsx b/src/components/chat/Header.tsx index 3df6d7b..c5d79fd 100644 --- a/src/components/chat/Header.tsx +++ b/src/components/chat/Header.tsx @@ -19,7 +19,7 @@ const Header : FC = ({ friendShipExp: 0, maxFriendShipExp: 1, friendShipLv: 0, }); useEffect(() => { - fetch(`/api/userStatusTo${characterId}`) + fetch(`/api/userStatus/${characterId}`) .then((res) => res.json()) .then((data) => { setUserStatus(data); }); }, []); diff --git a/src/pages/api/userStatus/[character_id].tsx b/src/pages/api/userStatus/[character_id].tsx new file mode 100644 index 0000000..26fcec1 --- /dev/null +++ b/src/pages/api/userStatus/[character_id].tsx @@ -0,0 +1,30 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next'; + +interface NextApiRequestWithId extends NextApiRequest { + query: { + character_id: string; + }; +} + +type Data = { + friendShipExp: number, + maxFriendShipExp: number, + friendShipLv: number +} + +export default function handler( + req: NextApiRequestWithId, + res: NextApiResponse, +) { + const characterId = req.query.character_id; + + console.log(characterId); + setTimeout(() => { + res.status(200).json({ + friendShipExp: Math.random() * 200, + maxFriendShipExp: 200, + friendShipLv: 0, + }); + }, Math.random() * 3000); +} From 576c55e9614ef83fe7ae51cbfd88e6109fea833a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Thu, 27 Jul 2023 22:40:49 +0900 Subject: [PATCH 133/451] =?UTF-8?q?Refactor:=20id,=20character=5Fid=20?= =?UTF-8?q?=ED=98=BC=EC=9A=A9=EC=9D=84=20=ED=86=B5=EC=9D=BC=ED=95=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - character_id로 통일함 - 로그인페이지, 메인페이지에서 바로 영준, 미소와 대화하도록 하는 링크 처리함 --- src/components/user/ToForgetPassword.tsx | 2 +- .../character/info/{[id].tsx => [character_id].tsx} | 9 +++------ src/pages/api/chat/[character_id].tsx | 12 +++++------- src/pages/index.tsx | 9 +++++++-- 4 files changed, 16 insertions(+), 16 deletions(-) rename src/pages/api/character/info/{[id].tsx => [character_id].tsx} (88%) diff --git a/src/components/user/ToForgetPassword.tsx b/src/components/user/ToForgetPassword.tsx index d8a99ed..3b31bf6 100644 --- a/src/components/user/ToForgetPassword.tsx +++ b/src/components/user/ToForgetPassword.tsx @@ -6,7 +6,7 @@ import Link from 'next/link'; const ToForgetPassword = () => ( // TODO: 비밀번호 찾기 페이지 구현하고 라우팅해야함
    - + {/* Forget password? */} 바로 영준이랑 대화하기 diff --git a/src/pages/api/character/info/[id].tsx b/src/pages/api/character/info/[character_id].tsx similarity index 88% rename from src/pages/api/character/info/[id].tsx rename to src/pages/api/character/info/[character_id].tsx index e50de54..3d84e75 100644 --- a/src/pages/api/character/info/[id].tsx +++ b/src/pages/api/character/info/[character_id].tsx @@ -2,7 +2,7 @@ import type { NextApiRequest, NextApiResponse } from 'next'; interface NextApiRequestWithId extends NextApiRequest { query: { - id: string; + character_id: string; }; } @@ -30,11 +30,8 @@ export default function handler( req: NextApiRequestWithId, res: NextApiResponse, ) { - const { - query: { id }, - } = req; - - const idNumber = parseInt(id, 10); + const characterId = req.query.character_id; + const idNumber = parseInt(characterId, 10); if (Number.isNaN(idNumber) || idNumber < 0 || idNumber >= characterDataSet.length) { res.status(400).json({ error: 'Character id가 다름' }); diff --git a/src/pages/api/chat/[character_id].tsx b/src/pages/api/chat/[character_id].tsx index 500e493..d173df2 100644 --- a/src/pages/api/chat/[character_id].tsx +++ b/src/pages/api/chat/[character_id].tsx @@ -3,7 +3,7 @@ import type { NextApiRequest, NextApiResponse } from 'next'; interface NextApiRequestWithId extends NextApiRequest { query: { - id: string; + character_id: string; }; } @@ -15,17 +15,15 @@ export default function handler( req: NextApiRequestWithId, res: NextApiResponse, ) { - const { - query: { id }, - } = req; + const characterId = req.query.character_id; setTimeout(() => { - res.status(200).json({ say: Say(id) }); + res.status(200).json({ say: Say(characterId) }); }, Math.random() * 5000); } -const Say = (id: string) => { - if (id === '0') { +const Say = (characterId: string) => { + if (characterId === '0') { return sayList['0'][Math.floor(Math.random() * sayList[0].length)]; } return sayList[1][Math.floor(Math.random() * sayList[1].length)]; diff --git a/src/pages/index.tsx b/src/pages/index.tsx index a484427..8ea1306 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -8,9 +8,14 @@ const Home = () => (
    - + + + + From a076ad96e0f2ead4f5fb41b5c59570be33cdfa9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Thu, 27 Jul 2023 22:53:29 +0900 Subject: [PATCH 134/451] =?UTF-8?q?FIx:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20console.log=20=EC=A7=80=EC=9B=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/chat/[character].tsx | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/pages/chat/[character].tsx b/src/pages/chat/[character].tsx index 6361f99..c5caa15 100644 --- a/src/pages/chat/[character].tsx +++ b/src/pages/chat/[character].tsx @@ -17,9 +17,7 @@ const Character = ({ characterName, characterId, hashTag, imageUrl, }, } - : { characterProps: CharacterProps }) => { - console.log(characterName, hashTag, imageUrl); - return ( + : { characterProps: CharacterProps }) => ( <>
    @@ -33,8 +31,7 @@ const Character = ({
    - ); -}; +); export default Character; export const getServerSideProps From e65de0223b736412f7632bc9c9563f080ef8d215 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Thu, 27 Jul 2023 22:53:49 +0900 Subject: [PATCH 135/451] =?UTF-8?q?Fix:=20=EC=B1=84=ED=8C=85=EC=9D=84=20?= =?UTF-8?q?=EB=B3=B4=EB=82=B4=EB=8A=94=20=EB=B0=A9=EC=8B=9D=EC=9D=84=20Pos?= =?UTF-8?q?t=20=EB=A9=94=EC=86=8C=EB=93=9C=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat/MessageInput.tsx | 2 +- src/pages/api/chat/[character_id].tsx | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/components/chat/MessageInput.tsx b/src/components/chat/MessageInput.tsx index aa921af..6584fc4 100644 --- a/src/components/chat/MessageInput.tsx +++ b/src/components/chat/MessageInput.tsx @@ -58,7 +58,7 @@ const MessageInput : FC = ({ characterId, characterName }) => { speaker: characterName, content: 'loading', timestamp: Date.now() + new Date('2100-12-31 00:00:00').getTime(), loading: true, }); - const response = await fetch(`/api/chat/${characterId}`); + const response = await fetch(`/api/chat/${characterId}`, { method: 'POST' }); const jsonData = await response.json(); // 함수의 input값인 message, timestamp를 아직 안쓰고 있어서 콘솔로그 찍어놓음 diff --git a/src/pages/api/chat/[character_id].tsx b/src/pages/api/chat/[character_id].tsx index d173df2..907362e 100644 --- a/src/pages/api/chat/[character_id].tsx +++ b/src/pages/api/chat/[character_id].tsx @@ -17,8 +17,14 @@ export default function handler( ) { const characterId = req.query.character_id; + if (req.method === 'POST') { + setTimeout(() => { + res.status(200).json({ say: Say(characterId) }); + }, Math.random() * 5000); + } + setTimeout(() => { - res.status(200).json({ say: Say(characterId) }); + res.status(200).json({ say: '히스토리를 가져와야하는 곳' }); }, Math.random() * 5000); } From bcf3b2471aadf22f8d0e99df1b4c774f31812f70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 28 Jul 2023 00:29:37 +0900 Subject: [PATCH 136/451] =?UTF-8?q?Feat:=20history=20=EA=B0=80=EC=A0=B8?= =?UTF-8?q?=EC=98=A4=EB=8A=94=20=EC=9E=84=EC=8B=9C=20API=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/api/chat/[character_id].tsx | 42 ++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/src/pages/api/chat/[character_id].tsx b/src/pages/api/chat/[character_id].tsx index 907362e..62c0617 100644 --- a/src/pages/api/chat/[character_id].tsx +++ b/src/pages/api/chat/[character_id].tsx @@ -7,10 +7,16 @@ interface NextApiRequestWithId extends NextApiRequest { }; } -type Data = { - say: string +type Chat = { + human: string, + timestamp: number, +} | { + bot: string, + timestamp: number, } +type Data = { say: string } | { history : Array} + export default function handler( req: NextApiRequestWithId, res: NextApiResponse, @@ -21,16 +27,16 @@ export default function handler( setTimeout(() => { res.status(200).json({ say: Say(characterId) }); }, Math.random() * 5000); + } else { + setTimeout(() => { + res.status(200).json({ history: history(characterId) }); + }, Math.random() * 5000); } - - setTimeout(() => { - res.status(200).json({ say: '히스토리를 가져와야하는 곳' }); - }, Math.random() * 5000); } const Say = (characterId: string) => { if (characterId === '0') { - return sayList['0'][Math.floor(Math.random() * sayList[0].length)]; + return sayList[0][Math.floor(Math.random() * sayList[0].length)]; } return sayList[1][Math.floor(Math.random() * sayList[1].length)]; }; @@ -39,3 +45,25 @@ const sayList = { 0: ['난 이영준. 세상에서 가장 완벽한 남자.', '훗... 나와 대화하고 싶다면 김비서를 통해서 말해줘야겠어.', '(힐끗보고 무시한다) ...'], 1: ['저는 김미소입니다.', '업무 중이라서 나중에 연락드릴게요!', '(퇴사 생각을 하느라 대답하지 못했습니다.)'], }; + +const history = (characterId: string) => { + if (characterId === '0') { + return historyList[0]; + } + return historyList[1]; +}; + +const historyList = { + 0: [ + { human: '안녕', timestamp: 123123 }, + { bot: '반갑군. 난 이영준. 세상에서 가장 완벽한 남자', timestamp: 123124 }, + { human: '대단한걸?', timestamp: 123125 }, + { bot: '(자아도취에 빠진다)', timestamp: 123126 }, + ], + 1: [ + { human: '안녕', timestamp: 123123 }, + { bot: '안녕하세요. 저는 김미소입니다.', timestamp: 123124 }, + { human: '무슨 일을 해?', timestamp: 123125 }, + { bot: '조만간 퇴사할 생각이에요.', timestamp: 123126 }, + ], +}; From b5443ce3527953c55c02b286145909c21c29dda0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 28 Jul 2023 01:12:30 +0900 Subject: [PATCH 137/451] =?UTF-8?q?Feat:=20=EC=B1=84=ED=8C=85=20history=20?= =?UTF-8?q?api=EB=A5=BC=20=EB=B6=88=EB=9F=AC=EC=99=80=EC=84=9C=20=EC=B1=84?= =?UTF-8?q?=ED=8C=85=EC=B0=BD=EC=97=90=20=EB=BF=8C=EB=A0=A4=EC=A4=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat/Main.tsx | 27 +++++++++++++++++++++++++-- src/pages/chat/[character].tsx | 2 +- src/store/chat.ts | 4 ++++ 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/src/components/chat/Main.tsx b/src/components/chat/Main.tsx index ce4d72b..848b40d 100644 --- a/src/components/chat/Main.tsx +++ b/src/components/chat/Main.tsx @@ -6,13 +6,36 @@ import MySpeak from './messageBox/MySpeak'; import CharacterSpeak from './messageBox/CharacterSpeak'; interface MainProps { + characterId: string, + characterName: string, imageUrl: string } -const Main:FC = ({ imageUrl }) => { - const { chatContents } = useChatStore(); +type BotChat = { bot: string, timestamp: number } +type HumanChat = { human: string, timestamp: number } + +// TODO: util같은 폴더에 따로 모아둬야할 것 같은 기능. +const historyToContents = (histories: ( + BotChat|HumanChat)[], characterName: string) => histories.map((history, index) => ({ + id: index, + speaker: 'bot' in history ? characterName : 'me', + content: 'bot' in history ? history.bot : history.human, + timestamp: history.timestamp, + loading: false, +})); + +const Main:FC = ({ characterId, characterName, imageUrl }) => { + const { chatContents, initChatContents } = useChatStore(); const messageEndRef = useRef(null); + useEffect(() => { + // TODO: Loading으로 채팅을 못치게 막아야할 것 같음 + fetch(`/api/chat/${characterId}`) + .then((res) => res.json()) + .then((data) => { + initChatContents(historyToContents(data.history, characterName)); + }); + }, [characterId, characterName, initChatContents]); useEffect(() => { messageEndRef.current?.scrollIntoView({ behavior: 'smooth' }); }, [chatContents]); diff --git a/src/pages/chat/[character].tsx b/src/pages/chat/[character].tsx index c5caa15..49a6f07 100644 --- a/src/pages/chat/[character].tsx +++ b/src/pages/chat/[character].tsx @@ -27,7 +27,7 @@ const Character = ({ characterName={characterName} hashTag={hashTag} /> -
    +
    diff --git a/src/store/chat.ts b/src/store/chat.ts index 6535e99..9c75bbd 100644 --- a/src/store/chat.ts +++ b/src/store/chat.ts @@ -10,6 +10,7 @@ interface NewChatContentState { interface ChatState { chatContents: ChatContentsState[], + initChatContents: (history: ChatContentsState[]) => void; addChatContents: (newChat: NewChatContentState) => number; loadedChat: (loadedIndex: number, message: string, timestamp: number) => void; sortingChat: () => void; @@ -17,6 +18,9 @@ interface ChatState { const useChatStore = create((set, get) => ({ chatContents: [], + initChatContents: (history) => set(() => ({ + chatContents: [...history], + })), addChatContents: (newChat) => { set( (state) => ({ From 51652efdc5c79cb6ee99444eb26ed897832e612c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 28 Jul 2023 01:15:05 +0900 Subject: [PATCH 138/451] =?UTF-8?q?Feat:=20=EC=B1=84=ED=8C=85=EB=B0=A9?= =?UTF-8?q?=EC=97=90=20=EB=93=A4=EC=96=B4=EC=98=A4=EB=A9=B4=20=EB=8B=A4?= =?UTF-8?q?=EB=A5=B8=20=EB=B0=A9=EC=97=90=EC=84=9C=20=EB=8C=80=ED=99=94?= =?UTF-8?q?=ED=95=98=EB=8D=98=20=EB=82=B4=EC=9A=A9=EC=9D=84=20=EC=A7=80?= =?UTF-8?q?=EC=9A=B0=EB=8A=94=20=EA=B8=B0=EB=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat/Main.tsx | 3 ++- src/store/chat.ts | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/components/chat/Main.tsx b/src/components/chat/Main.tsx index 848b40d..455aa0c 100644 --- a/src/components/chat/Main.tsx +++ b/src/components/chat/Main.tsx @@ -25,11 +25,12 @@ const historyToContents = (histories: ( })); const Main:FC = ({ characterId, characterName, imageUrl }) => { - const { chatContents, initChatContents } = useChatStore(); + const { chatContents, clearChatContents, initChatContents } = useChatStore(); const messageEndRef = useRef(null); useEffect(() => { // TODO: Loading으로 채팅을 못치게 막아야할 것 같음 + clearChatContents(); fetch(`/api/chat/${characterId}`) .then((res) => res.json()) .then((data) => { diff --git a/src/store/chat.ts b/src/store/chat.ts index 9c75bbd..f4b280f 100644 --- a/src/store/chat.ts +++ b/src/store/chat.ts @@ -10,6 +10,7 @@ interface NewChatContentState { interface ChatState { chatContents: ChatContentsState[], + clearChatContents: () => void; initChatContents: (history: ChatContentsState[]) => void; addChatContents: (newChat: NewChatContentState) => number; loadedChat: (loadedIndex: number, message: string, timestamp: number) => void; @@ -18,6 +19,9 @@ interface ChatState { const useChatStore = create((set, get) => ({ chatContents: [], + clearChatContents: () => set(() => ({ + chatContents: [], + })), initChatContents: (history) => set(() => ({ chatContents: [...history], })), From 39572a6c6db0b9a9eea90f108a27cca9d4ff1e41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 28 Jul 2023 01:44:53 +0900 Subject: [PATCH 139/451] =?UTF-8?q?Feat:=20=EC=B1=84=ED=8C=85=20history?= =?UTF-8?q?=EB=A5=BC=20=EB=B6=88=EB=9F=AC=EC=98=AC=20=EB=95=8C=EA=B9=8C?= =?UTF-8?q?=EC=A7=80=20=EB=A1=9C=EB=94=A9=20=EB=9D=84=EC=9A=B0=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/spinnig-loading.gif | Bin 0 -> 80332 bytes src/components/chat/Main.tsx | 12 ++++++-- src/components/dialog/Loading.tsx | 47 ++++++++++++++++++++++++++++++ 3 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 public/spinnig-loading.gif create mode 100644 src/components/dialog/Loading.tsx diff --git a/public/spinnig-loading.gif b/public/spinnig-loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..5e96e3d73355f9a13143f1d7c6b024cfcc3f5ad7 GIT binary patch literal 80332 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 z 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 M3;g{8|Ic3FpO~35w*UYD literal 0 HcmV?d00001 diff --git a/src/components/chat/Main.tsx b/src/components/chat/Main.tsx index 455aa0c..b322631 100644 --- a/src/components/chat/Main.tsx +++ b/src/components/chat/Main.tsx @@ -1,9 +1,12 @@ // 주요 채팅 내용이 들어올 예정 -import { useRef, useEffect, FC } from 'react'; +import { + useRef, useEffect, FC, useState, +} from 'react'; import { css } from '@emotion/react'; import useChatStore from '@/store/chat'; import MySpeak from './messageBox/MySpeak'; import CharacterSpeak from './messageBox/CharacterSpeak'; +import Loading from '../dialog/Loading'; interface MainProps { characterId: string, @@ -27,22 +30,27 @@ const historyToContents = (histories: ( const Main:FC = ({ characterId, characterName, imageUrl }) => { const { chatContents, clearChatContents, initChatContents } = useChatStore(); const messageEndRef = useRef(null); + const [loadingHistory, setLoadingHistory] = useState(false); useEffect(() => { // TODO: Loading으로 채팅을 못치게 막아야할 것 같음 clearChatContents(); + setLoadingHistory(true); fetch(`/api/chat/${characterId}`) .then((res) => res.json()) .then((data) => { + setLoadingHistory(false); initChatContents(historyToContents(data.history, characterName)); }); - }, [characterId, characterName, initChatContents]); + // setLoadingHistory(false); + }, [characterId, characterName, clearChatContents, initChatContents]); useEffect(() => { messageEndRef.current?.scrollIntoView({ behavior: 'smooth' }); }, [chatContents]); return (
    + {loadingHistory && } {chatContents.map( (chat) => { if (chat.speaker === 'me') { diff --git a/src/components/dialog/Loading.tsx b/src/components/dialog/Loading.tsx new file mode 100644 index 0000000..232c3b8 --- /dev/null +++ b/src/components/dialog/Loading.tsx @@ -0,0 +1,47 @@ +import { css } from '@emotion/react'; +import Image from 'next/image'; + +const Loading = () => ( +
    +
    + 로딩 +
    +
    +
    +); + +export default Loading; + +const loadingCSS = css` + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; +`; + +const loadingContentsCSS = () => css` + position: relative; + z-index: 2; + text-align: center; +`; + +const dialogBackdropCSS = css` + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + font-size: 20px; + background: rgba(0, 0, 0, 0.2); + z-index: 1; +`; From 1bc54f24f5b8b03024345bf97fcb9a7bcc5b6e58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 28 Jul 2023 01:48:21 +0900 Subject: [PATCH 140/451] =?UTF-8?q?Fix:=20localhost=20=EC=A0=9C=EA=B1=B0?= =?UTF-8?q?=ED=95=B4=EB=B3=B4=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/chat/[character].tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/chat/[character].tsx b/src/pages/chat/[character].tsx index 49a6f07..c3f3943 100644 --- a/src/pages/chat/[character].tsx +++ b/src/pages/chat/[character].tsx @@ -43,7 +43,7 @@ export const getServerSideProps notFound: true, }; } - const res = await fetch(`http://localhost:3000/api/character/info/${characterId}`); + const res = await fetch(`/api/character/info/${characterId}`); const dataSet = await res.json(); if (dataSet.error) { From 1c564c32f8242f9271ce79a2fd2668a563301059 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 28 Jul 2023 01:59:08 +0900 Subject: [PATCH 141/451] =?UTF-8?q?Fix:=20=EC=9E=84=EC=8B=9C=20API?= =?UTF-8?q?=EB=A1=9C=EB=8A=94=20vercel=20=EC=84=9C=EB=B2=84=EC=82=AC?= =?UTF-8?q?=EC=9D=B4=EB=93=9C=20=EB=9E=9C=EB=8D=94=EB=A7=81=EC=9D=B4=20?= =?UTF-8?q?=EB=90=98=EC=A7=80=20=EC=95=8A=EC=95=84=EC=84=9C=20=EB=8D=94?= =?UTF-8?q?=EB=AF=B8=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EB=95=9C=EB=B9=B5?= =?UTF-8?q?=ED=95=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/chat/[character].tsx | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/src/pages/chat/[character].tsx b/src/pages/chat/[character].tsx index c3f3943..a731336 100644 --- a/src/pages/chat/[character].tsx +++ b/src/pages/chat/[character].tsx @@ -34,6 +34,20 @@ const Character = ({ ); export default Character; +// TODO: vercel 배포에서 임시API로는 서버사이드 랜더링이 +// 잘 안되는 상황이었음. 더미데이터를 여기에서 따로 뽑고 이후 서버 연결하면 지울 예정 +const characterDataSet = [ + { + 'bot-name': '이영준', + 'hash-tag': '#카카오페이지 #김비서가왜그럴까', + 'image-url': '/leeyj.png', + }, { + 'bot-name': '김미소', + 'hash-tag': '#카카오페이지 #김비서가왜그럴까', + 'image-url': '/kimms.png', + }, +]; + export const getServerSideProps :GetServerSideProps<{characterProps:CharacterProps}> = async (context) => { const characterId = context.query.character; @@ -43,14 +57,17 @@ export const getServerSideProps notFound: true, }; } - const res = await fetch(`/api/character/info/${characterId}`); - const dataSet = await res.json(); + // TODO: 서버가 구축되면 이 부분을 살릴 예정 + // const res = await fetch(`/api/character/info/${characterId}`); + // const dataSet = await res.json(); - if (dataSet.error) { + const idNumber = parseInt(characterId, 10); + if (Number.isNaN(idNumber) || idNumber < 0 || idNumber >= characterDataSet.length) { return { notFound: true, }; } + const dataSet = characterDataSet[idNumber]; return { props: { From 11123494bbb9e362c70955c14b87a886a5577db8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 28 Jul 2023 18:28:21 +0900 Subject: [PATCH 142/451] =?UTF-8?q?Feat:=20Sign=20up=20page=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 생성하고 로그인 페이지 밑에 회원가입 버튼과 연결 --- src/pages/user/login.tsx | 2 +- src/pages/user/signup.tsx | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 src/pages/user/signup.tsx diff --git a/src/pages/user/login.tsx b/src/pages/user/login.tsx index f7b706e..dfc9fb4 100644 --- a/src/pages/user/login.tsx +++ b/src/pages/user/login.tsx @@ -43,7 +43,7 @@ const login = () => ( {/* footer : 회원가입 작업 */}
    - + diff --git a/src/pages/user/signup.tsx b/src/pages/user/signup.tsx new file mode 100644 index 0000000..f4b754c --- /dev/null +++ b/src/pages/user/signup.tsx @@ -0,0 +1,16 @@ +import { css } from '@emotion/react'; + +const signup = () => ( +
    Sign up page
    +); + +export default signup; + +const pageCSS = css` + height: 100vh; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + padding: 10px; +`; From efa341c38ad749a31c1ae4c6f1ba961ea43b8bf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 28 Jul 2023 18:33:26 +0900 Subject: [PATCH 143/451] =?UTF-8?q?Feat:=20=ED=9A=8C=EC=9B=90=EA=B0=80?= =?UTF-8?q?=EC=9E=85=20=ED=8E=98=EC=9D=B4=EC=A7=80=20Header,=20Head=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/user/signup.tsx | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/pages/user/signup.tsx b/src/pages/user/signup.tsx index f4b754c..0dacf3a 100644 --- a/src/pages/user/signup.tsx +++ b/src/pages/user/signup.tsx @@ -1,7 +1,26 @@ import { css } from '@emotion/react'; +import ToonChatHead from '@/components/head/ToonChatHead'; +import PageTitle from '@/components/user/PageTitle'; +import UnderLineText from '@/components/user/pageTitle/UnderLineText'; +import PageDescribe from '@/components/user/PageDescribe'; const signup = () => ( -
    Sign up page
    + <> + +
    + {/* header : 회원가입 페이지에 대한 설명 */} +
    + + Sign up with + Email + + + Get chatting with friends and family today + by signing up for our chat app! + +
    +
    + ); export default signup; From 5a99962a23a833153c984e394b733f5ac343bb24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 28 Jul 2023 18:40:38 +0900 Subject: [PATCH 144/451] =?UTF-8?q?Feat:=20=ED=9A=8C=EC=9B=90=EA=B0=80?= =?UTF-8?q?=EC=9E=85=EC=97=90=20=ED=95=84=EC=9A=94=ED=95=9C=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=96=B9=EC=9D=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 확실히 이미 있는 컴포넌트를 재사용할 수 있기에 굉장히 편했음 --- src/pages/user/signup.tsx | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/pages/user/signup.tsx b/src/pages/user/signup.tsx index 0dacf3a..aafc8e2 100644 --- a/src/pages/user/signup.tsx +++ b/src/pages/user/signup.tsx @@ -3,6 +3,11 @@ import ToonChatHead from '@/components/head/ToonChatHead'; import PageTitle from '@/components/user/PageTitle'; import UnderLineText from '@/components/user/pageTitle/UnderLineText'; import PageDescribe from '@/components/user/PageDescribe'; +import SocialLoginButtons from '@/components/user/SocialLoginButtons'; +import DivideLineText from '@/components/user/DivideLineText'; +import Input from '@/components/user/Input'; +import PasswordInput from '@/components/user/PasswordInput'; +import Button from '@/components/user/Button'; const signup = () => ( <> @@ -19,6 +24,19 @@ const signup = () => ( by signing up for our chat app! +
    + + OR +
    + + + + + + +
    ); @@ -33,3 +51,8 @@ const pageCSS = css` align-items: center; padding: 10px; `; + +const wrapperCSS = css` + width: 100%; + padding: 24px; +`; From af6162babf0513163af5ed859b5ee8594d853684 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 28 Jul 2023 18:28:21 +0900 Subject: [PATCH 145/451] =?UTF-8?q?Feat:=20Sign=20up=20page=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 생성하고 로그인 페이지 밑에 회원가입 버튼과 연결 --- src/pages/user/login.tsx | 2 +- src/pages/user/signup.tsx | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 src/pages/user/signup.tsx diff --git a/src/pages/user/login.tsx b/src/pages/user/login.tsx index f7b706e..dfc9fb4 100644 --- a/src/pages/user/login.tsx +++ b/src/pages/user/login.tsx @@ -43,7 +43,7 @@ const login = () => ( {/* footer : 회원가입 작업 */}
    - + diff --git a/src/pages/user/signup.tsx b/src/pages/user/signup.tsx new file mode 100644 index 0000000..f4b754c --- /dev/null +++ b/src/pages/user/signup.tsx @@ -0,0 +1,16 @@ +import { css } from '@emotion/react'; + +const signup = () => ( +
    Sign up page
    +); + +export default signup; + +const pageCSS = css` + height: 100vh; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + padding: 10px; +`; From bbf5b84ed86d57652a4b926ca179c8e0303aec73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 28 Jul 2023 18:33:26 +0900 Subject: [PATCH 146/451] =?UTF-8?q?Feat:=20=ED=9A=8C=EC=9B=90=EA=B0=80?= =?UTF-8?q?=EC=9E=85=20=ED=8E=98=EC=9D=B4=EC=A7=80=20Header,=20Head=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/user/signup.tsx | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/pages/user/signup.tsx b/src/pages/user/signup.tsx index f4b754c..0dacf3a 100644 --- a/src/pages/user/signup.tsx +++ b/src/pages/user/signup.tsx @@ -1,7 +1,26 @@ import { css } from '@emotion/react'; +import ToonChatHead from '@/components/head/ToonChatHead'; +import PageTitle from '@/components/user/PageTitle'; +import UnderLineText from '@/components/user/pageTitle/UnderLineText'; +import PageDescribe from '@/components/user/PageDescribe'; const signup = () => ( -
    Sign up page
    + <> + +
    + {/* header : 회원가입 페이지에 대한 설명 */} +
    + + Sign up with + Email + + + Get chatting with friends and family today + by signing up for our chat app! + +
    +
    + ); export default signup; From 7fad6fc1e7566f8a1557fae40a2f4ab3fc13c935 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 28 Jul 2023 18:40:38 +0900 Subject: [PATCH 147/451] =?UTF-8?q?Feat:=20=ED=9A=8C=EC=9B=90=EA=B0=80?= =?UTF-8?q?=EC=9E=85=EC=97=90=20=ED=95=84=EC=9A=94=ED=95=9C=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=96=B9=EC=9D=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 확실히 이미 있는 컴포넌트를 재사용할 수 있기에 굉장히 편했음 --- src/pages/user/signup.tsx | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/pages/user/signup.tsx b/src/pages/user/signup.tsx index 0dacf3a..aafc8e2 100644 --- a/src/pages/user/signup.tsx +++ b/src/pages/user/signup.tsx @@ -3,6 +3,11 @@ import ToonChatHead from '@/components/head/ToonChatHead'; import PageTitle from '@/components/user/PageTitle'; import UnderLineText from '@/components/user/pageTitle/UnderLineText'; import PageDescribe from '@/components/user/PageDescribe'; +import SocialLoginButtons from '@/components/user/SocialLoginButtons'; +import DivideLineText from '@/components/user/DivideLineText'; +import Input from '@/components/user/Input'; +import PasswordInput from '@/components/user/PasswordInput'; +import Button from '@/components/user/Button'; const signup = () => ( <> @@ -19,6 +24,19 @@ const signup = () => ( by signing up for our chat app! +
    + + OR +
    + + + + + + +
    ); @@ -33,3 +51,8 @@ const pageCSS = css` align-items: center; padding: 10px; `; + +const wrapperCSS = css` + width: 100%; + padding: 24px; +`; From 9ed279afcdb957f72ad8c8c9fa70a9d64736cdef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 28 Jul 2023 19:38:22 +0900 Subject: [PATCH 148/451] =?UTF-8?q?Feat:=20input=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=EC=97=90=20value,=20onChange=20=EC=A0=81?= =?UTF-8?q?=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - input 컴포넌트를 통해서 submit에 텍스트들을 전달할 수 있도록 함 --- src/components/user/Input.tsx | 24 +++++++--- src/pages/user/login.tsx | 89 +++++++++++++++++++---------------- src/pages/user/signup.tsx | 75 +++++++++++++++++------------ 3 files changed, 110 insertions(+), 78 deletions(-) diff --git a/src/components/user/Input.tsx b/src/components/user/Input.tsx index a7dce4b..bfef21e 100644 --- a/src/components/user/Input.tsx +++ b/src/components/user/Input.tsx @@ -1,19 +1,29 @@ import color from '@/styles/color'; import { css } from '@emotion/react'; -import { FC } from 'react'; +import { + ChangeEvent, Dispatch, FC, SetStateAction, +} from 'react'; interface InputProps { text: string, inputType: 'email' | 'text', + value: string, setState: Dispatch> } // TODO: 회원가입, 로그인시 닉네임 길이 등 제약이 필요함 -const Input: FC = ({ text, inputType }) => ( - <> -
    {text}
    - - -); +const Input: FC = ({ + text, inputType, value, setState, +}) => { + const changeHandler = (e: ChangeEvent) => { + setState(e.target.value); + }; + return ( + <> +
    {text}
    + + + ); +}; export default Input; const textCSS = css` diff --git a/src/pages/user/login.tsx b/src/pages/user/login.tsx index dfc9fb4..09abb43 100644 --- a/src/pages/user/login.tsx +++ b/src/pages/user/login.tsx @@ -11,48 +11,57 @@ import ToForgetPassword from '@/components/user/ToForgetPassword'; import UnderLineText from '@/components/user/pageTitle/UnderLineText'; import { css } from '@emotion/react'; import Link from 'next/link'; +import { FormEvent, useState } from 'react'; -const login = () => ( -
    - {/* header : 로그인 페이지에 대한 설명 */} - -
    - - Log in - to ToonChat - - - Welcome back! - Sign in using your social account - or email to continue us - -
    - {/* main : 로그인 작업 */} -
    - - OR -
    - - - - - -
    - {/* footer : 회원가입 작업 */} -
    - - - - -
    -
    -); +const Login = () => { + const [email, setEmail] = useState(''); -export default login; + const handleSubmit = (e: FormEvent) => { + e.preventDefault(); + alert(`email : ${email}`); + }; + return ( +
    + {/* header : 로그인 페이지에 대한 설명 */} + +
    + + Log in + to ToonChat + + + Welcome back! + Sign in using your social account + or email to continue us + +
    + {/* main : 로그인 작업 */} +
    + + OR +
    + + + + + +
    + {/* footer : 회원가입 작업 */} +
    + + + + +
    +
    + ); +}; + +export default Login; const pageCSS = css` height: 100vh; diff --git a/src/pages/user/signup.tsx b/src/pages/user/signup.tsx index aafc8e2..f44f654 100644 --- a/src/pages/user/signup.tsx +++ b/src/pages/user/signup.tsx @@ -8,40 +8,53 @@ import DivideLineText from '@/components/user/DivideLineText'; import Input from '@/components/user/Input'; import PasswordInput from '@/components/user/PasswordInput'; import Button from '@/components/user/Button'; +import { FormEvent, useState } from 'react'; -const signup = () => ( - <> - -
    - {/* header : 회원가입 페이지에 대한 설명 */} -
    - - Sign up with - Email - - - Get chatting with friends and family today - by signing up for our chat app! - -
    -
    - - OR -
    - - - - - - +const Signup = () => { + const [username, setUsername] = useState(''); + const [email, setEmail] = useState(''); + // const [password, setPassword] = useState(''); + // const [confirmPassword, setConfirmPassword] = useState(''); + + const handleSubmit = (e: FormEvent) => { + e.preventDefault(); + alert(`username : ${username} / email : ${email}`); + }; + + return ( + <> + +
    + {/* header : 회원가입 페이지에 대한 설명 */} +
    + + Sign up with + Email + + + Get chatting with friends and family today + by signing up for our chat app! + +
    +
    + + OR +
    + + + + + + +
    -
    - -); + + ); +}; -export default signup; +export default Signup; const pageCSS = css` height: 100vh; From 745db8e62c27f56622f9911019385348ec97cc35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 28 Jul 2023 19:45:47 +0900 Subject: [PATCH 149/451] =?UTF-8?q?Feat:=20PasswordInput=EC=97=90=EC=84=9C?= =?UTF-8?q?=EB=8F=84=20value,=20onChange=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/user/PasswordInput.tsx | 13 +++++++------ src/pages/user/login.tsx | 6 +++--- src/pages/user/signup.tsx | 10 +++++----- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/components/user/PasswordInput.tsx b/src/components/user/PasswordInput.tsx index c079d4f..37ecdfc 100644 --- a/src/components/user/PasswordInput.tsx +++ b/src/components/user/PasswordInput.tsx @@ -1,18 +1,19 @@ import color from '@/styles/color'; import { css } from '@emotion/react'; -import { FC, useState, ChangeEvent } from 'react'; +import { + FC, useState, ChangeEvent, Dispatch, SetStateAction, +} from 'react'; interface PasswordInputProps { - text: string + text: string, value: string, setState: Dispatch>, } // TODO: 회원가입, 로그인시 비밀번호 길이 제약이 필요함 -const PasswordInput: FC = ({ text }) => { - const [password, setPassword] = useState(''); +const PasswordInput: FC = ({ text, value, setState }) => { const [display, setDisplay] = useState(''); const handleInputChange = (e: ChangeEvent) => { - setPassword(e.target.value); + setState(e.target.value); setDisplay('*'.repeat(e.target.value.length)); }; @@ -21,7 +22,7 @@ const PasswordInput: FC = ({ text }) => {
    {text}
    { const [email, setEmail] = useState(''); - + const [password, setPassword] = useState(''); const handleSubmit = (e: FormEvent) => { e.preventDefault(); - alert(`email : ${email}`); + alert(`email : ${email} / password : ${password}`); }; return (
    @@ -41,7 +41,7 @@ const Login = () => { OR
    - + diff --git a/src/pages/user/signup.tsx b/src/pages/user/signup.tsx index f44f654..4a5f264 100644 --- a/src/pages/user/signup.tsx +++ b/src/pages/user/signup.tsx @@ -13,12 +13,12 @@ import { FormEvent, useState } from 'react'; const Signup = () => { const [username, setUsername] = useState(''); const [email, setEmail] = useState(''); - // const [password, setPassword] = useState(''); - // const [confirmPassword, setConfirmPassword] = useState(''); + const [password, setPassword] = useState(''); + const [confirmPassword, setConfirmPassword] = useState(''); const handleSubmit = (e: FormEvent) => { e.preventDefault(); - alert(`username : ${username} / email : ${email}`); + alert(`username : ${username} / email : ${email} / password : ${password} / confirm : ${confirmPassword}`); }; return ( @@ -42,8 +42,8 @@ const Signup = () => { - - + + From f2db0e2c57106455d6b54161a1eb5a2f7255e665 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 28 Jul 2023 21:02:17 +0900 Subject: [PATCH 150/451] =?UTF-8?q?Feat:=20=EC=9E=84=EC=8B=9C=20=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=EC=9D=B8=20API=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/api/users/login.ts | 22 ++++++++++++++++++++++ src/pages/user/login.tsx | 11 +++++++++-- 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 src/pages/api/users/login.ts diff --git a/src/pages/api/users/login.ts b/src/pages/api/users/login.ts new file mode 100644 index 0000000..e61b445 --- /dev/null +++ b/src/pages/api/users/login.ts @@ -0,0 +1,22 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; + +type Data = { accessToken: string } | { error: string } + +export default function handler( + req: NextApiRequest, + res: NextApiResponse, +) { + if (req.method === 'POST') { + console.log(req.body); + + const { email, password } = req.body; + if (email === 'test@test' && password === '1234') { + res.status(200).json({ + accessToken: 'token', + }); + return; + } + + res.status(500).json({ error: '로그인 실패' }); + } +} diff --git a/src/pages/user/login.tsx b/src/pages/user/login.tsx index aadd40c..ccf2565 100644 --- a/src/pages/user/login.tsx +++ b/src/pages/user/login.tsx @@ -16,9 +16,16 @@ import { FormEvent, useState } from 'react'; const Login = () => { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); - const handleSubmit = (e: FormEvent) => { + const handleSubmit = async (e: FormEvent) => { e.preventDefault(); - alert(`email : ${email} / password : ${password}`); + const loginRes = await fetch('/api/users/login', { method: 'POST', body: JSON.stringify({ email, password }) }); + const loginData = await loginRes.json(); + + if ('error' in loginData) { + alert('로그인 실패'); + return; + } + alert('로그인 성공'); }; return (
    From 559ce4ce6993b31bfe5f3751a6c140c103eda6cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 28 Jul 2023 21:17:23 +0900 Subject: [PATCH 151/451] =?UTF-8?q?Fix:=20password=20input=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=ED=95=98=EA=B3=A0=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 보안상의 이유로 '*' 모양으로 비밀번호를 바꾸는 것을 일단 보류 (추후에 폰트를 변경해서 우회할 예정) - API도 해더 부분의 Content-Type을 확실하게 명시함 (이후에 axios로 바꿔야할 듯 함) --- src/components/user/PasswordInput.tsx | 12 +----------- src/pages/user/login.tsx | 8 +++++++- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/src/components/user/PasswordInput.tsx b/src/components/user/PasswordInput.tsx index 37ecdfc..2b28a8a 100644 --- a/src/components/user/PasswordInput.tsx +++ b/src/components/user/PasswordInput.tsx @@ -1,7 +1,7 @@ import color from '@/styles/color'; import { css } from '@emotion/react'; import { - FC, useState, ChangeEvent, Dispatch, SetStateAction, + FC, ChangeEvent, Dispatch, SetStateAction, } from 'react'; interface PasswordInputProps { @@ -10,11 +10,8 @@ interface PasswordInputProps { // TODO: 회원가입, 로그인시 비밀번호 길이 제약이 필요함 const PasswordInput: FC = ({ text, value, setState }) => { - const [display, setDisplay] = useState(''); - const handleInputChange = (e: ChangeEvent) => { setState(e.target.value); - setDisplay('*'.repeat(e.target.value.length)); }; return ( @@ -24,13 +21,6 @@ const PasswordInput: FC = ({ text, value, setState }) => { type="password" value={value} onChange={handleInputChange} - style={{ display: 'none' }} - required - /> - diff --git a/src/pages/user/login.tsx b/src/pages/user/login.tsx index ccf2565..2637446 100644 --- a/src/pages/user/login.tsx +++ b/src/pages/user/login.tsx @@ -18,7 +18,13 @@ const Login = () => { const [password, setPassword] = useState(''); const handleSubmit = async (e: FormEvent) => { e.preventDefault(); - const loginRes = await fetch('/api/users/login', { method: 'POST', body: JSON.stringify({ email, password }) }); + const loginRes = await fetch('/api/users/login', { + method: 'POST', + body: JSON.stringify({ email, password }), + headers: { + 'Content-Type': 'application/json', + }, + }); const loginData = await loginRes.json(); if ('error' in loginData) { From 89b1628ebaa94c805bb8d94406f6d122634fcd08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 28 Jul 2023 21:23:10 +0900 Subject: [PATCH 152/451] =?UTF-8?q?Feat:=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20?= =?UTF-8?q?=EC=84=B1=EA=B3=B5=EC=8B=9C=20=EC=B1=84=ED=8C=85=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EB=84=98=EC=96=B4=EA=B0=80=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EB=9D=BC=EC=9A=B0=ED=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 지금은 채팅 메인페이지가 없기 때문에 채팅 페이지 중 아무거나 하나 랜덤으로 들어가도록 설정함 --- src/pages/user/login.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/pages/user/login.tsx b/src/pages/user/login.tsx index 2637446..4ab2db1 100644 --- a/src/pages/user/login.tsx +++ b/src/pages/user/login.tsx @@ -11,11 +11,14 @@ import ToForgetPassword from '@/components/user/ToForgetPassword'; import UnderLineText from '@/components/user/pageTitle/UnderLineText'; import { css } from '@emotion/react'; import Link from 'next/link'; +import { useRouter } from 'next/router'; import { FormEvent, useState } from 'react'; const Login = () => { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); + const router = useRouter(); + const handleSubmit = async (e: FormEvent) => { e.preventDefault(); const loginRes = await fetch('/api/users/login', { @@ -28,10 +31,15 @@ const Login = () => { const loginData = await loginRes.json(); if ('error' in loginData) { + // TODO: 로그인 실패시 알려주는 UI가 필요함 alert('로그인 실패'); return; } - alert('로그인 성공'); + // 로그인 성공! + // TODO: 로그인 성공시 채팅 메인 페이지가 있어야하지만, 지금 존재하지 않아서 아무 채팅에 들어가도록 바꿈. + router.push({ + pathname: `/chat/${Math.floor(Math.random() * 2)}`, + }); }; return (
    From c3320796af35827ca44a789ca4f5291d9d981445 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 28 Jul 2023 21:43:24 +0900 Subject: [PATCH 153/451] =?UTF-8?q?Feat:=20=EC=9E=84=EC=8B=9C=20=ED=9A=8C?= =?UTF-8?q?=EC=9B=90=EA=B0=80=EC=9E=85=20API=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/api/users.ts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/pages/api/users.ts diff --git a/src/pages/api/users.ts b/src/pages/api/users.ts new file mode 100644 index 0000000..0e99018 --- /dev/null +++ b/src/pages/api/users.ts @@ -0,0 +1,27 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; + +type Data = { success: string } | { error: string } + +export default function handler( + req: NextApiRequest, + res: NextApiResponse, +) { + if (req.method === 'POST') { + console.log(req.body); + + const { + email, username, password, confirmPassword, + } = req.body; + console.log(email, username, password, confirmPassword); + + if (password !== confirmPassword) { + res.status(400).json({ + error: '회원가입 실패', + }); + return; + } + res.status(201).json({ + success: '회원가입 성공', + }); + } +} From 748908b7d7453a27b3a3e342cbc907253fca72d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Fri, 28 Jul 2023 21:45:10 +0900 Subject: [PATCH 154/451] =?UTF-8?q?Feat:=20=ED=9A=8C=EC=9B=90=EA=B0=80?= =?UTF-8?q?=EC=9E=85=20API=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 회원가입 성공시 로그인 페이지로 이동 --- src/pages/user/signup.tsx | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/pages/user/signup.tsx b/src/pages/user/signup.tsx index 4a5f264..94d19e6 100644 --- a/src/pages/user/signup.tsx +++ b/src/pages/user/signup.tsx @@ -9,16 +9,36 @@ import Input from '@/components/user/Input'; import PasswordInput from '@/components/user/PasswordInput'; import Button from '@/components/user/Button'; import { FormEvent, useState } from 'react'; +import { useRouter } from 'next/router'; const Signup = () => { const [username, setUsername] = useState(''); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [confirmPassword, setConfirmPassword] = useState(''); + const router = useRouter(); - const handleSubmit = (e: FormEvent) => { + const handleSubmit = async (e: FormEvent) => { e.preventDefault(); - alert(`username : ${username} / email : ${email} / password : ${password} / confirm : ${confirmPassword}`); + const signupRes = await fetch('/api/users', { + method: 'POST', + body: JSON.stringify({ + email, username, password, confirmPassword, + }), + headers: { + 'Content-Type': 'application/json', + }, + }); + const signupData = await signupRes.json(); + if ('error' in signupData) { + // TODO: 회원가입 실패시 알려주는 UI가 필요함 + alert('회원가입 실패'); + return; + } + // 회원가입 성공! + router.push({ + pathname: '/user/login', + }); }; return ( From ed63198f9fbf6efadd1348fcad7f83db34ecb5af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 15:08:18 +0900 Subject: [PATCH 155/451] =?UTF-8?q?Feat:=20/user=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/user/index.tsx | 22 ++++++++++++++++++++++ src/pages/user/login.tsx | 5 +---- 2 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 src/pages/user/index.tsx diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx new file mode 100644 index 0000000..e87ac09 --- /dev/null +++ b/src/pages/user/index.tsx @@ -0,0 +1,22 @@ +import { css } from '@emotion/react'; +import ToonChatHead from '@/components/head/ToonChatHead'; + +const ChatMain = () => ( + <> + +
    + index +
    + +); + +export default ChatMain; + +const pageCSS = css` + height: 100vh; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + padding: 10px; +`; diff --git a/src/pages/user/login.tsx b/src/pages/user/login.tsx index 4ab2db1..0ea9638 100644 --- a/src/pages/user/login.tsx +++ b/src/pages/user/login.tsx @@ -36,10 +36,7 @@ const Login = () => { return; } // 로그인 성공! - // TODO: 로그인 성공시 채팅 메인 페이지가 있어야하지만, 지금 존재하지 않아서 아무 채팅에 들어가도록 바꿈. - router.push({ - pathname: `/chat/${Math.floor(Math.random() * 2)}`, - }); + router.push({ pathname: '/user' }); }; return (
    From 25bc6bd5ba2d61d090f80965326e51b18f972ca7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 15:29:37 +0900 Subject: [PATCH 156/451] =?UTF-8?q?Feat:=20icon=20svg=ED=8C=8C=EC=9D=BC,?= =?UTF-8?q?=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/icons/Chat.svg | 10 ++++++++++ public/icons/Community.svg | 9 +++++++++ public/icons/Home.svg | 4 ++++ public/icons/Profile.svg | 8 ++++++++ src/components/icons/ChatIcon.tsx | 13 +++++++++++++ src/components/icons/CommunityIcon.tsx | 13 +++++++++++++ src/components/icons/HomeIcon.tsx | 13 +++++++++++++ src/components/icons/ProfileIcon.tsx | 13 +++++++++++++ 8 files changed, 83 insertions(+) create mode 100644 public/icons/Chat.svg create mode 100644 public/icons/Community.svg create mode 100644 public/icons/Home.svg create mode 100644 public/icons/Profile.svg create mode 100644 src/components/icons/ChatIcon.tsx create mode 100644 src/components/icons/CommunityIcon.tsx create mode 100644 src/components/icons/HomeIcon.tsx create mode 100644 src/components/icons/ProfileIcon.tsx diff --git a/public/icons/Chat.svg b/public/icons/Chat.svg new file mode 100644 index 0000000..b6bb45c --- /dev/null +++ b/public/icons/Chat.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/icons/Community.svg b/public/icons/Community.svg new file mode 100644 index 0000000..148fb68 --- /dev/null +++ b/public/icons/Community.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/icons/Home.svg b/public/icons/Home.svg new file mode 100644 index 0000000..f7e3e3f --- /dev/null +++ b/public/icons/Home.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/icons/Profile.svg b/public/icons/Profile.svg new file mode 100644 index 0000000..1f8a077 --- /dev/null +++ b/public/icons/Profile.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/components/icons/ChatIcon.tsx b/src/components/icons/ChatIcon.tsx new file mode 100644 index 0000000..045fcfc --- /dev/null +++ b/src/components/icons/ChatIcon.tsx @@ -0,0 +1,13 @@ +import Image from 'next/image'; + +const ChatIcon = () => ( + Chat +); + +export default ChatIcon; diff --git a/src/components/icons/CommunityIcon.tsx b/src/components/icons/CommunityIcon.tsx new file mode 100644 index 0000000..4c7ce9a --- /dev/null +++ b/src/components/icons/CommunityIcon.tsx @@ -0,0 +1,13 @@ +import Image from 'next/image'; + +const CommunityIcon = () => ( + Community +); + +export default CommunityIcon; diff --git a/src/components/icons/HomeIcon.tsx b/src/components/icons/HomeIcon.tsx new file mode 100644 index 0000000..52a7e1f --- /dev/null +++ b/src/components/icons/HomeIcon.tsx @@ -0,0 +1,13 @@ +import Image from 'next/image'; + +const HomeIcon = () => ( + home +); + +export default HomeIcon; diff --git a/src/components/icons/ProfileIcon.tsx b/src/components/icons/ProfileIcon.tsx new file mode 100644 index 0000000..5a3a183 --- /dev/null +++ b/src/components/icons/ProfileIcon.tsx @@ -0,0 +1,13 @@ +import Image from 'next/image'; + +const ProfileIcon = () => ( + Profile +); + +export default ProfileIcon; From 40ece28e5f6552bc414aa0a8a9a7a1658b1275fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 15:41:12 +0900 Subject: [PATCH 157/451] =?UTF-8?q?Feat:=20bottom=20nav=EB=A5=BC=20?= =?UTF-8?q?=EB=A7=8C=EB=93=A4=EA=B3=A0=20=EC=95=84=EC=9D=B4=EC=BD=98,=20?= =?UTF-8?q?=EB=A7=81=ED=81=AC=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bottomNavigation/BottomNavigation.tsx | 39 +++++++++++++++++++ .../NavButton/NavButtonWrapper.tsx | 24 ++++++++++++ src/pages/user/index.tsx | 2 + 3 files changed, 65 insertions(+) create mode 100644 src/components/bottomNavigation/BottomNavigation.tsx create mode 100644 src/components/bottomNavigation/NavButton/NavButtonWrapper.tsx diff --git a/src/components/bottomNavigation/BottomNavigation.tsx b/src/components/bottomNavigation/BottomNavigation.tsx new file mode 100644 index 0000000..a55a9d3 --- /dev/null +++ b/src/components/bottomNavigation/BottomNavigation.tsx @@ -0,0 +1,39 @@ +import { css } from '@emotion/react'; +import HomeIcon from '../icons/HomeIcon'; +import ChatIcon from '../icons/ChatIcon'; +import CommunityIcon from '../icons/CommunityIcon'; +import ProfileIcon from '../icons/ProfileIcon'; +import NavButtonWrapper from './NavButton/NavButtonWrapper'; + +const BottomNavigation = () => ( +
    + + + Home + + + + Chat + + + + Community + + + + Profile + +
    +); + +export default BottomNavigation; + +const BottomNavCSS = css` + position: fixed; + bottom: 0; + width: 400px; + padding: 10px; + display: flex; + justify-content: space-between; + align-items: center; +`; diff --git a/src/components/bottomNavigation/NavButton/NavButtonWrapper.tsx b/src/components/bottomNavigation/NavButton/NavButtonWrapper.tsx new file mode 100644 index 0000000..6962871 --- /dev/null +++ b/src/components/bottomNavigation/NavButton/NavButtonWrapper.tsx @@ -0,0 +1,24 @@ +import { css } from '@emotion/react'; +import Link from 'next/link'; +import { FC, ReactNode } from 'react'; + +interface NavButtonWrapperProps { + children: ReactNode, + linkUrl: string +} + +const NavButtonWrapper: FC = ({ children, linkUrl }) => ( + +
    + {children} +
    + +); + +export default NavButtonWrapper; + +const WrapperCSS = css` + display: flex; + flex-direction: column; + align-items: center; +`; diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx index e87ac09..59f108b 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/user/index.tsx @@ -1,11 +1,13 @@ import { css } from '@emotion/react'; import ToonChatHead from '@/components/head/ToonChatHead'; +import BottomNavigation from '@/components/bottomNavigation/BottomNavigation'; const ChatMain = () => ( <>
    index +
    ); From 541d3188095a642d1cafaf79bcce64cc80b2dd98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 16:48:24 +0900 Subject: [PATCH 158/451] =?UTF-8?q?Style:=20icon=EC=9D=84=20image=20?= =?UTF-8?q?=ED=83=9C=EA=B7=B8=EC=97=90=EC=84=9C=20svg=20=ED=83=9C=EA=B7=B8?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD=20=ED=9B=84=20color=20=EC=A0=81?= =?UTF-8?q?=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/icons/Chat.svg | 10 ------- public/icons/Community.svg | 9 ------ public/icons/Home.svg | 4 --- .../bottomNavigation/BottomNavigation.tsx | 26 ++++++++-------- .../NavButton/NavButtonWrapper.tsx | 30 ++++++++++++++----- src/components/icons/ChatIcon.tsx | 25 ++++++++++------ src/components/icons/CommunityIcon.tsx | 24 +++++++++------ src/components/icons/HomeIcon.tsx | 19 ++++++------ src/components/icons/ProfileIcon.tsx | 22 ++++++++------ 9 files changed, 91 insertions(+), 78 deletions(-) delete mode 100644 public/icons/Chat.svg delete mode 100644 public/icons/Community.svg delete mode 100644 public/icons/Home.svg diff --git a/public/icons/Chat.svg b/public/icons/Chat.svg deleted file mode 100644 index b6bb45c..0000000 --- a/public/icons/Chat.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/public/icons/Community.svg b/public/icons/Community.svg deleted file mode 100644 index 148fb68..0000000 --- a/public/icons/Community.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/public/icons/Home.svg b/public/icons/Home.svg deleted file mode 100644 index f7e3e3f..0000000 --- a/public/icons/Home.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/components/bottomNavigation/BottomNavigation.tsx b/src/components/bottomNavigation/BottomNavigation.tsx index a55a9d3..09f449e 100644 --- a/src/components/bottomNavigation/BottomNavigation.tsx +++ b/src/components/bottomNavigation/BottomNavigation.tsx @@ -1,4 +1,5 @@ import { css } from '@emotion/react'; +import color from '@/styles/color'; import HomeIcon from '../icons/HomeIcon'; import ChatIcon from '../icons/ChatIcon'; import CommunityIcon from '../icons/CommunityIcon'; @@ -7,20 +8,22 @@ import NavButtonWrapper from './NavButton/NavButtonWrapper'; const BottomNavigation = () => (
    - - + + Home - - + + {/* TODO: 커뮤니티, 프로필 페이지 제작을 해야함 */} + + Chat - - + + Community - - + + Profile
    @@ -32,8 +35,7 @@ const BottomNavCSS = css` position: fixed; bottom: 0; width: 400px; - padding: 10px; - display: flex; - justify-content: space-between; - align-items: center; + padding: 15px; + display: grid; + grid-template-columns: repeat(4, 1fr); `; diff --git a/src/components/bottomNavigation/NavButton/NavButtonWrapper.tsx b/src/components/bottomNavigation/NavButton/NavButtonWrapper.tsx index 6962871..d51a2f1 100644 --- a/src/components/bottomNavigation/NavButton/NavButtonWrapper.tsx +++ b/src/components/bottomNavigation/NavButton/NavButtonWrapper.tsx @@ -1,24 +1,40 @@ import { css } from '@emotion/react'; +import styled from '@emotion/styled'; import Link from 'next/link'; import { FC, ReactNode } from 'react'; interface NavButtonWrapperProps { children: ReactNode, - linkUrl: string + linkUrl: string, + color: string, } -const NavButtonWrapper: FC = ({ children, linkUrl }) => ( - -
    - {children} -
    +const NavButtonWrapper: FC = ({ children, linkUrl, color }) => ( + + +
    + {children} +
    +
    ); export default NavButtonWrapper; -const WrapperCSS = css` +const WrapperCSS = (color: string) => css` display: flex; flex-direction: column; align-items: center; + font-size: 14px; + gap: 4px; + color: ${color}; +`; + +const ResetLink = styled.a` + font-size: 14px; + text-decoration: none; + + &:active { + text-decoration: none; + } `; diff --git a/src/components/icons/ChatIcon.tsx b/src/components/icons/ChatIcon.tsx index 045fcfc..9930b46 100644 --- a/src/components/icons/ChatIcon.tsx +++ b/src/components/icons/ChatIcon.tsx @@ -1,13 +1,20 @@ -import Image from 'next/image'; +import { FC } from 'react'; -const ChatIcon = () => ( - Chat +interface IconProps { + color: string +} + +const ChatIcon: FC = ({ color }) => ( + + + + + + + + + + ); export default ChatIcon; diff --git a/src/components/icons/CommunityIcon.tsx b/src/components/icons/CommunityIcon.tsx index 4c7ce9a..f7f9bdd 100644 --- a/src/components/icons/CommunityIcon.tsx +++ b/src/components/icons/CommunityIcon.tsx @@ -1,13 +1,19 @@ -import Image from 'next/image'; +import { FC } from 'react'; -const CommunityIcon = () => ( - Community +interface IconProps { + color: string +} + +const CommunityIcon: FC = ({ color }) => ( + + + + + + + + + ); export default CommunityIcon; diff --git a/src/components/icons/HomeIcon.tsx b/src/components/icons/HomeIcon.tsx index 52a7e1f..541256d 100644 --- a/src/components/icons/HomeIcon.tsx +++ b/src/components/icons/HomeIcon.tsx @@ -1,13 +1,14 @@ -import Image from 'next/image'; +import { FC } from 'react'; -const HomeIcon = () => ( - home +interface IconProps { + color: string +} + +const HomeIcon: FC = ({ color }) => ( + + + + ); export default HomeIcon; diff --git a/src/components/icons/ProfileIcon.tsx b/src/components/icons/ProfileIcon.tsx index 5a3a183..0ddbe58 100644 --- a/src/components/icons/ProfileIcon.tsx +++ b/src/components/icons/ProfileIcon.tsx @@ -1,13 +1,17 @@ -import Image from 'next/image'; +import { FC } from 'react'; -const ProfileIcon = () => ( - Profile +interface IconProps { + color: string +} +const ProfileIcon: FC = ({ color }) => ( + + + + + + + + ); export default ProfileIcon; From 2b030bfc6241d65fd59e2903bb8d487cb3c232f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 17:12:20 +0900 Subject: [PATCH 159/451] =?UTF-8?q?Feat:=20=ED=8E=98=EC=9D=B4=EC=A7=80?= =?UTF-8?q?=EC=97=90=20=EB=A7=9E=EB=8A=94=20=EB=84=A4=EB=B9=84=20=EB=B2=84?= =?UTF-8?q?=ED=8A=BC=EC=9D=84=20=EA=B2=80=EC=A0=95=EC=83=89=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EB=B0=94=EA=BF=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bottomNavigation/BottomNavigation.tsx | 66 +++++++++++++------ src/components/icons/ChatIcon.tsx | 16 ++--- src/components/icons/CommunityIcon.tsx | 14 ++-- src/components/icons/HomeIcon.tsx | 4 +- src/components/icons/ProfileIcon.tsx | 12 ++-- src/pages/user/index.tsx | 2 +- 6 files changed, 69 insertions(+), 45 deletions(-) diff --git a/src/components/bottomNavigation/BottomNavigation.tsx b/src/components/bottomNavigation/BottomNavigation.tsx index 09f449e..b504ee1 100644 --- a/src/components/bottomNavigation/BottomNavigation.tsx +++ b/src/components/bottomNavigation/BottomNavigation.tsx @@ -1,33 +1,57 @@ import { css } from '@emotion/react'; import color from '@/styles/color'; +import { FC, useEffect, useState } from 'react'; import HomeIcon from '../icons/HomeIcon'; import ChatIcon from '../icons/ChatIcon'; import CommunityIcon from '../icons/CommunityIcon'; import ProfileIcon from '../icons/ProfileIcon'; import NavButtonWrapper from './NavButton/NavButtonWrapper'; -const BottomNavigation = () => ( -
    - - - Home - +interface NavProps { + pageName: 'Home' | 'Chat' | 'Community' | 'Profile' +} - {/* TODO: 커뮤니티, 프로필 페이지 제작을 해야함 */} - - - Chat - - - - Community - - - - Profile - -
    -); +const BottomNavigation: FC = ({ pageName }) => { + const [homeColor, setHomeColor] = useState(color.greenGray); + const [chatColor, setChatColor] = useState(color.greenGray); + const [communityColor, setCommunityColor] = useState(color.greenGray); + const [profileColor, setProfileColor] = useState(color.greenGray); + + useEffect(() => { + if (pageName === 'Home') { + setHomeColor(color.black); + } else if (pageName === 'Chat') { + setChatColor(color.black); + } else if (pageName === 'Community') { + setCommunityColor(color.black); + } else { + setProfileColor(color.black); + } + }, [pageName]); + + return ( +
    + + + Home + + + {/* TODO: 커뮤니티, 프로필 페이지 제작을 해야함 */} + + + Chat + + + + Community + + + + Profile + +
    + ); +}; export default BottomNavigation; diff --git a/src/components/icons/ChatIcon.tsx b/src/components/icons/ChatIcon.tsx index 9930b46..5c7d3e6 100644 --- a/src/components/icons/ChatIcon.tsx +++ b/src/components/icons/ChatIcon.tsx @@ -6,14 +6,14 @@ interface IconProps { const ChatIcon: FC = ({ color }) => ( - - - - - - - - + + + + + + + + ); diff --git a/src/components/icons/CommunityIcon.tsx b/src/components/icons/CommunityIcon.tsx index f7f9bdd..a1e9bce 100644 --- a/src/components/icons/CommunityIcon.tsx +++ b/src/components/icons/CommunityIcon.tsx @@ -6,13 +6,13 @@ interface IconProps { const CommunityIcon: FC = ({ color }) => ( - - - - - - - + + + + + + + ); diff --git a/src/components/icons/HomeIcon.tsx b/src/components/icons/HomeIcon.tsx index 541256d..e334998 100644 --- a/src/components/icons/HomeIcon.tsx +++ b/src/components/icons/HomeIcon.tsx @@ -6,8 +6,8 @@ interface IconProps { const HomeIcon: FC = ({ color }) => ( - - + + ); diff --git a/src/components/icons/ProfileIcon.tsx b/src/components/icons/ProfileIcon.tsx index 0ddbe58..3441a90 100644 --- a/src/components/icons/ProfileIcon.tsx +++ b/src/components/icons/ProfileIcon.tsx @@ -5,12 +5,12 @@ interface IconProps { } const ProfileIcon: FC = ({ color }) => ( - - - - - - + + + + + + ); diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx index 59f108b..600b920 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/user/index.tsx @@ -7,7 +7,7 @@ const ChatMain = () => (
    index - +
    ); From f8524e159ad431b1cde206dce10e7728baa811ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 17:20:52 +0900 Subject: [PATCH 160/451] =?UTF-8?q?Feat:=20chat=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=EB=A5=BC=20=EB=A7=8C=EB=93=A4=EC=96=B4=EC=84=9C=20nav?= =?UTF-8?q?Bar=EB=A1=9C=20=EB=9D=BC=EC=9A=B0=ED=8C=85=20=EB=90=98=EB=8A=94?= =?UTF-8?q?=EC=A7=80=20=ED=99=95=EC=9D=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bottomNavigation/BottomNavigation.tsx | 4 +-- .../chat/characterHeader/CharacterInfo.tsx | 2 +- src/pages/chat/index.tsx | 25 +++++++++++++++++++ src/pages/user/index.tsx | 4 +-- 4 files changed, 30 insertions(+), 5 deletions(-) create mode 100644 src/pages/chat/index.tsx diff --git a/src/components/bottomNavigation/BottomNavigation.tsx b/src/components/bottomNavigation/BottomNavigation.tsx index b504ee1..9705297 100644 --- a/src/components/bottomNavigation/BottomNavigation.tsx +++ b/src/components/bottomNavigation/BottomNavigation.tsx @@ -27,7 +27,7 @@ const BottomNavigation: FC = ({ pageName }) => { } else { setProfileColor(color.black); } - }, [pageName]); + }, []); return (
    @@ -37,7 +37,7 @@ const BottomNavigation: FC = ({ pageName }) => { {/* TODO: 커뮤니티, 프로필 페이지 제작을 해야함 */} - + Chat diff --git a/src/components/chat/characterHeader/CharacterInfo.tsx b/src/components/chat/characterHeader/CharacterInfo.tsx index bfe419d..22b31f1 100644 --- a/src/components/chat/characterHeader/CharacterInfo.tsx +++ b/src/components/chat/characterHeader/CharacterInfo.tsx @@ -12,7 +12,7 @@ interface CharacterInfoProps { const CharacterInfo: FC = ({ characterName, hashTag, imageUrl }) => ( <> - + back ( + <> + +
    + 채팅내역이 나올 예정인 페이지 + 아직 구현 안됐어용 + +
    + +); + +export default ChatMain; + +const pageCSS = css` + height: 100vh; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + padding: 10px; +`; diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx index 600b920..8ae1226 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/user/index.tsx @@ -2,7 +2,7 @@ import { css } from '@emotion/react'; import ToonChatHead from '@/components/head/ToonChatHead'; import BottomNavigation from '@/components/bottomNavigation/BottomNavigation'; -const ChatMain = () => ( +const ChatHome = () => ( <>
    @@ -12,7 +12,7 @@ const ChatMain = () => ( ); -export default ChatMain; +export default ChatHome; const pageCSS = css` height: 100vh; From 9446ab5c35885b6ef20ac141ef95f9869f68d43b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 17:26:50 +0900 Subject: [PATCH 161/451] =?UTF-8?q?Style:=20icon=20tag=20=EB=82=B4?= =?UTF-8?q?=EC=9A=A9,=20navBar=20position=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/bottomNavigation/BottomNavigation.tsx | 2 +- src/components/icons/HomeIcon.tsx | 2 +- src/components/icons/ProfileIcon.tsx | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/bottomNavigation/BottomNavigation.tsx b/src/components/bottomNavigation/BottomNavigation.tsx index 9705297..96ac3b0 100644 --- a/src/components/bottomNavigation/BottomNavigation.tsx +++ b/src/components/bottomNavigation/BottomNavigation.tsx @@ -56,7 +56,7 @@ const BottomNavigation: FC = ({ pageName }) => { export default BottomNavigation; const BottomNavCSS = css` - position: fixed; + position: sticky; bottom: 0; width: 400px; padding: 15px; diff --git a/src/components/icons/HomeIcon.tsx b/src/components/icons/HomeIcon.tsx index e334998..7f982fa 100644 --- a/src/components/icons/HomeIcon.tsx +++ b/src/components/icons/HomeIcon.tsx @@ -7,7 +7,7 @@ interface IconProps { const HomeIcon: FC = ({ color }) => ( - + ); diff --git a/src/components/icons/ProfileIcon.tsx b/src/components/icons/ProfileIcon.tsx index 3441a90..15b0c3b 100644 --- a/src/components/icons/ProfileIcon.tsx +++ b/src/components/icons/ProfileIcon.tsx @@ -9,8 +9,8 @@ const ProfileIcon: FC = ({ color }) => ( - - + + ); From b6a99163a16bd603224af56e0b71e05de3df6abc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 17:43:43 +0900 Subject: [PATCH 162/451] =?UTF-8?q?Style:=20navBar=EC=97=90=20=EC=83=81?= =?UTF-8?q?=EB=8B=A8=20=EA=B5=AC=EB=B6=84=EC=84=A0=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bottomNavigation/BottomNavigation.tsx | 55 ++++++++++++------- 1 file changed, 36 insertions(+), 19 deletions(-) diff --git a/src/components/bottomNavigation/BottomNavigation.tsx b/src/components/bottomNavigation/BottomNavigation.tsx index 96ac3b0..329aef0 100644 --- a/src/components/bottomNavigation/BottomNavigation.tsx +++ b/src/components/bottomNavigation/BottomNavigation.tsx @@ -30,33 +30,50 @@ const BottomNavigation: FC = ({ pageName }) => { }, []); return ( -
    - - - Home - +
    +
    +
    + + + Home + - {/* TODO: 커뮤니티, 프로필 페이지 제작을 해야함 */} - - - Chat - - - - Community - - - - Profile - + {/* TODO: 커뮤니티, 프로필 페이지 제작을 해야함 */} + + + Chat + + + + Community + + + + Profile + +
    ); }; export default BottomNavigation; -const BottomNavCSS = css` +const navContainerCSS = css` position: sticky; + display: flex; + flex-direction: column; + align-items: center; +`; + +const lineCSS = css` + margin-left: 5px; + margin-right: 5px; + height: 1px; + background: ${color.lightGray}; + width: 300px; +`; + +const BottomNavCSS = css` bottom: 0; width: 400px; padding: 15px; From f0e4c33a1de8d649adb52239b7e492fa68c6780c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 17:54:29 +0900 Subject: [PATCH 163/451] =?UTF-8?q?Style:=20navBar=20=ED=81=AC=EA=B8=B0=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/bottomNavigation/BottomNavigation.tsx | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/components/bottomNavigation/BottomNavigation.tsx b/src/components/bottomNavigation/BottomNavigation.tsx index 329aef0..2cc04d3 100644 --- a/src/components/bottomNavigation/BottomNavigation.tsx +++ b/src/components/bottomNavigation/BottomNavigation.tsx @@ -63,20 +63,18 @@ const navContainerCSS = css` display: flex; flex-direction: column; align-items: center; + width: 100%; `; const lineCSS = css` - margin-left: 5px; - margin-right: 5px; height: 1px; background: ${color.lightGray}; - width: 300px; + width: 350px; `; const BottomNavCSS = css` bottom: 0; - width: 400px; - padding: 15px; + padding: 10px; display: grid; grid-template-columns: repeat(4, 1fr); `; From ba0e4bd49148737dea30e730f26a35d9e570465b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 18:08:30 +0900 Subject: [PATCH 164/451] =?UTF-8?q?Feat:=20=EB=A9=94=EC=9D=B8=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=97=90=20=EC=82=AC=EC=9A=A9=ED=95=A0=20?= =?UTF-8?q?=ED=83=80=EC=9D=B4=ED=8B=80=20=ED=83=9C=EA=B7=B8=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/SectionTitle.tsx | 19 +++++++++++++++++++ src/pages/user/index.tsx | 15 ++++++++++++++- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/components/main/SectionTitle.tsx diff --git a/src/components/main/SectionTitle.tsx b/src/components/main/SectionTitle.tsx new file mode 100644 index 0000000..78ff299 --- /dev/null +++ b/src/components/main/SectionTitle.tsx @@ -0,0 +1,19 @@ +import color from '@/styles/color'; +import { css } from '@emotion/react'; +import { FC, ReactNode } from 'react'; + +interface SectionTitleProps { + children: ReactNode +} + +const SectionTitle:FC = ({ children }) => ( +
    {children}
    +); + +export default SectionTitle; + +const titleCSS = css` + font-size: 14px; + font-weight: bold; + color: ${color.greenGray}; +`; diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx index 8ae1226..bd1b354 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/user/index.tsx @@ -1,12 +1,25 @@ import { css } from '@emotion/react'; import ToonChatHead from '@/components/head/ToonChatHead'; import BottomNavigation from '@/components/bottomNavigation/BottomNavigation'; +import SectionTitle from '@/components/main/SectionTitle'; const ChatHome = () => ( <>
    - index +
    +
    + Recommend + searchbar +
    +
    +
    이영준추천섹션
    +
    김미소추천섹션
    +
    +
    +
    + Friends +
    From f47e1b2ea4830099a05313230d50c6a949605573 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 18:15:04 +0900 Subject: [PATCH 165/451] =?UTF-8?q?Style:=20main=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=EC=97=90=20=ED=83=9C=EA=B7=B8=EB=A1=9C=20=EB=8C=80?= =?UTF-8?q?=EB=9E=B5=EC=A0=81=EC=9D=B8=20=EB=BC=88=EB=8C=80=20=EC=9E=A1?= =?UTF-8?q?=EC=9D=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 그 과정에서 메인페이지의 구분선을 컴포넌트화 함 --- .../bottomNavigation/BottomNavigation.tsx | 9 ++------- src/components/main/SectionLine.tsx | 14 ++++++++++++++ src/pages/user/index.tsx | 7 ++++++- 3 files changed, 22 insertions(+), 8 deletions(-) create mode 100644 src/components/main/SectionLine.tsx diff --git a/src/components/bottomNavigation/BottomNavigation.tsx b/src/components/bottomNavigation/BottomNavigation.tsx index 2cc04d3..add7faa 100644 --- a/src/components/bottomNavigation/BottomNavigation.tsx +++ b/src/components/bottomNavigation/BottomNavigation.tsx @@ -6,6 +6,7 @@ import ChatIcon from '../icons/ChatIcon'; import CommunityIcon from '../icons/CommunityIcon'; import ProfileIcon from '../icons/ProfileIcon'; import NavButtonWrapper from './NavButton/NavButtonWrapper'; +import SectionLine from '../main/SectionLine'; interface NavProps { pageName: 'Home' | 'Chat' | 'Community' | 'Profile' @@ -31,7 +32,7 @@ const BottomNavigation: FC = ({ pageName }) => { return (
    -
    +
    @@ -66,12 +67,6 @@ const navContainerCSS = css` width: 100%; `; -const lineCSS = css` - height: 1px; - background: ${color.lightGray}; - width: 350px; -`; - const BottomNavCSS = css` bottom: 0; padding: 10px; diff --git a/src/components/main/SectionLine.tsx b/src/components/main/SectionLine.tsx new file mode 100644 index 0000000..2421c92 --- /dev/null +++ b/src/components/main/SectionLine.tsx @@ -0,0 +1,14 @@ +import color from '@/styles/color'; +import { css } from '@emotion/react'; + +const SectionLine = () => ( +
    +); + +export default SectionLine; + +const lineCSS = css` + height: 1px; + background: ${color.lightGray}; + width: 350px; +`; diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx index bd1b354..aab3b3a 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/user/index.tsx @@ -2,6 +2,7 @@ import { css } from '@emotion/react'; import ToonChatHead from '@/components/head/ToonChatHead'; import BottomNavigation from '@/components/bottomNavigation/BottomNavigation'; import SectionTitle from '@/components/main/SectionTitle'; +import SectionLine from '@/components/main/SectionLine'; const ChatHome = () => ( <> @@ -17,8 +18,12 @@ const ChatHome = () => (
    김미소추천섹션
    -
    + +
    Friends +
    친구1
    +
    친구2
    +
    친구3
    From 6904cf033654dd9d402072031a37a077700a281c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 21:03:42 +0900 Subject: [PATCH 166/451] =?UTF-8?q?Feat:=20=EC=B9=9C=EA=B5=AC=20=EC=B6=94?= =?UTF-8?q?=EC=B2=9C=20=EB=B2=84=ED=8A=BC=20UI=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 일단 클릭하면 해당 친구와 채팅하는 것으로 구현해놓음 --- src/components/main/Recommends.tsx | 43 ++++++++++ .../main/recommend/RecommendBox.tsx | 83 +++++++++++++++++++ src/pages/user/index.tsx | 18 ++-- src/styles/color.tsx | 1 + 4 files changed, 139 insertions(+), 6 deletions(-) create mode 100644 src/components/main/Recommends.tsx create mode 100644 src/components/main/recommend/RecommendBox.tsx diff --git a/src/components/main/Recommends.tsx b/src/components/main/Recommends.tsx new file mode 100644 index 0000000..4cd82c1 --- /dev/null +++ b/src/components/main/Recommends.tsx @@ -0,0 +1,43 @@ +import { css } from '@emotion/react'; +import RecommendBox from './recommend/RecommendBox'; + +// TODO: 이 부분은 API에서 떼와야하는 부분 +const characterDataSet = [ + { + characterName: '이영준', + characterId: '0', + hashTag: '#카카오페이지 #김비서가왜그럴까', + statusMessage: '난 왜 이렇게 완벽한걸까...', + imageUrl: '/leeyj.png', + + }, { + characterName: '김미소', + characterId: '1', + hashTag: '#카카오페이지 #김비서가왜그럴까', + statusMessage: '저는 김미소입니다. 조만간 퇴사하려구요 :)', + imageUrl: '/kimms.png', + }, +]; + +const Recommends = () => ( +
    + {characterDataSet.map((data) => ( + + ))} +
    +); + +export default Recommends; + +const recommendsCSS = css` + width:100%; + display:grid; + grid-template-columns: repeat(2, 1fr); +`; diff --git a/src/components/main/recommend/RecommendBox.tsx b/src/components/main/recommend/RecommendBox.tsx new file mode 100644 index 0000000..b5c325e --- /dev/null +++ b/src/components/main/recommend/RecommendBox.tsx @@ -0,0 +1,83 @@ +import color from '@/styles/color'; +import { css } from '@emotion/react'; +import { FC } from 'react'; +import Image from 'next/image'; +import Link from 'next/link'; +import styled from '@emotion/styled'; + +interface CharacterProps { + characterName: string, + characterId: string, + hashTag: string, + statusMessage: string, + imageUrl: string, +} + +const RecommendBox:FC = ({ + characterName, characterId, hashTag, statusMessage, imageUrl, +}) => ( + + +
    + {characterName} +
    {characterName}
    +
    {hashTag}
    +
    {statusMessage}
    +
    +
    + +); + +export default RecommendBox; + +const ResetLink = styled.a` + text-decoration: none; + + &:active { + text-decoration: none; + } +`; + +const boxCSS = css` + margin: 8px; + padding: 16px; + height: 200px; + background-color: ${color.whiteGray}; + border-radius: 14px; + display: flex; + flex-direction: column; + align-items: center; + word-break: keep-all; +`; + +const imageStyle = { + borderRadius: '50%', + margin: '5px', +}; + +const characterNameCSS = css` + color: ${color.black}; + font-size: 16px; + font-weight: 700; +`; + +const hashTagCSS = css` + color: ${color.greenGray}; + font-size: 12px; + padding: 6px; + text-align: center; +`; + +const statusMessageCSS = css` + color: ${color.greenGray}; + font-size: 14px; + padding: 6px; + text-align: center; +`; diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx index aab3b3a..d7ba735 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/user/index.tsx @@ -3,20 +3,18 @@ import ToonChatHead from '@/components/head/ToonChatHead'; import BottomNavigation from '@/components/bottomNavigation/BottomNavigation'; import SectionTitle from '@/components/main/SectionTitle'; import SectionLine from '@/components/main/SectionLine'; +import Recommends from '@/components/main/Recommends'; const ChatHome = () => ( <>
    -
    -
    +
    +
    Recommend searchbar
    -
    -
    이영준추천섹션
    -
    김미소추천섹션
    -
    +
    @@ -40,3 +38,11 @@ const pageCSS = css` align-items: center; padding: 10px; `; + +const recommendTitleSectionCSS = css` + width:100%; + display:flex; + justify-content:space-between; + padding-left:20px; + padding-right: 20px; +`; diff --git a/src/styles/color.tsx b/src/styles/color.tsx index f758ec9..04fdd68 100644 --- a/src/styles/color.tsx +++ b/src/styles/color.tsx @@ -5,6 +5,7 @@ const color = { whiteGreen: '#58C3B6', greenGray: '#797C7B', lightGray: '#CDD1D0', + whiteGray: '#F5F8FC', offWhite: '#F3F6F6', }; From fef7b04d4340299be83af7a493a3fc99be824117 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 22:08:41 +0900 Subject: [PATCH 167/451] =?UTF-8?q?Feat:=20SearchBar=20UI=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/icons/SearchIcon.tsx | 8 ++++ src/components/main/SearchBar.tsx | 64 +++++++++++++++++++++++++++++ src/pages/user/index.tsx | 6 ++- 3 files changed, 76 insertions(+), 2 deletions(-) create mode 100644 src/components/icons/SearchIcon.tsx create mode 100644 src/components/main/SearchBar.tsx diff --git a/src/components/icons/SearchIcon.tsx b/src/components/icons/SearchIcon.tsx new file mode 100644 index 0000000..4fc4079 --- /dev/null +++ b/src/components/icons/SearchIcon.tsx @@ -0,0 +1,8 @@ +const SearchIcon = () => ( + + + + +); + +export default SearchIcon; diff --git a/src/components/main/SearchBar.tsx b/src/components/main/SearchBar.tsx new file mode 100644 index 0000000..930c3e1 --- /dev/null +++ b/src/components/main/SearchBar.tsx @@ -0,0 +1,64 @@ +import color from '@/styles/color'; +import { css } from '@emotion/react'; +import { + ChangeEvent, KeyboardEvent, MouseEvent, useState, +} from 'react'; +import SearchIcon from '../icons/SearchIcon'; + +const SearchBar = () => { + const [searchText, setSearchText] = useState(''); + + const changeHandler = (e: ChangeEvent) => { + e.preventDefault(); + setSearchText(e.target.value); + }; + + // TODO: 검색을 호출할 API가 필요함. + const keyPressHandler = (e: KeyboardEvent) => { + if (e.key === 'Enter') { + console.log(searchText); + setSearchText(''); + } + }; + + const clickHandler = (e: MouseEvent) => { + e.preventDefault(); + // TODO: 검색창을 누르면 호출할 API가 필요합니다. + console.log(searchText); + setSearchText(''); + }; + + return ( +
    + + +
    + ); +}; + +export default SearchBar; + +const searchBarCSS = css` + border-radius: 14px; + background-color: ${color.whiteGray}; + padding: 5px; + font-size: 12px; + font-weight: 400; + color: ${color.darkGreen}; +`; + +const inputCSS = css` + outline: none; + border: none; + background: none; + padding-left: 12px; + padding-right: 12px; + width: 80px; +`; + +const buttonCSS = css` + border: none; + background: none; +`; diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx index d7ba735..21bc215 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/user/index.tsx @@ -4,6 +4,7 @@ import BottomNavigation from '@/components/bottomNavigation/BottomNavigation'; import SectionTitle from '@/components/main/SectionTitle'; import SectionLine from '@/components/main/SectionLine'; import Recommends from '@/components/main/Recommends'; +import SearchBar from '@/components/main/SearchBar'; const ChatHome = () => ( <> @@ -12,7 +13,7 @@ const ChatHome = () => (
    Recommend - searchbar +
    @@ -43,6 +44,7 @@ const recommendTitleSectionCSS = css` width:100%; display:flex; justify-content:space-between; + align-items: center; padding-left:20px; - padding-right: 20px; + padding-right: 10px; `; From 9e0bb68a22527fd9d89a88e02f00ae0824d8189a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 22:17:58 +0900 Subject: [PATCH 168/451] =?UTF-8?q?Style:=20icon=20px=20=EC=A1=B0=EC=A0=88?= =?UTF-8?q?,=20=ED=8F=B0=ED=8A=B8=20=ED=81=AC=EA=B8=B0=20=EC=A1=B0?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/bottomNavigation/NavButton/NavButtonWrapper.tsx | 2 +- src/components/icons/ChatIcon.tsx | 2 +- src/components/icons/CommunityIcon.tsx | 2 +- src/components/icons/HomeIcon.tsx | 2 +- src/components/icons/ProfileIcon.tsx | 2 +- src/components/main/Recommends.tsx | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/bottomNavigation/NavButton/NavButtonWrapper.tsx b/src/components/bottomNavigation/NavButton/NavButtonWrapper.tsx index d51a2f1..df3088a 100644 --- a/src/components/bottomNavigation/NavButton/NavButtonWrapper.tsx +++ b/src/components/bottomNavigation/NavButton/NavButtonWrapper.tsx @@ -31,7 +31,7 @@ const WrapperCSS = (color: string) => css` `; const ResetLink = styled.a` - font-size: 14px; + font-size: 12px; text-decoration: none; &:active { diff --git a/src/components/icons/ChatIcon.tsx b/src/components/icons/ChatIcon.tsx index 5c7d3e6..f830cae 100644 --- a/src/components/icons/ChatIcon.tsx +++ b/src/components/icons/ChatIcon.tsx @@ -5,7 +5,7 @@ interface IconProps { } const ChatIcon: FC = ({ color }) => ( - + diff --git a/src/components/icons/CommunityIcon.tsx b/src/components/icons/CommunityIcon.tsx index a1e9bce..dc9ebd3 100644 --- a/src/components/icons/CommunityIcon.tsx +++ b/src/components/icons/CommunityIcon.tsx @@ -5,7 +5,7 @@ interface IconProps { } const CommunityIcon: FC = ({ color }) => ( - + diff --git a/src/components/icons/HomeIcon.tsx b/src/components/icons/HomeIcon.tsx index 7f982fa..4b34ee5 100644 --- a/src/components/icons/HomeIcon.tsx +++ b/src/components/icons/HomeIcon.tsx @@ -5,7 +5,7 @@ interface IconProps { } const HomeIcon: FC = ({ color }) => ( - + diff --git a/src/components/icons/ProfileIcon.tsx b/src/components/icons/ProfileIcon.tsx index 15b0c3b..15ffc8c 100644 --- a/src/components/icons/ProfileIcon.tsx +++ b/src/components/icons/ProfileIcon.tsx @@ -4,7 +4,7 @@ interface IconProps { color: string } const ProfileIcon: FC = ({ color }) => ( - + diff --git a/src/components/main/Recommends.tsx b/src/components/main/Recommends.tsx index 4cd82c1..d07bd83 100644 --- a/src/components/main/Recommends.tsx +++ b/src/components/main/Recommends.tsx @@ -14,7 +14,7 @@ const characterDataSet = [ characterName: '김미소', characterId: '1', hashTag: '#카카오페이지 #김비서가왜그럴까', - statusMessage: '저는 김미소입니다. 조만간 퇴사하려구요 :)', + statusMessage: '조만간 퇴사하려구요 :)', imageUrl: '/kimms.png', }, ]; From 8968761e40e46087c79c4e67db4df9d41722ef59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 22:22:45 +0900 Subject: [PATCH 169/451] =?UTF-8?q?Style:=20bottom=20navBar=20=EB=B0=91?= =?UTF-8?q?=EC=97=90=20fixed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/bottomNavigation/BottomNavigation.tsx | 4 ++-- src/components/main/SectionLine.tsx | 3 ++- src/pages/user/index.tsx | 1 - 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/bottomNavigation/BottomNavigation.tsx b/src/components/bottomNavigation/BottomNavigation.tsx index add7faa..f6b9541 100644 --- a/src/components/bottomNavigation/BottomNavigation.tsx +++ b/src/components/bottomNavigation/BottomNavigation.tsx @@ -60,7 +60,8 @@ const BottomNavigation: FC = ({ pageName }) => { export default BottomNavigation; const navContainerCSS = css` - position: sticky; + position: fixed; + bottom: 0; display: flex; flex-direction: column; align-items: center; @@ -68,7 +69,6 @@ const navContainerCSS = css` `; const BottomNavCSS = css` - bottom: 0; padding: 10px; display: grid; grid-template-columns: repeat(4, 1fr); diff --git a/src/components/main/SectionLine.tsx b/src/components/main/SectionLine.tsx index 2421c92..21a57a0 100644 --- a/src/components/main/SectionLine.tsx +++ b/src/components/main/SectionLine.tsx @@ -9,6 +9,7 @@ export default SectionLine; const lineCSS = css` height: 1px; + margin: 5px; background: ${color.lightGray}; - width: 350px; + width: 40%; `; diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx index 21bc215..46b94bc 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/user/index.tsx @@ -35,7 +35,6 @@ const pageCSS = css` height: 100vh; display: flex; flex-direction: column; - justify-content: space-between; align-items: center; padding: 10px; `; From 5f11105e205f326e8638aa214f8a8d3c86812be2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 22:28:22 +0900 Subject: [PATCH 170/451] =?UTF-8?q?Style:=20main=EC=9D=98=20title=EB=93=A4?= =?UTF-8?q?=EC=9D=84=20=EC=82=AC=EC=9A=A9=ED=95=A0=20=EC=84=B9=EC=85=98=20?= =?UTF-8?q?=ED=83=9C=EA=B7=B8=EB=A1=9C=20friends=20=EC=9C=84=EC=B9=98?= =?UTF-8?q?=EC=A1=B0=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/user/index.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx index 46b94bc..0f139ea 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/user/index.tsx @@ -11,7 +11,7 @@ const ChatHome = () => (
    -
    +
    Recommend
    @@ -19,7 +19,9 @@ const ChatHome = () => (
    - Friends +
    + Friends +
    친구1
    친구2
    친구3
    @@ -39,11 +41,12 @@ const pageCSS = css` padding: 10px; `; -const recommendTitleSectionCSS = css` +const titleSectionCSS = css` width:100%; display:flex; justify-content:space-between; align-items: center; padding-left:20px; padding-right: 10px; + padding-top: 10px; `; From 9097a0e8decf008af744ddfc66fd568c7977c288 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 22:51:47 +0900 Subject: [PATCH 171/451] =?UTF-8?q?Feat:=20=EC=B9=9C=EA=B5=AC=20=EB=A6=AC?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 대략적인 태그 구성을 다 Friends에 때려넣음 --- src/components/main/Friends.tsx | 56 +++++++++++++++++++++++++++++++++ src/pages/user/index.tsx | 5 ++- 2 files changed, 58 insertions(+), 3 deletions(-) create mode 100644 src/components/main/Friends.tsx diff --git a/src/components/main/Friends.tsx b/src/components/main/Friends.tsx new file mode 100644 index 0000000..bf1e0d9 --- /dev/null +++ b/src/components/main/Friends.tsx @@ -0,0 +1,56 @@ +import { css } from '@emotion/react'; +import Image from 'next/image'; + +// TODO: 이 부분은 API에서 떼와야하는 부분 +const characterDataSet = [ + { + characterName: '이영준', + characterId: '0', + hashTag: '#카카오페이지 #김비서가왜그럴까', + statusMessage: '난 왜 이렇게 완벽한걸까...', + imageUrl: '/leeyj.png', + + }, { + characterName: '김미소', + characterId: '1', + hashTag: '#카카오페이지 #김비서가왜그럴까', + statusMessage: '조만간 퇴사하려구요 :)', + imageUrl: '/kimms.png', + }, +]; + +const Friends = () => ( +
    + {characterDataSet.map((data) => ( +
    +
    + {data.characterName} +
    +
    {data.characterName}
    +
    {data.statusMessage}
    +
    +
    +
    {data.hashTag}
    +
    + ))} +
    +); + +export default Friends; + +const friendsWrapperCSS = css` + display: flex; + flex-direction: column; +`; + +const imageStyle = { + borderRadius: '50%', + margin: '5px', +}; diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx index 0f139ea..4ecf6fc 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/user/index.tsx @@ -5,6 +5,7 @@ import SectionTitle from '@/components/main/SectionTitle'; import SectionLine from '@/components/main/SectionLine'; import Recommends from '@/components/main/Recommends'; import SearchBar from '@/components/main/SearchBar'; +import Friends from '@/components/main/Friends'; const ChatHome = () => ( <> @@ -22,9 +23,7 @@ const ChatHome = () => (
    Friends
    -
    친구1
    -
    친구2
    -
    친구3
    +
    From 552fc87bc29aaf579fbfa8fa6a0be6d353704bc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 23:02:01 +0900 Subject: [PATCH 172/451] =?UTF-8?q?Feat:=20=EC=B9=9C=EA=B5=AC=20=EB=A6=AC?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=EC=97=90=EC=84=9C=20=EA=B0=9C=EA=B0=9C?= =?UTF-8?q?=EC=9D=B8=EC=9D=98=20=ED=98=95=ED=83=9C=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/Friends.tsx | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/components/main/Friends.tsx b/src/components/main/Friends.tsx index bf1e0d9..a01dec4 100644 --- a/src/components/main/Friends.tsx +++ b/src/components/main/Friends.tsx @@ -1,3 +1,4 @@ +import color from '@/styles/color'; import { css } from '@emotion/react'; import Image from 'next/image'; @@ -22,8 +23,8 @@ const characterDataSet = [ const Friends = () => (
    {characterDataSet.map((data) => ( -
    -
    +
    +
    ( style={imageStyle} priority /> -
    -
    {data.characterName}
    -
    {data.statusMessage}
    +
    +
    {data.characterName}
    +
    {data.statusMessage}
    -
    {data.hashTag}
    +
    {data.hashTag}
    ))}
    @@ -48,6 +49,8 @@ export default Friends; const friendsWrapperCSS = css` display: flex; flex-direction: column; + word-break: keep-all; + padding: 6px; `; const imageStyle = { From 9e6ddb78f2bee3ffedd8c21361bbdb216c5fa55c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 23:11:18 +0900 Subject: [PATCH 173/451] =?UTF-8?q?Feat:=20=EC=B9=9C=EA=B5=AC=EA=B0=80=20?= =?UTF-8?q?=EB=A7=8E=EC=95=84=EC=A1=8C=EC=9D=84=20=EB=95=8C=20=EC=B9=9C?= =?UTF-8?q?=EA=B5=AC=EC=B0=BD=20=EC=8A=A4=ED=81=AC=EB=A1=A4=20=EC=A7=80?= =?UTF-8?q?=EC=9B=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bottomNavigation/BottomNavigation.tsx | 5 +- src/components/main/Friends.tsx | 94 +++++++++++++++---- src/pages/user/index.tsx | 5 +- 3 files changed, 80 insertions(+), 24 deletions(-) diff --git a/src/components/bottomNavigation/BottomNavigation.tsx b/src/components/bottomNavigation/BottomNavigation.tsx index f6b9541..7777387 100644 --- a/src/components/bottomNavigation/BottomNavigation.tsx +++ b/src/components/bottomNavigation/BottomNavigation.tsx @@ -60,12 +60,13 @@ const BottomNavigation: FC = ({ pageName }) => { export default BottomNavigation; const navContainerCSS = css` - position: fixed; + position: sticky; bottom: 0; display: flex; flex-direction: column; align-items: center; - width: 100%; + width: 400px; + background-color: #FFFFFF; `; const BottomNavCSS = css` diff --git a/src/components/main/Friends.tsx b/src/components/main/Friends.tsx index a01dec4..396e314 100644 --- a/src/components/main/Friends.tsx +++ b/src/components/main/Friends.tsx @@ -2,28 +2,12 @@ import color from '@/styles/color'; import { css } from '@emotion/react'; import Image from 'next/image'; -// TODO: 이 부분은 API에서 떼와야하는 부분 -const characterDataSet = [ - { - characterName: '이영준', - characterId: '0', - hashTag: '#카카오페이지 #김비서가왜그럴까', - statusMessage: '난 왜 이렇게 완벽한걸까...', - imageUrl: '/leeyj.png', - - }, { - characterName: '김미소', - characterId: '1', - hashTag: '#카카오페이지 #김비서가왜그럴까', - statusMessage: '조만간 퇴사하려구요 :)', - imageUrl: '/kimms.png', - }, -]; - const Friends = () => (
    - {characterDataSet.map((data) => ( -
    + {characterDataSet.map((data, index) => ( + // TODO: 여러 캐릭터가 있을 때 스크롤이 가능한지 확인하기 위함 + // eslint-disable-next-line react/no-array-index-key +
    ( <>
    -
    +
    Recommend @@ -33,11 +33,12 @@ const ChatHome = () => ( export default ChatHome; const pageCSS = css` - height: 100vh; + min-height: 100vh; display: flex; flex-direction: column; align-items: center; padding: 10px; + padding-bottom: 0px; `; const titleSectionCSS = css` From 584de69c5612b785f496d89d6e44b8cde3ba9184 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 23:26:40 +0900 Subject: [PATCH 174/451] =?UTF-8?q?Refactor:=20=EC=B9=9C=EA=B5=AC=EB=A6=AC?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=EC=97=90=20=EC=B9=9C=EA=B5=AC=20=ED=95=98?= =?UTF-8?q?=EB=82=98=EB=A5=BC=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8?= =?UTF-8?q?=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/Friends.tsx | 35 +++++---------- src/components/main/friend/Friend.tsx | 61 +++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 25 deletions(-) create mode 100644 src/components/main/friend/Friend.tsx diff --git a/src/components/main/Friends.tsx b/src/components/main/Friends.tsx index 396e314..02fd6a7 100644 --- a/src/components/main/Friends.tsx +++ b/src/components/main/Friends.tsx @@ -1,29 +1,19 @@ -import color from '@/styles/color'; import { css } from '@emotion/react'; -import Image from 'next/image'; +import Friend from './friend/Friend'; const Friends = () => (
    {characterDataSet.map((data, index) => ( // TODO: 여러 캐릭터가 있을 때 스크롤이 가능한지 확인하기 위함 - // eslint-disable-next-line react/no-array-index-key -
    -
    - {data.characterName} -
    -
    {data.characterName}
    -
    {data.statusMessage}
    -
    -
    -
    {data.hashTag}
    -
    + ))}
    ); @@ -37,11 +27,6 @@ const friendsWrapperCSS = css` padding: 6px; `; -const imageStyle = { - borderRadius: '50%', - margin: '5px', -}; - // TODO: 이 부분은 API에서 떼와야하는 부분 const characterDataSet = [ { diff --git a/src/components/main/friend/Friend.tsx b/src/components/main/friend/Friend.tsx new file mode 100644 index 0000000..467093c --- /dev/null +++ b/src/components/main/friend/Friend.tsx @@ -0,0 +1,61 @@ +import color from '@/styles/color'; +import { css } from '@emotion/react'; +import styled from '@emotion/styled'; +import Image from 'next/image'; +import Link from 'next/link'; +import { FC } from 'react'; + +interface FriendProps { + characterName: string, + characterId: string, + hashTag: string, + statusMessage: string, + imageUrl: string, +} + +const Friend: FC = ({ + characterName, characterId, hashTag, statusMessage, imageUrl, +}) => ( + + +
    +
    + {characterName} +
    +
    {characterName}
    +
    {statusMessage}
    +
    +
    +
    {hashTag}
    +
    +
    + +); + +export default Friend; + +const imageStyle = { + borderRadius: '50%', + margin: '5px', +}; + +const ResetLink = styled.a` + text-decoration: none; + + &:active { + text-decoration: none; + background-color: ${color.offWhite}; + } + + &:hover { + text-decoration: none; + background-color: ${color.offWhite}; + } +`; From 76198f898abeba0afa92be26581f8cd41299d588 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 23:33:04 +0900 Subject: [PATCH 175/451] =?UTF-8?q?Refactor:=20=EB=A9=94=EC=9D=B8=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=9D=98=20=EC=B9=9C=EA=B5=AC=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20CSS=20=EB=A6=AC=ED=8C=A9=ED=86=A0?= =?UTF-8?q?=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 그리고 페이지 이름을 Friends에서 Home으로 바꿈 --- src/components/main/friend/Friend.tsx | 34 +++++++++++++++++++++++---- src/pages/user/index.tsx | 2 +- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/src/components/main/friend/Friend.tsx b/src/components/main/friend/Friend.tsx index 467093c..60df3d6 100644 --- a/src/components/main/friend/Friend.tsx +++ b/src/components/main/friend/Friend.tsx @@ -18,7 +18,7 @@ const Friend: FC = ({ }) => ( -
    +
    = ({ priority />
    -
    {characterName}
    -
    {statusMessage}
    +
    {characterName}
    +
    {statusMessage}
    -
    {hashTag}
    +
    {hashTag}
    @@ -59,3 +59,29 @@ const ResetLink = styled.a` background-color: ${color.offWhite}; } `; + +const friendCSS = css` + display:flex; + flex-direction:row; + align-items:center; + justify-content:space-between; +`; + +const characterNameCSS = css` + font-size:16px; + font-weight:bold; + padding-bottom:4px; + color:${color.black}; +`; + +const statusMessageCSS = css` + font-size: 12px; + color:${color.greenGray}; +`; + +const hashTagCSS = css` + font-size: 12px; + color:${color.greenGray}; + width:100px; + margin-right:10px; +`; diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx index 53cac01..e38aedd 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/user/index.tsx @@ -9,7 +9,7 @@ import Friends from '@/components/main/Friends'; const ChatHome = () => ( <> - +
    From e3584bb92f1c390c2be3ee11594197cdac356ff7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 23:52:20 +0900 Subject: [PATCH 176/451] =?UTF-8?q?Fix:=20=EC=8A=A4=ED=81=AC=EB=A1=A4?= =?UTF-8?q?=EB=95=8C=EB=AC=B8=EC=97=90=20=EB=B0=B0=EA=B2=BD=20=EB=A7=88?= =?UTF-8?q?=EC=A7=84=EC=9D=B4=20=ED=8B=80=EC=96=B4=EC=A7=80=EB=8A=94=20?= =?UTF-8?q?=EA=B2=83=EC=9D=84=20=EB=B3=B4=EC=A0=95=ED=95=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/user/index.tsx | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx index e38aedd..5e919da 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/user/index.tsx @@ -11,20 +11,22 @@ const ChatHome = () => ( <>
    -
    -
    - Recommend - -
    - -
    - -
    -
    - Friends -
    - -
    +
    +
    +
    + Recommend + +
    + +
    + +
    +
    + Friends +
    + +
    +
    From e9e4bc6c0effc9e8c319681049cf3f8584f0739c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sat, 29 Jul 2023 23:54:59 +0900 Subject: [PATCH 177/451] =?UTF-8?q?Style:=20=EC=84=B9=EC=85=98=EC=9D=84=20?= =?UTF-8?q?=EA=B0=88=EB=9D=BC=EC=A3=BC=EB=8A=94=20=EC=84=A0=EC=9D=B4=20?= =?UTF-8?q?=ED=8B=80=EC=96=B4=EC=A7=84=20=EA=B2=83=20=EB=B3=B4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/SectionLine.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/main/SectionLine.tsx b/src/components/main/SectionLine.tsx index 21a57a0..123294a 100644 --- a/src/components/main/SectionLine.tsx +++ b/src/components/main/SectionLine.tsx @@ -9,7 +9,7 @@ export default SectionLine; const lineCSS = css` height: 1px; - margin: 5px; + margin: 10px auto; background: ${color.lightGray}; width: 40%; `; From 42fde53857ac3cd46a31a15bb4ec4cf341b29877 Mon Sep 17 00:00:00 2001 From: MustSave Date: Sat, 29 Jul 2023 13:15:27 +0900 Subject: [PATCH 178/451] =?UTF-8?q?Chore:=20STOMP=20=EA=B4=80=EB=A0=A8=20?= =?UTF-8?q?=EB=AA=A8=EB=93=88=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 + yarn.lock | 1386 +++++++++++++++++++++++++------------------------- 2 files changed, 710 insertions(+), 679 deletions(-) diff --git a/package.json b/package.json index f8e8d91..5d06dff 100644 --- a/package.json +++ b/package.json @@ -18,14 +18,17 @@ "dependencies": { "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", + "@stomp/stompjs": "^7.0.0", "@types/node": "20.4.0", "@types/react": "18.2.14", "@types/react-dom": "18.2.6", + "@types/sockjs-client": "^1.5.1", "eslint-config-airbnb-typescript": "^17.0.0", "eslint-config-next": "13.4.8", "next": "13.4.8", "react": "18.2.0", "react-dom": "18.2.0", + "sockjs-client": "^1.6.1", "typescript": "5.1.6", "zustand": "^4.3.9" }, diff --git a/yarn.lock b/yarn.lock index a85058d..fd6bd7c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,17 +4,17 @@ "@aashutoshrathi/word-wrap@^1.2.3": version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== "@adobe/css-tools@^4.0.1": version "4.2.0" - resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.2.0.tgz#e1a84fca468f4b337816fcb7f0964beb620ba855" + resolved "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz" integrity sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA== "@ampproject/remapping@^2.2.0": version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== dependencies: "@jridgewell/gen-mapping" "^0.3.0" @@ -22,19 +22,19 @@ "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz" integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ== dependencies: "@babel/highlight" "^7.22.5" "@babel/compat-data@^7.22.9": version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz" integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== "@babel/core@^7.11.6", "@babel/core@^7.12.3": version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.9.tgz#bd96492c68822198f33e8a256061da3cf391f58f" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz" integrity sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w== dependencies: "@ampproject/remapping" "^2.2.0" @@ -55,7 +55,7 @@ "@babel/generator@^7.22.7", "@babel/generator@^7.22.9", "@babel/generator@^7.7.2": version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.9.tgz#572ecfa7a31002fa1de2a9d91621fd895da8493d" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz" integrity sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw== dependencies: "@babel/types" "^7.22.5" @@ -65,7 +65,7 @@ "@babel/helper-compilation-targets@^7.22.9": version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz#f9d0a7aaaa7cd32a3f31c9316a69f5a9bcacb892" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz" integrity sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw== dependencies: "@babel/compat-data" "^7.22.9" @@ -76,12 +76,12 @@ "@babel/helper-environment-visitor@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz" integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== "@babel/helper-function-name@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz" integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== dependencies: "@babel/template" "^7.22.5" @@ -89,21 +89,21 @@ "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== dependencies: "@babel/types" "^7.22.5" "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz" integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== dependencies: "@babel/types" "^7.22.5" "@babel/helper-module-transforms@^7.22.9": version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz" integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== dependencies: "@babel/helper-environment-visitor" "^7.22.5" @@ -114,41 +114,41 @@ "@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.22.5", "@babel/helper-plugin-utils@^7.8.0": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== "@babel/helper-simple-access@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== dependencies: "@babel/types" "^7.22.5" "@babel/helper-split-export-declaration@^7.22.6": version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== dependencies: "@babel/types" "^7.22.5" "@babel/helper-string-parser@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== "@babel/helper-validator-identifier@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz" integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== "@babel/helper-validator-option@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz" integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== "@babel/helpers@^7.22.6": version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.6.tgz#8e61d3395a4f0c5a8060f309fb008200969b5ecd" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz" integrity sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA== dependencies: "@babel/template" "^7.22.5" @@ -157,7 +157,7 @@ "@babel/highlight@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz" integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw== dependencies: "@babel/helper-validator-identifier" "^7.22.5" @@ -166,117 +166,117 @@ "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.5", "@babel/parser@^7.22.7": version "7.22.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz" integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-bigint@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.8.3": version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + 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== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@^7.7.2": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz" integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + 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== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + 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== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.8.3": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + 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== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + 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== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + 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== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-top-level-await@^7.8.3": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + 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== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz" integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.7", "@babel/runtime@^7.9.2": version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz" integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== dependencies: regenerator-runtime "^0.13.11" "@babel/template@^7.22.5", "@babel/template@^7.3.3": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz" integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== dependencies: "@babel/code-frame" "^7.22.5" @@ -285,7 +285,7 @@ "@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8": version "7.22.8" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.8.tgz#4d4451d31bc34efeae01eac222b514a77aa4000e" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz" integrity sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw== dependencies: "@babel/code-frame" "^7.22.5" @@ -301,7 +301,7 @@ "@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.5", "@babel/types@^7.3.3": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz" integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== dependencies: "@babel/helper-string-parser" "^7.22.5" @@ -310,12 +310,12 @@ "@bcoe/v8-coverage@^0.2.3": version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@emotion/babel-plugin@^11.11.0": version "11.11.0" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c" + resolved "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz" integrity sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ== dependencies: "@babel/helper-module-imports" "^7.16.7" @@ -332,7 +332,7 @@ "@emotion/cache@^11.11.0": version "11.11.0" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff" + resolved "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz" integrity sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ== dependencies: "@emotion/memoize" "^0.8.1" @@ -343,24 +343,24 @@ "@emotion/hash@^0.9.1": version "0.9.1" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43" + resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz" integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ== "@emotion/is-prop-valid@^1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc" + resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz" integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw== dependencies: "@emotion/memoize" "^0.8.1" "@emotion/memoize@^0.8.1": version "0.8.1" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" + resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz" integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== "@emotion/react@^11.11.1": version "11.11.1" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.1.tgz#b2c36afac95b184f73b08da8c214fdf861fa4157" + resolved "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz" integrity sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA== dependencies: "@babel/runtime" "^7.18.3" @@ -374,7 +374,7 @@ "@emotion/serialize@^1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.2.tgz#017a6e4c9b8a803bd576ff3d52a0ea6fa5a62b51" + resolved "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz" integrity sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA== dependencies: "@emotion/hash" "^0.9.1" @@ -385,12 +385,12 @@ "@emotion/sheet@^1.2.2": version "1.2.2" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec" + resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz" integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== "@emotion/styled@^11.11.0": version "11.11.0" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.11.0.tgz#26b75e1b5a1b7a629d7c0a8b708fbf5a9cdce346" + resolved "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz" integrity sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng== dependencies: "@babel/runtime" "^7.18.3" @@ -402,39 +402,39 @@ "@emotion/unitless@^0.8.1": version "0.8.1" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" + resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz" integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== "@emotion/use-insertion-effect-with-fallbacks@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963" + resolved "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz" integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw== "@emotion/utils@^1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4" + resolved "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz" integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg== "@emotion/weak-memoize@^0.3.1": version "0.3.1" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6" + resolved "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz" integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww== "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.4.0": version "4.5.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz" integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== "@eslint/eslintrc@^2.1.0": version "2.1.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.0.tgz#82256f164cc9e0b59669efc19d57f8092706841d" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz" integrity sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A== dependencies: ajv "^6.12.4" @@ -449,12 +449,12 @@ "@eslint/js@8.44.0": version "8.44.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.44.0.tgz#961a5903c74139390478bdc808bcde3fc45ab7af" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz" integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw== "@humanwhocodes/config-array@^0.11.10": version "0.11.10" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz" integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== dependencies: "@humanwhocodes/object-schema" "^1.2.1" @@ -463,17 +463,17 @@ "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/object-schema@^1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== dependencies: camelcase "^5.3.1" @@ -484,12 +484,12 @@ "@istanbuljs/schema@^0.1.2": version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== "@jest/console@^29.6.1": version "29.6.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.6.1.tgz#b48ba7b9c34b51483e6d590f46e5837f1ab5f639" + resolved "https://registry.npmjs.org/@jest/console/-/console-29.6.1.tgz" integrity sha512-Aj772AYgwTSr5w8qnyoJ0eDYvN6bMsH3ORH1ivMotrInHLKdUz6BDlaEXHdM6kODaBIkNIyQGzsMvRdOv7VG7Q== dependencies: "@jest/types" "^29.6.1" @@ -501,7 +501,7 @@ "@jest/core@^29.6.1": version "29.6.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.6.1.tgz#fac0d9ddf320490c93356ba201451825231e95f6" + resolved "https://registry.npmjs.org/@jest/core/-/core-29.6.1.tgz" integrity sha512-CcowHypRSm5oYQ1obz1wfvkjZZ2qoQlrKKvlfPwh5jUXVU12TWr2qMeH8chLMuTFzHh5a1g2yaqlqDICbr+ukQ== dependencies: "@jest/console" "^29.6.1" @@ -535,7 +535,7 @@ "@jest/environment@^29.6.1": version "29.6.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.6.1.tgz#ee358fff2f68168394b4a50f18c68278a21fe82f" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.6.1.tgz" integrity sha512-RMMXx4ws+Gbvw3DfLSuo2cfQlK7IwGbpuEWXCqyYDcqYTI+9Ju3a5hDnXaxjNsa6uKh9PQF2v+qg+RLe63tz5A== dependencies: "@jest/fake-timers" "^29.6.1" @@ -545,14 +545,14 @@ "@jest/expect-utils@^29.6.1": version "29.6.1" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.6.1.tgz#ab83b27a15cdd203fe5f68230ea22767d5c3acc5" + resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.1.tgz" integrity sha512-o319vIf5pEMx0LmzSxxkYYxo4wrRLKHq9dP1yJU7FoPTB0LfAKSz8SWD6D/6U3v/O52t9cF5t+MeJiRsfk7zMw== dependencies: jest-get-type "^29.4.3" "@jest/expect@^29.6.1": version "29.6.1" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.6.1.tgz#fef18265188f6a97601f1ea0a2912d81a85b4657" + resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.6.1.tgz" integrity sha512-N5xlPrAYaRNyFgVf2s9Uyyvr795jnB6rObuPx4QFvNJz8aAjpZUDfO4bh5G/xuplMID8PrnuF1+SfSyDxhsgYg== dependencies: expect "^29.6.1" @@ -560,7 +560,7 @@ "@jest/fake-timers@^29.6.1": version "29.6.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.6.1.tgz#c773efddbc61e1d2efcccac008139f621de57c69" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.1.tgz" integrity sha512-RdgHgbXyosCDMVYmj7lLpUwXA4c69vcNzhrt69dJJdf8azUrpRh3ckFCaTPNjsEeRi27Cig0oKDGxy5j7hOgHg== dependencies: "@jest/types" "^29.6.1" @@ -572,7 +572,7 @@ "@jest/globals@^29.6.1": version "29.6.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.6.1.tgz#c8a8923e05efd757308082cc22893d82b8aa138f" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.6.1.tgz" integrity sha512-2VjpaGy78JY9n9370H8zGRCFbYVWwjY6RdDMhoJHa1sYfwe6XM/azGN0SjY8kk7BOZApIejQ1BFPyH7FPG0w3A== dependencies: "@jest/environment" "^29.6.1" @@ -582,7 +582,7 @@ "@jest/reporters@^29.6.1": version "29.6.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.6.1.tgz#3325a89c9ead3cf97ad93df3a427549d16179863" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.1.tgz" integrity sha512-9zuaI9QKr9JnoZtFQlw4GREQbxgmNYXU6QuWtmuODvk5nvPUeBYapVR/VYMyi2WSx3jXTLJTJji8rN6+Cm4+FA== dependencies: "@bcoe/v8-coverage" "^0.2.3" @@ -612,14 +612,14 @@ "@jest/schemas@^29.6.0": version "29.6.0" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.0.tgz#0f4cb2c8e3dca80c135507ba5635a4fd755b0040" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz" integrity sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ== dependencies: "@sinclair/typebox" "^0.27.8" "@jest/source-map@^29.6.0": version "29.6.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.0.tgz#bd34a05b5737cb1a99d43e1957020ac8e5b9ddb1" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.0.tgz" integrity sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA== dependencies: "@jridgewell/trace-mapping" "^0.3.18" @@ -628,7 +628,7 @@ "@jest/test-result@^29.6.1": version "29.6.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.6.1.tgz#850e565a3f58ee8ca6ec424db00cb0f2d83c36ba" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.1.tgz" integrity sha512-Ynr13ZRcpX6INak0TPUukU8GWRfm/vAytE3JbJNGAvINySWYdfE7dGZMbk36oVuK4CigpbhMn8eg1dixZ7ZJOw== dependencies: "@jest/console" "^29.6.1" @@ -638,7 +638,7 @@ "@jest/test-sequencer@^29.6.1": version "29.6.1" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.6.1.tgz#e3e582ee074dd24ea9687d7d1aaf05ee3a9b068e" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.1.tgz" integrity sha512-oBkC36PCDf/wb6dWeQIhaviU0l5u6VCsXa119yqdUosYAt7/FbQU2M2UoziO3igj/HBDEgp57ONQ3fm0v9uyyg== dependencies: "@jest/test-result" "^29.6.1" @@ -648,7 +648,7 @@ "@jest/transform@^29.6.1": version "29.6.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.6.1.tgz#acb5606019a197cb99beda3c05404b851f441c92" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.6.1.tgz" integrity sha512-URnTneIU3ZjRSaf906cvf6Hpox3hIeJXRnz3VDSw5/X93gR8ycdfSIEy19FlVx8NFmpN7fe3Gb1xF+NjXaQLWg== dependencies: "@babel/core" "^7.11.6" @@ -669,7 +669,7 @@ "@jest/types@^29.6.1": version "29.6.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.1.tgz#ae79080278acff0a6af5eb49d063385aaa897bf2" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz" integrity sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw== dependencies: "@jest/schemas" "^29.6.0" @@ -681,7 +681,7 @@ "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== dependencies: "@jridgewell/set-array" "^1.0.1" @@ -690,27 +690,27 @@ "@jridgewell/resolve-uri@3.1.0": version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== "@jridgewell/set-array@^1.0.1": version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== "@jridgewell/sourcemap-codec@1.4.14": version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9": version "0.3.18" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz" integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== dependencies: "@jridgewell/resolve-uri" "3.1.0" @@ -718,19 +718,19 @@ "@next/env@13.4.8": version "13.4.8" - resolved "https://registry.yarnpkg.com/@next/env/-/env-13.4.8.tgz#8048ef3c3d770a3f3d1dd51d159593acfbd4e517" + resolved "https://registry.npmjs.org/@next/env/-/env-13.4.8.tgz" integrity sha512-twuSf1klb3k9wXI7IZhbZGtFCWvGD4wXTY2rmvzIgVhXhs7ISThrbNyutBx3jWIL8Y/Hk9+woytFz5QsgtcRKQ== "@next/eslint-plugin-next@13.4.8": version "13.4.8" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.8.tgz#2aa7a0bbfc87fbed5aa0e938d0d16dca85061ee4" + resolved "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.8.tgz" integrity sha512-cmfVHpxWjjcETFt2WHnoFU6EmY69QcPJRlRNAooQlNe53Ke90vg1Ci/dkPffryJZaxxiRziP9bQrV8lDVCn3Fw== dependencies: glob "7.1.7" "@next/swc-darwin-arm64@13.4.8": version "13.4.8" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.8.tgz#3838d7c96750b7f427ac47b97503fc013734f6e6" + resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.8.tgz" integrity sha512-MSFplVM4dTWOuKAUv0XR9gY7AWtMSBu9os9f+kp+s5rWhM1I2CdR3obFttd6366nS/W/VZxbPM5oEIdlIa46zA== "@next/swc-darwin-x64@13.4.8": @@ -775,7 +775,7 @@ "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + 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.5" @@ -783,12 +783,12 @@ "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + 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" @@ -796,7 +796,7 @@ "@pkgr/utils@^2.3.1": version "2.4.2" - resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc" + resolved "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz" integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== dependencies: cross-spawn "^7.0.3" @@ -808,38 +808,43 @@ "@rushstack/eslint-patch@^1.1.3": version "1.3.2" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz#31b9c510d8cada9683549e1dbb4284cca5001faf" + resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz" integrity sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw== "@sinclair/typebox@^0.27.8": version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sinonjs/commons@^3.0.0": version "3.0.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.0.tgz#beb434fe875d965265e04722ccfc21df7f755d72" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz" integrity sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA== dependencies: type-detect "4.0.8" "@sinonjs/fake-timers@^10.0.2": version "10.3.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: "@sinonjs/commons" "^3.0.0" +"@stomp/stompjs@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@stomp/stompjs/-/stompjs-7.0.0.tgz#46b5c454a9dc8262e0b20f3b3dbacaa113993077" + integrity sha512-fGdq4wPDnSV/KyOsjq4P+zLc8MFWC3lMmP5FBgLWKPJTYcuCbAIrnRGjB7q2jHZdYCOD5vxLuFoKIYLy5/u8Pw== + "@swc/helpers@0.5.1": version "0.5.1" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a" + resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz" integrity sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg== dependencies: tslib "^2.4.0" "@testing-library/dom@^9.0.0": version "9.3.1" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-9.3.1.tgz#8094f560e9389fb973fe957af41bf766937a9ee9" + resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.1.tgz" integrity sha512-0DGPd9AR3+iDTjGoMpxIkAsUihHZ3Ai6CneU6bRRrffXMgzCdlNk43jTrD2/5LT6CBb3MWTP8v510JzYtahD2w== dependencies: "@babel/code-frame" "^7.10.4" @@ -853,7 +858,7 @@ "@testing-library/jest-dom@^5.16.5": version "5.16.5" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz#3912846af19a29b2dbf32a6ae9c31ef52580074e" + resolved "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz" integrity sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA== dependencies: "@adobe/css-tools" "^4.0.1" @@ -868,7 +873,7 @@ "@testing-library/react@^14.0.0": version "14.0.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-14.0.0.tgz#59030392a6792450b9ab8e67aea5f3cc18d6347c" + resolved "https://registry.npmjs.org/@testing-library/react/-/react-14.0.0.tgz" integrity sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg== dependencies: "@babel/runtime" "^7.12.5" @@ -877,17 +882,17 @@ "@tootallnate/once@2": version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + resolved "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== "@types/aria-query@^5.0.1": version "5.0.1" - resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" + resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz" integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== "@types/babel__core@^7.1.14": version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz" integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== dependencies: "@babel/parser" "^7.20.7" @@ -898,14 +903,14 @@ "@types/babel__generator@*": version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz" integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== dependencies: "@babel/parser" "^7.1.0" @@ -913,40 +918,40 @@ "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz" integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== dependencies: "@babel/types" "^7.20.7" "@types/graceful-fs@^4.1.3": version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" + resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz" integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== dependencies: "@types/node" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/istanbul-lib-report@*": version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== dependencies: "@types/istanbul-lib-report" "*" "@types/jest@*": version "29.5.3" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.3.tgz#7a35dc0044ffb8b56325c6802a4781a626b05777" + resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.3.tgz" integrity sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA== dependencies: expect "^29.0.0" @@ -954,7 +959,7 @@ "@types/jsdom@^20.0.0": version "20.0.1" - resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.1.tgz#07c14bc19bd2f918c1929541cdaacae894744808" + resolved "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz" integrity sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ== dependencies: "@types/node" "*" @@ -963,56 +968,44 @@ "@types/json-schema@^7.0.9": version "7.0.12" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz" integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== "@types/json5@^0.0.29": version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/node@*": - version "20.4.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.2.tgz#129cc9ae69f93824f92fac653eebfb4812ab4af9" - integrity sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw== - -"@types/node@20.4.0": +"@types/node@*", "@types/node@20.4.0": version "20.4.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.0.tgz#01d637d1891e419bc85763b46f42809cd2d5addb" + resolved "https://registry.npmjs.org/@types/node/-/node-20.4.0.tgz" integrity sha512-jfT7iTf/4kOQ9S7CHV9BIyRaQqHu67mOjsIQBC3BKZvzvUB6zLxEwJ6sBE3ozcvP8kF6Uk5PXN0Q+c0dfhGX0g== "@types/parse-json@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^2.1.5": version "2.7.3" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" + resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz" integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== "@types/prop-types@*": version "15.7.5" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== -"@types/react-dom@18.2.6": +"@types/react-dom@18.2.6", "@types/react-dom@^18.0.0": version "18.2.6" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.6.tgz#ad621fa71a8db29af7c31b41b2ea3d8a6f4144d1" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.6.tgz" integrity sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A== dependencies: "@types/react" "*" -"@types/react-dom@^18.0.0": - version "18.2.7" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.7.tgz#67222a08c0a6ae0a0da33c3532348277c70abb63" - integrity sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA== - dependencies: - "@types/react" "*" - "@types/react@*", "@types/react@18.2.14": version "18.2.14" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.14.tgz#fa7a6fecf1ce35ca94e74874f70c56ce88f7a127" + resolved "https://registry.npmjs.org/@types/react/-/react-18.2.14.tgz" integrity sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g== dependencies: "@types/prop-types" "*" @@ -1021,46 +1014,51 @@ "@types/scheduler@*": version "0.16.3" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz" integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== "@types/semver@^7.3.12": version "7.5.0" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz" integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== +"@types/sockjs-client@^1.5.1": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@types/sockjs-client/-/sockjs-client-1.5.1.tgz#7ed2093da89305af370511c4e3beb7e4ef0d7e87" + integrity sha512-bmZM6A1GPdjF0bcuIUC+50hZEMGkzMsiG9by6X9U+7IZFOiPtz7MJ9h05FSpPVxlj4i+TzzoG3ESo1FJlbLb6A== + "@types/stack-utils@^2.0.0": version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/testing-library__jest-dom@^5.9.1": version "5.14.8" - resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.8.tgz#b32090a01c29040461fb7fa10a82400f216a4b93" + resolved "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.8.tgz" integrity sha512-NRfJE9Cgpmu4fx716q9SYmU4jxxhYRU1BQo239Txt/9N3EC745XZX1Yl7h/SBIDlo1ANVOCRB4YDXjaQdoKCHQ== dependencies: "@types/jest" "*" "@types/tough-cookie@*": version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.2.tgz#6286b4c7228d58ab7866d19716f3696e03a09397" + resolved "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz" integrity sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw== "@types/yargs-parser@*": version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== "@types/yargs@^17.0.8": version "17.0.24" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz" integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== dependencies: "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^5.61.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz" integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== dependencies: "@eslint-community/regexpp" "^4.4.0" @@ -1076,7 +1074,7 @@ "@typescript-eslint/parser@^5.42.0", "@typescript-eslint/parser@^5.61.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz" integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== dependencies: "@typescript-eslint/scope-manager" "5.62.0" @@ -1086,7 +1084,7 @@ "@typescript-eslint/scope-manager@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz" integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== dependencies: "@typescript-eslint/types" "5.62.0" @@ -1094,7 +1092,7 @@ "@typescript-eslint/type-utils@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz" integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== dependencies: "@typescript-eslint/typescript-estree" "5.62.0" @@ -1104,12 +1102,12 @@ "@typescript-eslint/types@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz" integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz" integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== dependencies: "@typescript-eslint/types" "5.62.0" @@ -1122,7 +1120,7 @@ "@typescript-eslint/utils@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz" integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" @@ -1136,7 +1134,7 @@ "@typescript-eslint/visitor-keys@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz" integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== dependencies: "@typescript-eslint/types" "5.62.0" @@ -1144,12 +1142,12 @@ abab@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== acorn-globals@^7.0.0: version "7.0.1" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" + resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz" integrity sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== dependencies: acorn "^8.1.0" @@ -1157,29 +1155,29 @@ acorn-globals@^7.0.0: acorn-jsx@^5.3.2: version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.0.2: version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== acorn@^8.1.0, acorn@^8.8.1, acorn@^8.9.0: version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== agent-base@6: version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: debug "4" aggregate-error@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" @@ -1187,7 +1185,7 @@ aggregate-error@^3.0.0: ajv@^6.10.0, ajv@^6.12.4: version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" @@ -1197,48 +1195,48 @@ ajv@^6.10.0, ajv@^6.12.4: ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + 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" ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansi-styles@^5.0.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== ansi-styles@^6.0.0: version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== anymatch@^3.0.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -1246,33 +1244,33 @@ anymatch@^3.0.3: argparse@^1.0.7: version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" argparse@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== aria-query@5.1.3: version "5.1.3" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz" integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== dependencies: deep-equal "^2.0.5" aria-query@^5.0.0, aria-query@^5.1.3: version "5.3.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz" integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== dependencies: dequal "^2.0.3" array-buffer-byte-length@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz" integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== dependencies: call-bind "^1.0.2" @@ -1280,7 +1278,7 @@ array-buffer-byte-length@^1.0.0: array-includes@^3.1.6: version "3.1.6" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz" integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: call-bind "^1.0.2" @@ -1291,12 +1289,12 @@ array-includes@^3.1.6: array-union@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== array.prototype.flat@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz" integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" @@ -1306,7 +1304,7 @@ array.prototype.flat@^1.3.1: array.prototype.flatmap@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz" integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== dependencies: call-bind "^1.0.2" @@ -1316,7 +1314,7 @@ array.prototype.flatmap@^1.3.1: array.prototype.tosorted@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz" integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== dependencies: call-bind "^1.0.2" @@ -1327,39 +1325,39 @@ array.prototype.tosorted@^1.1.1: ast-types-flow@^0.0.7: version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz" integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== astral-regex@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== asynckit@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== available-typed-arrays@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== axe-core@^4.6.2: version "4.7.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.2.tgz#040a7342b20765cb18bb50b628394c21bccc17a0" + resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz" integrity sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g== axobject-query@^3.1.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" + resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz" integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== dependencies: dequal "^2.0.3" babel-jest@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.6.1.tgz#a7141ad1ed5ec50238f3cd36127636823111233a" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.1.tgz" integrity sha512-qu+3bdPEQC6KZSPz+4Fyjbga5OODNcp49j6GKzG1EKbkfyJBxEYGVUmVGpwCSeGouG52R4EgYMLb6p9YeEEQ4A== dependencies: "@jest/transform" "^29.6.1" @@ -1372,7 +1370,7 @@ babel-jest@^29.6.1: babel-plugin-istanbul@^6.1.1: version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" @@ -1383,7 +1381,7 @@ babel-plugin-istanbul@^6.1.1: babel-plugin-jest-hoist@^29.5.0: version "29.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz#a97db437936f441ec196990c9738d4b88538618a" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz" integrity sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w== dependencies: "@babel/template" "^7.3.3" @@ -1393,7 +1391,7 @@ babel-plugin-jest-hoist@^29.5.0: babel-plugin-macros@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + resolved "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz" integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== dependencies: "@babel/runtime" "^7.12.5" @@ -1402,7 +1400,7 @@ babel-plugin-macros@^3.1.0: babel-preset-current-node-syntax@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + 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== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" @@ -1420,7 +1418,7 @@ babel-preset-current-node-syntax@^1.0.0: babel-preset-jest@^29.5.0: version "29.5.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz#57bc8cc88097af7ff6a5ab59d1cd29d52a5916e2" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz" integrity sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg== dependencies: babel-plugin-jest-hoist "^29.5.0" @@ -1428,24 +1426,24 @@ babel-preset-jest@^29.5.0: balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== big-integer@^1.6.44: version "1.6.51" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz" integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== bplist-parser@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" + resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz" integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== dependencies: big-integer "^1.6.44" brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -1453,14 +1451,14 @@ brace-expansion@^1.1.7: braces@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" browserslist@^4.21.9: version "4.21.9" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz" integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== dependencies: caniuse-lite "^1.0.30001503" @@ -1470,33 +1468,33 @@ browserslist@^4.21.9: bser@2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== dependencies: node-int64 "^0.4.0" buffer-from@^1.0.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== bundle-name@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a" + resolved "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz" integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== dependencies: run-applescript "^5.0.0" busboy@1.6.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== dependencies: streamsearch "^1.1.0" call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== dependencies: function-bind "^1.1.1" @@ -1504,32 +1502,32 @@ call-bind@^1.0.0, call-bind@^1.0.2: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camelcase@^5.3.1: version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== camelcase@^6.2.0: version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001503: version "1.0.30001515" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001515.tgz#418aefeed9d024cd3129bfae0ccc782d4cb8f12b" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001515.tgz" integrity sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA== chalk@5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz#249623b7d66869c673699fb66d65723e54dfcfb3" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz" integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== chalk@^2.0.0: version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + 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" @@ -1538,7 +1536,7 @@ chalk@^2.0.0: chalk@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + resolved "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz" integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== dependencies: ansi-styles "^4.1.0" @@ -1546,7 +1544,7 @@ chalk@^3.0.0: chalk@^4.0.0, chalk@^4.1.0: version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -1554,34 +1552,34 @@ chalk@^4.0.0, chalk@^4.1.0: char-regex@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== ci-info@^3.2.0: version "3.8.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz" integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== cjs-module-lexer@^1.0.0: version "1.2.3" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz" integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== clean-stack@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== cli-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: restore-cursor "^3.1.0" cli-truncate@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz" integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== dependencies: slice-ansi "^3.0.0" @@ -1589,7 +1587,7 @@ cli-truncate@^2.1.0: cli-truncate@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" + resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz" integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== dependencies: slice-ansi "^5.0.0" @@ -1597,12 +1595,12 @@ cli-truncate@^3.1.0: client-only@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== cliui@^8.0.1: version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" @@ -1611,78 +1609,78 @@ cliui@^8.0.1: co@^4.6.0: version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== collect-v8-coverage@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== color-convert@^1.9.0: version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + 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" color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + 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" color-name@1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== colorette@^2.0.19: version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== combined-stream@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" commander@^10.0.0: version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== confusing-browser-globals@^1.0.10: version "1.0.11" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" + resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== convert-source-map@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== cosmiconfig@^7.0.0: version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz" integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" @@ -1693,7 +1691,7 @@ cosmiconfig@^7.0.0: cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" @@ -1702,39 +1700,39 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: css.escape@^1.5.1: version "1.5.1" - resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + resolved "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz" integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== cssom@^0.5.0: version "0.5.0" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz" integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== cssom@~0.3.6: version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + resolved "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== cssstyle@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== dependencies: cssom "~0.3.6" csstype@^3.0.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== damerau-levenshtein@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== data-urls@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" + resolved "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz" integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== dependencies: abab "^2.0.6" @@ -1743,31 +1741,31 @@ data-urls@^3.0.2: debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" debug@^3.2.7: version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" decimal.js@^10.4.2: version "10.4.3" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz" integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== dedent@^0.7.0: version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== deep-equal@^2.0.5: version "2.2.2" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.2.tgz#9b2635da569a13ba8e1cc159c2f744071b115daa" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.2.tgz" integrity sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA== dependencies: array-buffer-byte-length "^1.0.0" @@ -1791,17 +1789,17 @@ deep-equal@^2.0.5: deep-is@^0.1.3: version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== deepmerge@^4.2.2: version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== default-browser-id@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" + resolved "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz" integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== dependencies: bplist-parser "^0.2.0" @@ -1809,7 +1807,7 @@ default-browser-id@^3.0.0: default-browser@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da" + resolved "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz" integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== dependencies: bundle-name "^3.0.0" @@ -1819,12 +1817,12 @@ default-browser@^4.0.0: define-lazy-prop@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" + resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz" integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz" integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== dependencies: has-property-descriptors "^1.0.0" @@ -1832,85 +1830,85 @@ define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: delayed-stream@~1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== dequal@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== detect-newline@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== diff-sequences@^29.4.3: version "29.4.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz" integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" doctrine@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== dependencies: esutils "^2.0.2" doctrine@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: esutils "^2.0.2" dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: version "0.5.16" - resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" + resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz" integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== domexception@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" + resolved "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz" integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== dependencies: webidl-conversions "^7.0.0" eastasianwidth@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== electron-to-chromium@^1.4.431: version "1.4.459" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.459.tgz#25a23370f4ae8aaa8f77aaf00133aa4994f4148e" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.459.tgz" integrity sha512-XXRS5NFv8nCrBL74Rm3qhJjA2VCsRFx0OjHKBMPI0otij56aun8UWiKTDABmd5/7GTR021pA4wivs+Ri6XCElg== emittery@^0.13.1: version "0.13.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz" integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== enhanced-resolve@^5.12.0: version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz" integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== dependencies: graceful-fs "^4.2.4" @@ -1918,19 +1916,19 @@ enhanced-resolve@^5.12.0: entities@^4.4.0: version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== error-ex@^1.3.1: version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" es-abstract@^1.19.0, es-abstract@^1.20.4: version "1.21.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.3.tgz#8aaa0ffc080e8a6fef6ace72631dc1ec5d47bf94" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.3.tgz" integrity sha512-ZU4miiY1j3sGPFLJ34VJXEqhpmL+HGByCinGHv4HC+Fxl2fI2Z4yR6tl0mORnDr6PA8eihWo4LmSWDbvhALckg== dependencies: array-buffer-byte-length "^1.0.0" @@ -1971,7 +1969,7 @@ es-abstract@^1.19.0, es-abstract@^1.20.4: es-get-iterator@^1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + resolved "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz" integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== dependencies: call-bind "^1.0.2" @@ -1986,7 +1984,7 @@ es-get-iterator@^1.1.3: es-set-tostringtag@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz" integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== dependencies: get-intrinsic "^1.1.3" @@ -1995,14 +1993,14 @@ es-set-tostringtag@^2.0.1: es-shim-unscopables@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz" integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== dependencies: has "^1.0.3" es-to-primitive@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== dependencies: is-callable "^1.1.4" @@ -2011,27 +2009,27 @@ es-to-primitive@^1.2.1: escalade@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== escodegen@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz" integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== dependencies: esprima "^4.0.1" @@ -2042,7 +2040,7 @@ escodegen@^2.0.0: eslint-config-airbnb-base@^15.0.0: version "15.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz#6b09add90ac79c2f8d723a2580e07f3925afd236" + resolved "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz" integrity sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig== dependencies: confusing-browser-globals "^1.0.10" @@ -2052,14 +2050,14 @@ eslint-config-airbnb-base@^15.0.0: eslint-config-airbnb-typescript@^17.0.0: version "17.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.1.0.tgz#fda960eee4a510f092a9a1c139035ac588937ddc" + resolved "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.1.0.tgz" integrity sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig== dependencies: eslint-config-airbnb-base "^15.0.0" eslint-config-airbnb@^19.0.4: version "19.0.4" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz#84d4c3490ad70a0ffa571138ebcdea6ab085fdc3" + resolved "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz" integrity sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew== dependencies: eslint-config-airbnb-base "^15.0.0" @@ -2068,7 +2066,7 @@ eslint-config-airbnb@^19.0.4: eslint-config-next@13.4.8: version "13.4.8" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.4.8.tgz#f2683d278ae72f7cf8854d571b05cce3bfd84143" + resolved "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.4.8.tgz" integrity sha512-2hE0b6lHuhtHBX8VgEXi8v4G8PVrPUBMOSLCTq8qtcQ2qQOX7+uBOLK2kU4FD2qDZzyXNlhmuH+WLT5ptY4XLA== dependencies: "@next/eslint-plugin-next" "13.4.8" @@ -2083,7 +2081,7 @@ eslint-config-next@13.4.8: eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.7: version "0.3.7" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" + resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz" integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== dependencies: debug "^3.2.7" @@ -2092,7 +2090,7 @@ eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.7: eslint-import-resolver-typescript@^3.5.2, eslint-import-resolver-typescript@^3.5.5: version "3.5.5" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz#0a9034ae7ed94b254a360fbea89187b60ea7456d" + resolved "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz" integrity sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw== dependencies: debug "^4.3.4" @@ -2106,14 +2104,14 @@ eslint-import-resolver-typescript@^3.5.2, eslint-import-resolver-typescript@^3.5 eslint-module-utils@^2.7.4: version "2.8.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" + resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz" integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== dependencies: debug "^3.2.7" eslint-plugin-import@^2.26.0, eslint-plugin-import@^2.27.5: version "2.27.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" + resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz" integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== dependencies: array-includes "^3.1.6" @@ -2134,7 +2132,7 @@ eslint-plugin-import@^2.26.0, eslint-plugin-import@^2.27.5: eslint-plugin-jsx-a11y@^6.5.1, eslint-plugin-jsx-a11y@^6.7.1: version "6.7.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976" + resolved "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz" integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== dependencies: "@babel/runtime" "^7.20.7" @@ -2156,12 +2154,12 @@ eslint-plugin-jsx-a11y@^6.5.1, eslint-plugin-jsx-a11y@^6.7.1: eslint-plugin-react-hooks@^4.5.0, eslint-plugin-react-hooks@^4.6.0: version "4.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== eslint-plugin-react@^7.31.7, eslint-plugin-react@^7.32.2: version "7.32.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" + resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz" integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== dependencies: array-includes "^3.1.6" @@ -2182,7 +2180,7 @@ eslint-plugin-react@^7.31.7, eslint-plugin-react@^7.32.2: eslint-scope@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: esrecurse "^4.3.0" @@ -2190,7 +2188,7 @@ eslint-scope@^5.1.1: eslint-scope@^7.2.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz" integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== dependencies: esrecurse "^4.3.0" @@ -2198,12 +2196,12 @@ eslint-scope@^7.2.0: eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: version "3.4.1" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz" integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== eslint@^8.44.0: version "8.44.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.44.0.tgz#51246e3889b259bbcd1d7d736a0c10add4f0e500" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz" integrity sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A== dependencies: "@eslint-community/eslint-utils" "^4.2.0" @@ -2248,7 +2246,7 @@ eslint@^8.44.0: espree@^9.6.0: version "9.6.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.0.tgz#80869754b1c6560f32e3b6929194a3fe07c5b82f" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz" integrity sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A== dependencies: acorn "^8.9.0" @@ -2257,41 +2255,46 @@ espree@^9.6.0: esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.4.2: version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" estraverse@^4.1.1: version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +eventsource@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-2.0.2.tgz#76dfcc02930fb2ff339520b6d290da573a9e8508" + integrity sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA== + execa@^5.0.0: version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -2306,7 +2309,7 @@ execa@^5.0.0: execa@^7.0.0, execa@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-7.1.1.tgz#3eb3c83d239488e7b409d48e8813b76bb55c9c43" + resolved "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz" integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q== dependencies: cross-spawn "^7.0.3" @@ -2321,12 +2324,12 @@ execa@^7.0.0, execa@^7.1.1: exit@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== expect@^29.0.0, expect@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.6.1.tgz#64dd1c8f75e2c0b209418f2b8d36a07921adfdf1" + resolved "https://registry.npmjs.org/expect/-/expect-29.6.1.tgz" integrity sha512-XEdDLonERCU1n9uR56/Stx9OqojaLAQtZf9PrCHH9Hl8YXiEIka3H4NXJ3NOIBmQJTg7+j7buh34PMHfJujc8g== dependencies: "@jest/expect-utils" "^29.6.1" @@ -2338,12 +2341,12 @@ expect@^29.0.0, expect@^29.6.1: fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^3.2.9, fast-glob@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.0.tgz#7c40cb491e1e2ed5664749e87bfb516dbe8727c0" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz" integrity sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -2354,50 +2357,57 @@ fast-glob@^3.2.9, fast-glob@^3.3.0: fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" +faye-websocket@^0.11.4: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + fb-watchman@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" file-entry-cache@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: flat-cache "^3.0.4" fill-range@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + 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" find-root@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + resolved "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" @@ -2405,7 +2415,7 @@ find-up@^4.0.0, find-up@^4.1.0: find-up@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" @@ -2413,7 +2423,7 @@ find-up@^5.0.0: flat-cache@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== dependencies: flatted "^3.1.0" @@ -2421,19 +2431,19 @@ flat-cache@^3.0.4: flatted@^3.1.0: version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== for-each@^0.3.3: version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== dependencies: is-callable "^1.1.3" form-data@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== dependencies: asynckit "^0.4.0" @@ -2442,22 +2452,22 @@ form-data@^4.0.0: fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^2.3.2: version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== function-bind@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== function.prototype.name@^1.1.5: version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== dependencies: call-bind "^1.0.2" @@ -2467,22 +2477,22 @@ function.prototype.name@^1.1.5: functions-have-names@^1.2.2, functions-have-names@^1.2.3: version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== gensync@^1.0.0-beta.2: version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== get-caller-file@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz" integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== dependencies: function-bind "^1.1.1" @@ -2492,17 +2502,17 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@ get-package-type@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== get-symbol-description@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== dependencies: call-bind "^1.0.2" @@ -2510,33 +2520,33 @@ get-symbol-description@^1.0.0: get-tsconfig@^4.5.0: version "4.6.2" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.6.2.tgz#831879a5e6c2aa24fe79b60340e2233a1e0f472e" + resolved "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.6.2.tgz" integrity sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg== dependencies: resolve-pkg-maps "^1.0.0" glob-parent@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" glob-to-regexp@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@7.1.7: +glob@7.1.7, glob@^7.1.3, glob@^7.1.4: version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== dependencies: fs.realpath "^1.0.0" @@ -2546,40 +2556,28 @@ glob@7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.3, glob@^7.1.4: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - globals@^11.1.0: version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.19.0: version "13.20.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + resolved "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz" integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== dependencies: type-fest "^0.20.2" globalthis@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== dependencies: define-properties "^1.1.3" globby@^11.1.0: version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" @@ -2591,7 +2589,7 @@ globby@^11.1.0: globby@^13.1.3: version "13.2.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" + resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== dependencies: dir-glob "^3.0.1" @@ -2602,89 +2600,94 @@ globby@^13.1.3: gopd@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== dependencies: get-intrinsic "^1.1.3" graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== graphemer@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-property-descriptors@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== dependencies: get-intrinsic "^1.1.1" has-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== has-tostringtag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== dependencies: has-symbols "^1.0.2" has@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" hoist-non-react-statics@^3.3.1: version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + 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" html-encoding-sniffer@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" + resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz" integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== dependencies: whatwg-encoding "^2.0.0" html-escaper@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + http-proxy-agent@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz" integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== dependencies: "@tootallnate/once" "2" @@ -2693,7 +2696,7 @@ http-proxy-agent@^5.0.0: https-proxy-agent@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== dependencies: agent-base "6" @@ -2701,34 +2704,34 @@ https-proxy-agent@^5.0.1: human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== human-signals@^4.3.0: version "4.3.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz" integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== husky@^8.0.0: version "8.0.3" - resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184" + resolved "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz" integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== iconv-lite@0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + 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" ignore@^5.2.0, ignore@^5.2.4: version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" @@ -2736,7 +2739,7 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: import-local@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== dependencies: pkg-dir "^4.2.0" @@ -2744,30 +2747,30 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" -inherits@2: +inherits@2, inherits@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz" integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== dependencies: get-intrinsic "^1.2.0" @@ -2776,7 +2779,7 @@ internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5: is-arguments@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + 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" @@ -2784,7 +2787,7 @@ is-arguments@^1.1.1: is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz" integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== dependencies: call-bind "^1.0.2" @@ -2793,19 +2796,19 @@ is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-bigint@^1.0.1: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== dependencies: has-bigints "^1.0.1" is-boolean-object@^1.1.0: version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== dependencies: call-bind "^1.0.2" @@ -2813,102 +2816,102 @@ is-boolean-object@^1.1.0: is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-core-module@^2.11.0, is-core-module@^2.9.0: version "2.12.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz" integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== dependencies: has "^1.0.3" is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: has-tostringtag "^1.0.0" is-docker@^2.0.0: version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== is-docker@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz" integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-fullwidth-code-point@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz" integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== is-generator-fn@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-inside-container@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + resolved "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz" integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== dependencies: is-docker "^3.0.0" is-map@^2.0.1, is-map@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== is-negative-zero@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== is-number-object@^1.0.4: version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== dependencies: has-tostringtag "^1.0.0" is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-path-inside@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== is-potential-custom-element-name@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== is-regex@^1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== dependencies: call-bind "^1.0.2" @@ -2916,43 +2919,43 @@ is-regex@^1.1.4: is-set@^2.0.1, is-set@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz" integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== is-shared-array-buffer@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== dependencies: call-bind "^1.0.2" is-stream@^2.0.0: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-stream@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== dependencies: has-tostringtag "^1.0.0" is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== dependencies: has-symbols "^1.0.2" is-typed-array@^1.1.10, is-typed-array@^1.1.9: version "1.1.10" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz" integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== dependencies: available-typed-arrays "^1.0.5" @@ -2963,19 +2966,19 @@ is-typed-array@^1.1.10, is-typed-array@^1.1.9: is-weakmap@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz" integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== is-weakref@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== dependencies: call-bind "^1.0.2" is-weakset@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz" integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== dependencies: call-bind "^1.0.2" @@ -2983,29 +2986,29 @@ is-weakset@^2.0.1: is-wsl@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== dependencies: is-docker "^2.0.0" isarray@^2.0.5: version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" @@ -3016,7 +3019,7 @@ istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: istanbul-lib-report@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== dependencies: istanbul-lib-coverage "^3.0.0" @@ -3025,7 +3028,7 @@ istanbul-lib-report@^3.0.0: istanbul-lib-source-maps@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== dependencies: debug "^4.1.1" @@ -3034,7 +3037,7 @@ istanbul-lib-source-maps@^4.0.0: istanbul-reports@^3.1.3: version "3.1.5" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz" integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== dependencies: html-escaper "^2.0.0" @@ -3042,7 +3045,7 @@ istanbul-reports@^3.1.3: jest-changed-files@^29.5.0: version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.5.0.tgz#e88786dca8bf2aa899ec4af7644e16d9dcf9b23e" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz" integrity sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag== dependencies: execa "^5.0.0" @@ -3050,7 +3053,7 @@ jest-changed-files@^29.5.0: jest-circus@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.6.1.tgz#861dab37e71a89907d1c0fabc54a0019738ed824" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.1.tgz" integrity sha512-tPbYLEiBU4MYAL2XoZme/bgfUeotpDBd81lgHLCbDZZFaGmECk0b+/xejPFtmiBP87GgP/y4jplcRpbH+fgCzQ== dependencies: "@jest/environment" "^29.6.1" @@ -3076,7 +3079,7 @@ jest-circus@^29.6.1: jest-cli@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.6.1.tgz#99d9afa7449538221c71f358f0fdd3e9c6e89f72" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.1.tgz" integrity sha512-607dSgTA4ODIN6go9w6xY3EYkyPFGicx51a69H7yfvt7lN53xNswEVLovq+E77VsTRi5fWprLH0yl4DJgE8Ing== dependencies: "@jest/core" "^29.6.1" @@ -3094,7 +3097,7 @@ jest-cli@^29.6.1: jest-config@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.6.1.tgz#d785344509065d53a238224c6cdc0ed8e2f2f0dd" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.6.1.tgz" integrity sha512-XdjYV2fy2xYixUiV2Wc54t3Z4oxYPAELUzWnV6+mcbq0rh742X2p52pii5A3oeRzYjLnQxCsZmp0qpI6klE2cQ== dependencies: "@babel/core" "^7.11.6" @@ -3122,7 +3125,7 @@ jest-config@^29.6.1: jest-diff@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.6.1.tgz#13df6db0a89ee6ad93c747c75c85c70ba941e545" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.1.tgz" integrity sha512-FsNCvinvl8oVxpNLttNQX7FAq7vR+gMDGj90tiP7siWw1UdakWUGqrylpsYrpvj908IYckm5Y0Q7azNAozU1Kg== dependencies: chalk "^4.0.0" @@ -3132,14 +3135,14 @@ jest-diff@^29.6.1: jest-docblock@^29.4.3: version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.4.3.tgz#90505aa89514a1c7dceeac1123df79e414636ea8" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz" integrity sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg== dependencies: detect-newline "^3.0.0" jest-each@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.6.1.tgz#975058e5b8f55c6780beab8b6ab214921815c89c" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.6.1.tgz" integrity sha512-n5eoj5eiTHpKQCAVcNTT7DRqeUmJ01hsAL0Q1SMiBHcBcvTKDELixQOGMCpqhbIuTcfC4kMfSnpmDqRgRJcLNQ== dependencies: "@jest/types" "^29.6.1" @@ -3150,7 +3153,7 @@ jest-each@^29.6.1: jest-environment-jsdom@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.6.1.tgz#480bce658aa31589309c82ca510351fd7c683bbb" + resolved "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.6.1.tgz" integrity sha512-PoY+yLaHzVRhVEjcVKSfJ7wXmJW4UqPYNhR05h7u/TK0ouf6DmRNZFBL/Z00zgQMyWGMBXn69/FmOvhEJu8cIw== dependencies: "@jest/environment" "^29.6.1" @@ -3164,7 +3167,7 @@ jest-environment-jsdom@^29.6.1: jest-environment-node@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.6.1.tgz#08a122dece39e58bc388da815a2166c58b4abec6" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.1.tgz" integrity sha512-ZNIfAiE+foBog24W+2caIldl4Irh8Lx1PUhg/GZ0odM1d/h2qORAsejiFc7zb+SEmYPn1yDZzEDSU5PmDkmVLQ== dependencies: "@jest/environment" "^29.6.1" @@ -3176,12 +3179,12 @@ jest-environment-node@^29.6.1: jest-get-type@^29.4.3: version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz" integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== jest-haste-map@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.6.1.tgz#62655c7a1c1b349a3206441330fb2dbdb4b63803" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.1.tgz" integrity sha512-0m7f9PZXxOCk1gRACiVgX85knUKPKLPg4oRCjLoqIm9brTHXaorMA0JpmtmVkQiT8nmXyIVoZd/nnH1cfC33ig== dependencies: "@jest/types" "^29.6.1" @@ -3200,7 +3203,7 @@ jest-haste-map@^29.6.1: jest-leak-detector@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.6.1.tgz#66a902c81318e66e694df7d096a95466cb962f8e" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.1.tgz" integrity sha512-OrxMNyZirpOEwkF3UHnIkAiZbtkBWiye+hhBweCHkVbCgyEy71Mwbb5zgeTNYWJBi1qgDVfPC1IwO9dVEeTLwQ== dependencies: jest-get-type "^29.4.3" @@ -3208,7 +3211,7 @@ jest-leak-detector@^29.6.1: jest-matcher-utils@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.6.1.tgz#6c60075d84655d6300c5d5128f46531848160b53" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.1.tgz" integrity sha512-SLaztw9d2mfQQKHmJXKM0HCbl2PPVld/t9Xa6P9sgiExijviSp7TnZZpw2Fpt+OI3nwUO/slJbOfzfUMKKC5QA== dependencies: chalk "^4.0.0" @@ -3218,7 +3221,7 @@ jest-matcher-utils@^29.6.1: jest-message-util@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.6.1.tgz#d0b21d87f117e1b9e165e24f245befd2ff34ff8d" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.1.tgz" integrity sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ== dependencies: "@babel/code-frame" "^7.12.13" @@ -3233,7 +3236,7 @@ jest-message-util@^29.6.1: jest-mock@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.6.1.tgz#049ee26aea8cbf54c764af649070910607316517" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.1.tgz" integrity sha512-brovyV9HBkjXAEdRooaTQK42n8usKoSRR3gihzUpYeV/vwqgSoNfrksO7UfSACnPmxasO/8TmHM3w9Hp3G1dgw== dependencies: "@jest/types" "^29.6.1" @@ -3242,17 +3245,17 @@ jest-mock@^29.6.1: jest-pnp-resolver@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== jest-regex-util@^29.4.3: version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.4.3.tgz#a42616141e0cae052cfa32c169945d00c0aa0bb8" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz" integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== jest-resolve-dependencies@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.1.tgz#b85b06670f987a62515bbf625d54a499e3d708f5" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.1.tgz" integrity sha512-BbFvxLXtcldaFOhNMXmHRWx1nXQO5LoXiKSGQcA1LxxirYceZT6ch8KTE1bK3X31TNG/JbkI7OkS/ABexVahiw== dependencies: jest-regex-util "^29.4.3" @@ -3260,7 +3263,7 @@ jest-resolve-dependencies@^29.6.1: jest-resolve@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.6.1.tgz#4c3324b993a85e300add2f8609f51b80ddea39ee" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.1.tgz" integrity sha512-AeRkyS8g37UyJiP9w3mmI/VXU/q8l/IH52vj/cDAyScDcemRbSBhfX/NMYIGilQgSVwsjxrCHf3XJu4f+lxCMg== dependencies: chalk "^4.0.0" @@ -3275,7 +3278,7 @@ jest-resolve@^29.6.1: jest-runner@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.6.1.tgz#54557087e7972d345540d622ab5bfc3d8f34688c" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.1.tgz" integrity sha512-tw0wb2Q9yhjAQ2w8rHRDxteryyIck7gIzQE4Reu3JuOBpGp96xWgF0nY8MDdejzrLCZKDcp8JlZrBN/EtkQvPQ== dependencies: "@jest/console" "^29.6.1" @@ -3302,7 +3305,7 @@ jest-runner@^29.6.1: jest-runtime@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.6.1.tgz#8a0fc9274ef277f3d70ba19d238e64334958a0dc" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.1.tgz" integrity sha512-D6/AYOA+Lhs5e5il8+5pSLemjtJezUr+8zx+Sn8xlmOux3XOqx4d8l/2udBea8CRPqqrzhsKUsN/gBDE/IcaPQ== dependencies: "@jest/environment" "^29.6.1" @@ -3330,7 +3333,7 @@ jest-runtime@^29.6.1: jest-snapshot@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.6.1.tgz#0d083cb7de716d5d5cdbe80d598ed2fbafac0239" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.1.tgz" integrity sha512-G4UQE1QQ6OaCgfY+A0uR1W2AY0tGXUPQpoUClhWHq1Xdnx1H6JOrC2nH5lqnOEqaDgbHFgIwZ7bNq24HpB180A== dependencies: "@babel/core" "^7.11.6" @@ -3357,7 +3360,7 @@ jest-snapshot@^29.6.1: jest-util@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.6.1.tgz#c9e29a87a6edbf1e39e6dee2b4689b8a146679cb" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.6.1.tgz" integrity sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg== dependencies: "@jest/types" "^29.6.1" @@ -3369,7 +3372,7 @@ jest-util@^29.6.1: jest-validate@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.6.1.tgz#765e684af6e2c86dce950aebefbbcd4546d69f7b" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.1.tgz" integrity sha512-r3Ds69/0KCN4vx4sYAbGL1EVpZ7MSS0vLmd3gV78O+NAx3PDQQukRU5hNHPXlyqCgFY8XUk7EuTMLugh0KzahA== dependencies: "@jest/types" "^29.6.1" @@ -3381,7 +3384,7 @@ jest-validate@^29.6.1: jest-watcher@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.6.1.tgz#7c0c43ddd52418af134c551c92c9ea31e5ec942e" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.1.tgz" integrity sha512-d4wpjWTS7HEZPaaj8m36QiaP856JthRZkrgcIY/7ISoUWPIillrXM23WPboZVLbiwZBt4/qn2Jke84Sla6JhFA== dependencies: "@jest/test-result" "^29.6.1" @@ -3395,7 +3398,7 @@ jest-watcher@^29.6.1: jest-worker@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.6.1.tgz#64b015f0e985ef3a8ad049b61fe92b3db74a5319" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.1.tgz" integrity sha512-U+Wrbca7S8ZAxAe9L6nb6g8kPdia5hj32Puu5iOqBCMTMWFHXuK6dOV2IFrpedbTV8fjMFLdWNttQTBL6u2MRA== dependencies: "@types/node" "*" @@ -3405,7 +3408,7 @@ jest-worker@^29.6.1: jest@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.6.1.tgz#74be1cb719c3abe439f2d94aeb18e6540a5b02ad" + resolved "https://registry.npmjs.org/jest/-/jest-29.6.1.tgz" integrity sha512-Nirw5B4nn69rVUZtemCQhwxOBhm0nsp3hmtF4rzCeWD7BkjAXRIji7xWQfnTNbz9g0aVsBX6aZK3n+23LM6uDw== dependencies: "@jest/core" "^29.6.1" @@ -3415,12 +3418,12 @@ jest@^29.6.1: "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.13.1: version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" @@ -3428,14 +3431,14 @@ js-yaml@^3.13.1: js-yaml@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" jsdom@^20.0.0: version "20.0.3" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" + resolved "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz" integrity sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ== dependencies: abab "^2.0.6" @@ -3467,39 +3470,39 @@ jsdom@^20.0.0: jsesc@^2.5.1: version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== json-parse-even-better-errors@^2.3.0: version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + 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@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json5@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" json5@^2.2.2: version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: version "3.3.4" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz#b896535fed5b867650acce5a9bd4135ffc7b3bf9" + resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz" integrity sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw== dependencies: array-includes "^3.1.6" @@ -3509,29 +3512,29 @@ json5@^2.2.2: kleur@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== language-subtag-registry@~0.3.2: version "0.3.22" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz" integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== language-tags@=1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" + resolved "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz" integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== dependencies: language-subtag-registry "~0.3.2" leven@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== levn@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: prelude-ls "^1.2.1" @@ -3539,17 +3542,17 @@ levn@^0.4.1: lilconfig@2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== lines-and-columns@^1.1.6: version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== lint-staged@^13.2.3: version "13.2.3" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.2.3.tgz#f899aad6c093473467e9c9e316e3c2d8a28f87a7" + resolved "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.3.tgz" integrity sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg== dependencies: chalk "5.2.0" @@ -3568,7 +3571,7 @@ lint-staged@^13.2.3: listr2@^5.0.7: version "5.0.8" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-5.0.8.tgz#a9379ffeb4bd83a68931a65fb223a11510d6ba23" + resolved "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz" integrity sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA== dependencies: cli-truncate "^2.1.0" @@ -3582,31 +3585,31 @@ listr2@^5.0.7: locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" locate-path@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" lodash.merge@^4.6.2: version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== lodash@^4.17.15: version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log-update@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + resolved "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz" integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== dependencies: ansi-escapes "^4.3.0" @@ -3616,57 +3619,57 @@ log-update@^4.0.0: loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + 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" lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" lru-cache@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: yallist "^4.0.0" lz-string@^1.5.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" + resolved "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz" integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== make-dir@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + 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" makeerror@1.0.12: version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== dependencies: tmpl "1.0.5" merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: braces "^3.0.2" @@ -3674,71 +3677,66 @@ micromatch@^4.0.4, micromatch@^4.0.5: mime-db@1.52.0: version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== mime-types@^2.1.12: version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mimic-fn@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== min-indent@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" minimist@^1.2.0, minimist@^1.2.6: version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -ms@2.1.2: +ms@2.1.2, ms@^2.1.1: version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - nanoid@^3.3.4: version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== natural-compare-lite@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== next@13.4.8: version "13.4.8" - resolved "https://registry.yarnpkg.com/next/-/next-13.4.8.tgz#72245bf4fdf328970147ee30de97142c39b1cb3f" + resolved "https://registry.npmjs.org/next/-/next-13.4.8.tgz" integrity sha512-lxUjndYKjZHGK3CWeN2RI+/6ni6EUvjiqGWXAYPxUfGIdFGQ5XoisrqAJ/dF74aP27buAfs8MKIbIMMdxjqSBg== dependencies: "@next/env" "13.4.8" @@ -3762,51 +3760,51 @@ next@13.4.8: node-int64@^0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== node-releases@^2.0.12: version "2.0.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== normalize-path@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== npm-run-path@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" npm-run-path@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz" integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== dependencies: path-key "^4.0.0" nwsapi@^2.2.2: version "2.2.7" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" + resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz" integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-inspect@^1.12.3, object-inspect@^1.9.0: version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== object-is@^1.1.5: version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== dependencies: call-bind "^1.0.2" @@ -3814,12 +3812,12 @@ object-is@^1.1.5: object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.2, object.assign@^4.1.4: version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== dependencies: call-bind "^1.0.2" @@ -3829,7 +3827,7 @@ object.assign@^4.1.2, object.assign@^4.1.4: object.entries@^1.1.5, object.entries@^1.1.6: version "1.1.6" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz" integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: call-bind "^1.0.2" @@ -3838,7 +3836,7 @@ object.entries@^1.1.5, object.entries@^1.1.6: object.fromentries@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz" integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== dependencies: call-bind "^1.0.2" @@ -3847,7 +3845,7 @@ object.fromentries@^2.0.6: object.hasown@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + resolved "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz" integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== dependencies: define-properties "^1.1.4" @@ -3855,7 +3853,7 @@ object.hasown@^1.1.2: object.values@^1.1.6: version "1.1.6" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz" integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" @@ -3864,28 +3862,28 @@ object.values@^1.1.6: once@^1.3.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" onetime@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== dependencies: mimic-fn "^4.0.0" open@^9.1.0: version "9.1.0" - resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6" + resolved "https://registry.npmjs.org/open/-/open-9.1.0.tgz" integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== dependencies: default-browser "^4.0.0" @@ -3895,7 +3893,7 @@ open@^9.1.0: optionator@^0.9.3: version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: "@aashutoshrathi/word-wrap" "^1.2.3" @@ -3907,54 +3905,54 @@ optionator@^0.9.3: p-limit@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" p-limit@^3.0.2, p-limit@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-locate@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + 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" p-locate@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" p-map@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" p-try@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + 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" parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + 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" @@ -3964,71 +3962,71 @@ parse-json@^5.0.0, parse-json@^5.2.0: parse5@^7.0.0, parse5@^7.1.1: version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + resolved "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz" integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== dependencies: entities "^4.4.0" path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-key@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-type@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== picocolors@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pidtree@^0.6.0: version "0.6.0" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" + resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz" integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== pirates@^4.0.4: version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== pkg-dir@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + 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" postcss@8.4.14: version "8.4.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz" integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== dependencies: nanoid "^3.3.4" @@ -4037,12 +4035,12 @@ postcss@8.4.14: prelude-ls@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== pretty-format@^27.0.2: version "27.5.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz" integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== dependencies: ansi-regex "^5.0.1" @@ -4051,7 +4049,7 @@ pretty-format@^27.0.2: pretty-format@^29.0.0, pretty-format@^29.6.1: version "29.6.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.1.tgz#ec838c288850b7c4f9090b867c2d4f4edbfb0f3e" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.1.tgz" integrity sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog== dependencies: "@jest/schemas" "^29.6.0" @@ -4060,7 +4058,7 @@ pretty-format@^29.0.0, pretty-format@^29.6.1: prompts@^2.0.1: version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" @@ -4068,7 +4066,7 @@ prompts@^2.0.1: prop-types@^15.8.1: version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" @@ -4077,32 +4075,32 @@ prop-types@^15.8.1: psl@^1.1.33: version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== punycode@^2.1.0, punycode@^2.1.1: version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== pure-rand@^6.0.0: version "6.0.2" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.2.tgz#a9c2ddcae9b68d736a8163036f088a2781c8b306" + resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz" integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ== querystringify@^2.1.1: version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== react-dom@18.2.0: version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== dependencies: loose-envify "^1.1.0" @@ -4110,29 +4108,29 @@ react-dom@18.2.0: react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== react-is@^17.0.1: version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== react-is@^18.0.0: version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== react@18.2.0: version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== dependencies: loose-envify "^1.1.0" redent@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== dependencies: indent-string "^4.0.0" @@ -4140,12 +4138,12 @@ redent@^3.0.0: regenerator-runtime@^0.13.11: version "0.13.11" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.0: version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz" integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== dependencies: call-bind "^1.0.2" @@ -4154,44 +4152,44 @@ regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.0: require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== requires-port@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== resolve-cwd@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== dependencies: resolve-from "^5.0.0" resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-from@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve-pkg-maps@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + resolved "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz" integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== resolve.exports@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz" integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1: version "1.22.2" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz" integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== dependencies: is-core-module "^2.11.0" @@ -4200,7 +4198,7 @@ resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1: resolve@^2.0.0-next.4: version "2.0.0-next.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz" integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== dependencies: is-core-module "^2.9.0" @@ -4209,7 +4207,7 @@ resolve@^2.0.0-next.4: restore-cursor@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== dependencies: onetime "^5.1.0" @@ -4217,45 +4215,50 @@ restore-cursor@^3.1.0: reusify@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rfdc@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz" integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== rimraf@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" run-applescript@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c" + resolved "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz" integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== dependencies: execa "^5.0.0" run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" rxjs@^7.8.0: version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== dependencies: tslib "^2.1.0" +safe-buffer@>=5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + safe-regex-test@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz" integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== dependencies: call-bind "^1.0.2" @@ -4264,50 +4267,50 @@ safe-regex-test@^1.0.0: "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== saxes@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" + resolved "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz" integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== dependencies: xmlchars "^2.2.0" scheduler@^0.23.0: version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== dependencies: loose-envify "^1.1.0" semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.3.7, semver@^7.5.3: version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== side-channel@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== dependencies: call-bind "^1.0.0" @@ -4316,27 +4319,27 @@ side-channel@^1.0.4: signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== sisteransi@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== slash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slash@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== slice-ansi@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz" integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== dependencies: ansi-styles "^4.0.0" @@ -4345,7 +4348,7 @@ slice-ansi@^3.0.0: slice-ansi@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== dependencies: ansi-styles "^4.0.0" @@ -4354,20 +4357,31 @@ slice-ansi@^4.0.0: slice-ansi@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz" integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== dependencies: ansi-styles "^6.0.0" is-fullwidth-code-point "^4.0.0" +sockjs-client@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.6.1.tgz#350b8eda42d6d52ddc030c39943364c11dcad806" + integrity sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw== + dependencies: + debug "^3.2.7" + eventsource "^2.0.2" + faye-websocket "^0.11.4" + inherits "^2.0.4" + url-parse "^1.5.10" + source-map-js@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== source-map-support@0.5.13: version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== dependencies: buffer-from "^1.0.0" @@ -4375,46 +4389,46 @@ source-map-support@0.5.13: source-map@^0.5.7: version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== sprintf-js@~1.0.2: version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== stack-utils@^2.0.3: version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" stop-iteration-iterator@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz" integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== dependencies: internal-slot "^1.0.4" streamsearch@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== string-argv@^0.3.1: version "0.3.2" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" + resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz" integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== string-length@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== dependencies: char-regex "^1.0.2" @@ -4422,7 +4436,7 @@ string-length@^4.0.1: string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -4431,7 +4445,7 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: string-width@^5.0.0: version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: eastasianwidth "^0.2.0" @@ -4440,7 +4454,7 @@ string-width@^5.0.0: string.prototype.matchall@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz" integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== dependencies: call-bind "^1.0.2" @@ -4454,7 +4468,7 @@ string.prototype.matchall@^4.0.8: string.prototype.trim@^1.2.7: version "1.2.7" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz" integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== dependencies: call-bind "^1.0.2" @@ -4463,7 +4477,7 @@ string.prototype.trim@^1.2.7: string.prototype.trimend@^1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz" integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== dependencies: call-bind "^1.0.2" @@ -4472,7 +4486,7 @@ string.prototype.trimend@^1.0.6: string.prototype.trimstart@^1.0.6: version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz" integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== dependencies: call-bind "^1.0.2" @@ -4481,96 +4495,96 @@ string.prototype.trimstart@^1.0.6: strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-ansi@^7.0.1: version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: ansi-regex "^6.0.1" strip-bom@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-bom@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-final-newline@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== strip-indent@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== dependencies: min-indent "^1.0.0" strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== styled-jsx@5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" + resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz" integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== dependencies: client-only "0.0.1" stylis@4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" + resolved "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz" integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + 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" supports-color@^8.0.0: version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== symbol-tree@^3.2.4: version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== synckit@^0.8.5: version "0.8.5" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" + resolved "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz" integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== dependencies: "@pkgr/utils" "^2.3.1" @@ -4578,12 +4592,12 @@ synckit@^0.8.5: tapable@^2.2.0: version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== test-exclude@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: "@istanbuljs/schema" "^0.1.2" @@ -4592,39 +4606,39 @@ test-exclude@^6.0.0: text-table@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== through@^2.3.8: version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== titleize@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53" + resolved "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz" integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== tmpl@1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== to-fast-properties@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + 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" tough-cookie@^4.1.2: version "4.1.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz" integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== dependencies: psl "^1.1.33" @@ -4634,14 +4648,14 @@ tough-cookie@^4.1.2: tr46@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" + resolved "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz" integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== dependencies: punycode "^2.1.1" tsconfig-paths@^3.14.1: version "3.14.2" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz" integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== dependencies: "@types/json5" "^0.0.29" @@ -4651,46 +4665,46 @@ tsconfig-paths@^3.14.1: tslib@^1.8.1: version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.1.0, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.0: version "2.6.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz" integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== tsutils@^3.21.0: version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== dependencies: tslib "^1.8.1" type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: prelude-ls "^1.2.1" type-detect@4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== type-fest@^0.20.2: version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== type-fest@^0.21.3: version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== typed-array-byte-offset@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz" integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== dependencies: available-typed-arrays "^1.0.5" @@ -4701,7 +4715,7 @@ typed-array-byte-offset@^1.0.0: typed-array-length@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz" integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== dependencies: call-bind "^1.0.2" @@ -4710,12 +4724,12 @@ typed-array-length@^1.0.4: typescript@5.1.6: version "5.1.6" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz" integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== unbox-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== dependencies: call-bind "^1.0.2" @@ -4725,17 +4739,17 @@ unbox-primitive@^1.0.2: universalify@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== untildify@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + resolved "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== update-browserslist-db@^1.0.11: version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz" integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== dependencies: escalade "^3.1.1" @@ -4743,14 +4757,14 @@ update-browserslist-db@^1.0.11: uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" -url-parse@^1.5.3: +url-parse@^1.5.10, url-parse@^1.5.3: version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== dependencies: querystringify "^2.1.1" @@ -4758,12 +4772,12 @@ url-parse@^1.5.3: use-sync-external-store@1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== v8-to-istanbul@^9.0.1: version "9.1.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz" integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== dependencies: "@jridgewell/trace-mapping" "^0.3.12" @@ -4772,21 +4786,21 @@ v8-to-istanbul@^9.0.1: w3c-xmlserializer@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" + resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz" integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== dependencies: xml-name-validator "^4.0.0" walker@^1.0.8: version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== dependencies: makeerror "1.0.12" watchpack@2.4.0: version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== dependencies: glob-to-regexp "^0.4.1" @@ -4794,24 +4808,38 @@ watchpack@2.4.0: webidl-conversions@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz" integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + whatwg-encoding@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" + resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz" integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== dependencies: iconv-lite "0.6.3" whatwg-mimetype@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" + resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz" integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== whatwg-url@^11.0.0: version "11.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" + 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" @@ -4819,7 +4847,7 @@ whatwg-url@^11.0.0: which-boxed-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== dependencies: is-bigint "^1.0.1" @@ -4830,7 +4858,7 @@ which-boxed-primitive@^1.0.2: which-collection@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz" integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== dependencies: is-map "^2.0.1" @@ -4840,7 +4868,7 @@ which-collection@^1.0.1: which-typed-array@^1.1.10, which-typed-array@^1.1.9: version "1.1.10" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.10.tgz#74baa2789991905c2076abb317103b866c64e69e" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.10.tgz" integrity sha512-uxoA5vLUfRPdjCuJ1h5LlYdmTLbYfums398v3WLkM+i/Wltl2/XyZpQWKbN++ck5L64SR/grOHqtXCUKmlZPNA== dependencies: available-typed-arrays "^1.0.5" @@ -4852,14 +4880,14 @@ which-typed-array@^1.1.10, which-typed-array@^1.1.9: which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" wrap-ansi@^6.2.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== dependencies: ansi-styles "^4.0.0" @@ -4868,7 +4896,7 @@ wrap-ansi@^6.2.0: wrap-ansi@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + 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" @@ -4877,12 +4905,12 @@ wrap-ansi@^7.0.0: wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== dependencies: imurmurhash "^0.1.4" @@ -4890,52 +4918,52 @@ write-file-atomic@^4.0.2: ws@^8.11.0: version "8.13.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" + resolved "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz" integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== xml-name-validator@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" + resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz" integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== xmlchars@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== y18n@^5.0.5: version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yallist@^3.0.2: version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yallist@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^1.10.0: version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yaml@^2.2.2: version "2.3.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz" integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== yargs-parser@^21.1.1: version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^17.3.1: version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: cliui "^8.0.1" @@ -4948,17 +4976,17 @@ yargs@^17.3.1: yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== zod@3.21.4: version "3.21.4" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.21.4.tgz#10882231d992519f0a10b5dd58a38c9dabbb64db" + resolved "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz" integrity sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw== zustand@^4.3.9: version "4.3.9" - resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.3.9.tgz#a7d4332bbd75dfd25c6848180b3df1407217f2ad" + resolved "https://registry.npmjs.org/zustand/-/zustand-4.3.9.tgz" integrity sha512-Tat5r8jOMG1Vcsj8uldMyqYKC5IZvQif8zetmLHs9WoZlntTHmIoNM8TpLRY31ExncuUvUOXehd0kvahkuHjDw== dependencies: use-sync-external-store "1.2.0" From 1f4bd577f68ae1e0fa3d02829ad3acd6d6b996f3 Mon Sep 17 00:00:00 2001 From: MustSave Date: Sat, 29 Jul 2023 13:16:06 +0900 Subject: [PATCH 179/451] =?UTF-8?q?Feat:=20STOMP=EB=A5=BC=20=EC=82=AC?= =?UTF-8?q?=EC=9A=A9=ED=95=9C=20=EC=B1=84=ED=8C=85=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat/Header.tsx | 11 ++ src/components/chat/MessageInput.tsx | 9 ++ src/store/chat.ts | 2 +- src/store/socket.ts | 145 +++++++++++++++++++++++++++ 4 files changed, 166 insertions(+), 1 deletion(-) create mode 100644 src/store/socket.ts diff --git a/src/components/chat/Header.tsx b/src/components/chat/Header.tsx index c5d79fd..13b1a51 100644 --- a/src/components/chat/Header.tsx +++ b/src/components/chat/Header.tsx @@ -1,5 +1,7 @@ import { FC, useEffect, useState } from 'react'; import { css } from '@emotion/react'; +import useSocketStore from '@/store/socket'; +import useChatStore from '@/store/chat'; import FriendShip from './characterHeader/FriendShip'; import CharacterInfo from './characterHeader/CharacterInfo'; @@ -18,10 +20,19 @@ const Header : FC = ({ const [userStatus, setUserStatus] = useState({ friendShipExp: 0, maxFriendShipExp: 1, friendShipLv: 0, }); + const { connect, setChatStore } = useSocketStore(); + const chatStore = useChatStore(); useEffect(() => { fetch(`/api/userStatus/${characterId}`) .then((res) => res.json()) .then((data) => { setUserStatus(data); }); + + // WebSocket 연결하는 부분 + // TODO: /chat 페이지가 생기면 거기로 옮기는게 좋아보임 + // root페이지에 넣기에는 이후 로그인 기능이 완성되면 + // 인증정보까지 같이 보내 연결해야 하기에 좋지 않음 + connect(); + setChatStore(chatStore); }, []); return ( diff --git a/src/components/chat/MessageInput.tsx b/src/components/chat/MessageInput.tsx index 6584fc4..217cb58 100644 --- a/src/components/chat/MessageInput.tsx +++ b/src/components/chat/MessageInput.tsx @@ -6,6 +6,7 @@ import { css } from '@emotion/react'; import Image from 'next/image'; import color from '@/styles/color'; import useChatStore from '@/store/chat'; +import useSocketStore from '@/store/socket'; import Dialog from '../dialog/Dialog'; interface CharacterState { @@ -19,6 +20,7 @@ const MessageInput : FC = ({ characterId, characterName }) => { const [loading, setLoading] = useState(false); const [isModalOpen, setModalOpen] = useState(false); const inputRef = useRef(null); + const { sendMessage } = useSocketStore(); const handleSubmit = async (e: FormEvent) => { e.preventDefault(); @@ -40,6 +42,13 @@ const MessageInput : FC = ({ characterId, characterName }) => { // TODO: AI의 대답으로 수정될 부분 (API 호출했다고 가정) await callLeeyjAPI(timestamp); + + /** + * AI의 대답으로 수정된 부분 + * addChatContents (speaker: me)와 callLeeyjAPI 기능을 포함하고 있음 + */ + sendMessage(message); + setLoading(false); } }; diff --git a/src/store/chat.ts b/src/store/chat.ts index f4b280f..faf86b7 100644 --- a/src/store/chat.ts +++ b/src/store/chat.ts @@ -8,7 +8,7 @@ interface NewChatContentState { speaker: string, content: string, timestamp: number, loading: boolean, } -interface ChatState { +export interface ChatState { chatContents: ChatContentsState[], clearChatContents: () => void; initChatContents: (history: ChatContentsState[]) => void; diff --git a/src/store/socket.ts b/src/store/socket.ts new file mode 100644 index 0000000..2006260 --- /dev/null +++ b/src/store/socket.ts @@ -0,0 +1,145 @@ +import { Client } from '@stomp/stompjs'; +import SockJS from 'sockjs-client'; +import { create } from 'zustand'; +import type { ChatState } from './chat'; + +interface SocketState { + stompClient?: Client; + chatStore?: ChatState; + processingMessagePool: Map; + connect: () => void; + onConnectSuccess: () => void; + onMessageRecieved: (paylod:any) => void; + sendMessage: (message:string) => void; + setChatStore: (chatSate:ChatState) => void; +} + +const useSocketStore = create((set, get) => ({ + processingMessagePool: new Map(), + connect: () => { + if (!get().stompClient) { + set(() => ({ + stompClient: new Client({ + webSocketFactory: () => new SockJS('http://localhost:8080/ws'), + onConnect: get().onConnectSuccess, + debug: undefined, + // connectHeaders: {}, + // reconnectDelay: 1000, + // heartbeatIncoming: 4000, + // heartbeatOutgoing: 4000 + }), + })); + } + if (get().stompClient!.connected) return; + /** + * TODO: 로그인 이후 인증 정보 같이 담아서 보내기 + */ + get().stompClient!.activate(); + }, + onConnectSuccess: () => { + console.log('WebSocket Connected'); + get().stompClient!.subscribe('/topic/chat', get().onMessageRecieved); + }, + onMessageRecieved: (paylod:any) => { + console.log(typeof paylod, paylod); + const message:MessageObject = JSON.parse(paylod.body) as MessageObject; + message.createdAt = new Date(message.createdAt); + + console.log(message); + if (message.replyMessageId) { + /** + * 내가 보낸 메시지 + * 내가 보낸 메시지의 정보와 답장으로 올 메시지의 id를 포함하고 있음 + */ + console.log('내가 보낸 메시지'); + + // 현재 해당 채팅방에 있는지 확인 + const characterId = getCurrentCharacterId(); + if (!characterId || message.to !== characterId) return; + + // 내 메시지 추가 + get().chatStore?.addChatContents({ + speaker: 'me', content: message.content, timestamp: message.createdAt.getTime(), loading: true, + }); + // 답으로 올 메시지 추가 + get().chatStore?.addChatContents({ + speaker: message.to, content: '', timestamp: message.createdAt.getTime() + 1, loading: true, + }); + // 나중에 답이 왔을때 해당 메시지를 찾기 위해 메시지 ID 값을 키로 가지는 Map에 정보 저장 + get().processingMessagePool.set(message.replyMessageId, [message.createdAt.getTime() + 1, '']); + } else if (getCurrentCharacterId() === message.from) { + // 현재 채팅중인 상대에게서 메시지 도착 + console.log('현재 채팅중인 캐릭터에게서 메시지 도착'); + + /** + * TODO: 받은 메시지 채팅창에 넣기 + */ + const messagingPool = get().processingMessagePool; + const [prevTime, prevMessage] = messagingPool.get(message.messageId)!; + + if (!prevTime) return; + + /** + * TODO: status를 enum으로 관리 -> switch 사용? + */ + if (message.status === 'PROCESSING') { // 메시지 생성중.. 이전 내용에 덧붙여서 저장하기 + const content = prevMessage + message.content; + /** + * TODO: loadedChat에서 시간으로 메시지를 찾아서 일단은 시간을 바꾸지는 않았음 + * 추후 메시지를 찾는 방식이 변경되면 바꾸기 + */ + messagingPool.set(message.messageId, [prevTime, content]); + get().chatStore?.loadedChat(prevTime, content, prevTime); + } else if (message.status === 'SUCCESS') { // 메시지 생성 완료. 기존 내용 완전히 갈아끼우기 + messagingPool.delete(message.messageId); // 생성 완료된 메시지는 Map에서 제거 + get().chatStore?.loadedChat(prevTime, message.content.trim(), message.createdAt.getTime()); + } + } else { // 다른 페이지에 있거나 다른 캐릭터와 채팅중 + console.log('현재 채팅중이 아닌 캐릭터에게서 메시지 도착'); + /** + * TODO: 다른 메신저 어플처럼 누구한테서 메시지 왔다고 알림 띄우기? + */ + } + }, + sendMessage: (message:string) => { + if (message && get().stompClient!.connected) { + const chatMessage = { content: message }; + + // 현재 채팅 페이지에 있는지 확인 + const characterId = getCurrentCharacterId(); + if (characterId) { + get().stompClient!.publish({ + destination: `/chat/${characterId}`, + body: JSON.stringify(chatMessage), + }); + } + } else if (!get().stompClient!.connected) { + get().connect(); + } + }, + setChatStore: (chatState:ChatState) => { + set((state) => ({ + chatStore: state.chatStore ? state.chatStore : chatState, + })); + }, +})); + +function getCurrentCharacterId() { + const pathMatcher = window.location.pathname.match(/\/chat\/([\d]+)$/); + if (pathMatcher && pathMatcher.length === 2) { + return pathMatcher[1]; + } + return null; +} + +interface MessageObject { + messageId:string, + replyMessageId:string, + status:string, + content:string, + from:string, + to:string, + createdAt:Date +} + +export default useSocketStore; From 53a196502b045ce55c540f1abd4e6d50b7b560fc Mon Sep 17 00:00:00 2001 From: MustSave Date: Sat, 29 Jul 2023 13:23:48 +0900 Subject: [PATCH 180/451] =?UTF-8?q?Fix:=20=EC=82=AC=EC=86=8C=ED=95=9C=20?= =?UTF-8?q?=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/store/socket.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/store/socket.ts b/src/store/socket.ts index 2006260..e46a902 100644 --- a/src/store/socket.ts +++ b/src/store/socket.ts @@ -22,7 +22,7 @@ const useSocketStore = create((set, get) => ({ stompClient: new Client({ webSocketFactory: () => new SockJS('http://localhost:8080/ws'), onConnect: get().onConnectSuccess, - debug: undefined, + debug: () => undefined, // connectHeaders: {}, // reconnectDelay: 1000, // heartbeatIncoming: 4000, From be46f76cc001a1cc2f649585f97cb8b01a4bab09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 13:31:21 +0900 Subject: [PATCH 181/451] =?UTF-8?q?Feat:=20=EC=9E=84=EC=8B=9C=20API?= =?UTF-8?q?=EC=97=90=EC=84=9C=20socket=20=EC=97=B0=EA=B2=B0=EB=A1=9C=20?= =?UTF-8?q?=EC=B1=84=ED=8C=85=20=EC=9D=B4=EA=B4=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat/MessageInput.tsx | 35 ++++----------------------- src/pages/api/chat/[character_id].tsx | 24 +++--------------- 2 files changed, 8 insertions(+), 51 deletions(-) diff --git a/src/components/chat/MessageInput.tsx b/src/components/chat/MessageInput.tsx index 217cb58..df22d19 100644 --- a/src/components/chat/MessageInput.tsx +++ b/src/components/chat/MessageInput.tsx @@ -5,7 +5,6 @@ import { import { css } from '@emotion/react'; import Image from 'next/image'; import color from '@/styles/color'; -import useChatStore from '@/store/chat'; import useSocketStore from '@/store/socket'; import Dialog from '../dialog/Dialog'; @@ -14,8 +13,8 @@ interface CharacterState { characterName: string } -const MessageInput : FC = ({ characterId, characterName }) => { - const { addChatContents, loadedChat } = useChatStore(); +// const MessageInput : FC = ({ characterId, characterName }) => { +const MessageInput : FC = () => { const [message, setMessage] = useState(''); const [loading, setLoading] = useState(false); const [isModalOpen, setModalOpen] = useState(false); @@ -34,21 +33,11 @@ const MessageInput : FC = ({ characterId, characterName }) => { } if (message) { setLoading(true); - const timestamp = Date.now(); - addChatContents({ - speaker: 'me', content: message, timestamp, loading: true, - }); - setMessage(''); - - // TODO: AI의 대답으로 수정될 부분 (API 호출했다고 가정) - await callLeeyjAPI(timestamp); - /** - * AI의 대답으로 수정된 부분 - * addChatContents (speaker: me)와 callLeeyjAPI 기능을 포함하고 있음 - */ + * AI의 대답 호출 + */ sendMessage(message); - + setMessage(''); setLoading(false); } }; @@ -62,20 +51,6 @@ const MessageInput : FC = ({ characterId, characterName }) => { inputRef.current?.focus(); }; - const callLeeyjAPI = async (timestamp: number) => { - const loadingTimestamp = addChatContents({ - speaker: characterName, content: 'loading', timestamp: Date.now() + new Date('2100-12-31 00:00:00').getTime(), loading: true, - }); - - const response = await fetch(`/api/chat/${characterId}`, { method: 'POST' }); - const jsonData = await response.json(); - - // 함수의 input값인 message, timestamp를 아직 안쓰고 있어서 콘솔로그 찍어놓음 - console.log(message, timestamp); - - loadedChat(loadingTimestamp, jsonData.say, Date.now()); - }; - const handleChange = (e: ChangeEvent) => { setMessage(e.target.value); }; diff --git a/src/pages/api/chat/[character_id].tsx b/src/pages/api/chat/[character_id].tsx index 62c0617..6e08b6f 100644 --- a/src/pages/api/chat/[character_id].tsx +++ b/src/pages/api/chat/[character_id].tsx @@ -23,29 +23,11 @@ export default function handler( ) { const characterId = req.query.character_id; - if (req.method === 'POST') { - setTimeout(() => { - res.status(200).json({ say: Say(characterId) }); - }, Math.random() * 5000); - } else { - setTimeout(() => { - res.status(200).json({ history: history(characterId) }); - }, Math.random() * 5000); - } + setTimeout(() => { + res.status(200).json({ history: history(characterId) }); + }, Math.random() * 5000); } -const Say = (characterId: string) => { - if (characterId === '0') { - return sayList[0][Math.floor(Math.random() * sayList[0].length)]; - } - return sayList[1][Math.floor(Math.random() * sayList[1].length)]; -}; - -const sayList = { - 0: ['난 이영준. 세상에서 가장 완벽한 남자.', '훗... 나와 대화하고 싶다면 김비서를 통해서 말해줘야겠어.', '(힐끗보고 무시한다) ...'], - 1: ['저는 김미소입니다.', '업무 중이라서 나중에 연락드릴게요!', '(퇴사 생각을 하느라 대답하지 못했습니다.)'], -}; - const history = (characterId: string) => { if (characterId === '0') { return historyList[0]; From c9a271053d78534817a0defad9ab5a88e46f5d16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 14:00:17 +0900 Subject: [PATCH 182/451] =?UTF-8?q?Fix:=20=EC=B1=84=ED=8C=85=20=EC=9D=91?= =?UTF-8?q?=EB=8B=B5=20=EB=B6=80=EB=B6=84=EC=9D=98=20=EC=BA=90=EB=A6=AD?= =?UTF-8?q?=ED=84=B0=20=EC=9D=B4=EB=A6=84=20=ED=95=98=EB=93=9C=EC=BD=94?= =?UTF-8?q?=EB=94=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 서버에서 언젠가 캐릭터 이름을 같이 보내줄 것이라 믿고 있습니다. #32 --- src/store/socket.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/store/socket.ts b/src/store/socket.ts index e46a902..bf17aed 100644 --- a/src/store/socket.ts +++ b/src/store/socket.ts @@ -57,13 +57,17 @@ const useSocketStore = create((set, get) => ({ const characterId = getCurrentCharacterId(); if (!characterId || message.to !== characterId) return; + // TODO: 서버에서 소켓을 통해 메시지를 보내줄 때 characterName을 받아와야합니다. + // 지금은 임시로 하드코딩을 넣어놓겠습니다. + const characterName = characterId === '0' ? '이영준' : '김미소'; + // 내 메시지 추가 get().chatStore?.addChatContents({ speaker: 'me', content: message.content, timestamp: message.createdAt.getTime(), loading: true, }); // 답으로 올 메시지 추가 get().chatStore?.addChatContents({ - speaker: message.to, content: '', timestamp: message.createdAt.getTime() + 1, loading: true, + speaker: characterName, content: '', timestamp: message.createdAt.getTime() + 1, loading: true, }); // 나중에 답이 왔을때 해당 메시지를 찾기 위해 메시지 ID 값을 키로 가지는 Map에 정보 저장 get().processingMessagePool.set(message.replyMessageId, [message.createdAt.getTime() + 1, '']); @@ -139,7 +143,9 @@ interface MessageObject { content:string, from:string, to:string, - createdAt:Date + createdAt:Date, + // TODO: 소켓으로 보내줄 때 캐릭터 이름도 보내주세용. + // characterName:string, } export default useSocketStore; From 9c997190f62a2bf109f59412a9771ccbddb1eba7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 14:44:19 +0900 Subject: [PATCH 183/451] =?UTF-8?q?Fix:=20url=EC=9D=84=20=EB=B0=B0?= =?UTF-8?q?=ED=8F=AC=ED=99=98=EA=B2=BD=EC=97=90=20=EB=A7=9E=EA=B2=8C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 +++- next.config.js | 6 +++++- src/components/chat/MessageInput.tsx | 1 + src/store/socket.ts | 4 ++-- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 8f322f0..b1bc946 100644 --- a/.gitignore +++ b/.gitignore @@ -26,10 +26,12 @@ yarn-error.log* # local env files .env*.local +.env*.development +.env*.production # vercel .vercel # typescript *.tsbuildinfo -next-env.d.ts +next-env.d.ts \ No newline at end of file diff --git a/next.config.js b/next.config.js index 658404a..7fb8089 100644 --- a/next.config.js +++ b/next.config.js @@ -1,4 +1,8 @@ /** @type {import('next').NextConfig} */ -const nextConfig = {}; +const nextConfig = { + env: { + SOCKET_URL: process.env.SOCKET_URL, + }, +}; module.exports = nextConfig; diff --git a/src/components/chat/MessageInput.tsx b/src/components/chat/MessageInput.tsx index df22d19..c554ffa 100644 --- a/src/components/chat/MessageInput.tsx +++ b/src/components/chat/MessageInput.tsx @@ -36,6 +36,7 @@ const MessageInput : FC = () => { /** * AI의 대답 호출 */ + // TODO: 메시지가 도착할 떄까지 loading이 true여야하는데. 소켓이라 컨트롤이 필요함. sendMessage(message); setMessage(''); setLoading(false); diff --git a/src/store/socket.ts b/src/store/socket.ts index bf17aed..7f6ccd5 100644 --- a/src/store/socket.ts +++ b/src/store/socket.ts @@ -20,7 +20,7 @@ const useSocketStore = create((set, get) => ({ if (!get().stompClient) { set(() => ({ stompClient: new Client({ - webSocketFactory: () => new SockJS('http://localhost:8080/ws'), + webSocketFactory: () => new SockJS(process.env.SOCKET_URL || 'http://localhost:8080/ws'), onConnect: get().onConnectSuccess, debug: () => undefined, // connectHeaders: {}, @@ -63,7 +63,7 @@ const useSocketStore = create((set, get) => ({ // 내 메시지 추가 get().chatStore?.addChatContents({ - speaker: 'me', content: message.content, timestamp: message.createdAt.getTime(), loading: true, + speaker: 'me', content: message.content, timestamp: message.createdAt.getTime(), loading: false, }); // 답으로 올 메시지 추가 get().chatStore?.addChatContents({ From 3c4bbd8d7f5a7aa41132a4d0e4b08b72fa4c9ff7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sun, 30 Jul 2023 21:10:32 +0900 Subject: [PATCH 184/451] =?UTF-8?q?Style:=20=EC=8A=A4=ED=81=AC=EB=A1=A4?= =?UTF-8?q?=EC=9D=84=20=ED=95=A0=20=EB=95=8C=20=EC=8A=A4=ED=81=AC=EB=A1=A4?= =?UTF-8?q?=20=EB=B0=94=EA=B0=80=20=EB=B3=B4=EC=9D=B4=EC=A7=80=20=EC=95=8A?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/user/index.tsx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx index 5e919da..bdb1f73 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/user/index.tsx @@ -11,7 +11,7 @@ const ChatHome = () => ( <>
    -
    +
    Recommend @@ -43,6 +43,16 @@ const pageCSS = css` padding-bottom: 0px; `; +const contentsCSS = css` + height: 600px; + overflow-y: auto; + ::-webkit-scrollbar { + display: none; + } + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +`; + const titleSectionCSS = css` width:100%; display:flex; From 41f18602a17481ef27056a5398679f0c2df59d2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Sun, 30 Jul 2023 21:26:43 +0900 Subject: [PATCH 185/451] =?UTF-8?q?Style:=20=EC=B9=9C=EA=B5=AC=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20CSS=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/friend/Friend.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/components/main/friend/Friend.tsx b/src/components/main/friend/Friend.tsx index 60df3d6..e7ffc74 100644 --- a/src/components/main/friend/Friend.tsx +++ b/src/components/main/friend/Friend.tsx @@ -22,8 +22,8 @@ const Friend: FC = ({
    {characterName} Date: Sun, 30 Jul 2023 21:52:57 +0900 Subject: [PATCH 186/451] =?UTF-8?q?Style:=20=EC=B6=94=EC=B2=9C=20=EC=B9=9C?= =?UTF-8?q?=EA=B5=AC=20hover,=20active=EC=8B=9C=20=EC=83=89=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/recommend/RecommendBox.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/components/main/recommend/RecommendBox.tsx b/src/components/main/recommend/RecommendBox.tsx index b5c325e..8972ca6 100644 --- a/src/components/main/recommend/RecommendBox.tsx +++ b/src/components/main/recommend/RecommendBox.tsx @@ -55,6 +55,14 @@ const boxCSS = css` flex-direction: column; align-items: center; word-break: keep-all; + + &:hover { + background-color: ${color.offWhite}; + } + + &:active { + background-color: ${color.offWhite}; + } `; const imageStyle = { From 5a0ed639161e17ddf92c8b3a62c058881b4754e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 15:36:22 +0900 Subject: [PATCH 187/451] =?UTF-8?q?Feat:=20Toast=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/toast/Toast.tsx | 65 ++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 src/components/toast/Toast.tsx diff --git a/src/components/toast/Toast.tsx b/src/components/toast/Toast.tsx new file mode 100644 index 0000000..470547c --- /dev/null +++ b/src/components/toast/Toast.tsx @@ -0,0 +1,65 @@ +import { css, keyframes } from '@emotion/react'; +import { + useState, useEffect, FC, KeyboardEvent, +} from 'react'; + +interface ToastProps { + message: string; + handleClose: () => void; +} + +const Toast: FC = ({ message, handleClose }) => { + const [startAnimation, setStartAnimation] = useState(false); + + useEffect(() => { + const timer = setTimeout(() => { + setStartAnimation(true); + }, 3000); + return () => clearTimeout(timer); + }, []); + + const handleKeyDown = (e: KeyboardEvent) => { + if (e.key === 'Enter' || e.key === ' ') { + handleClose(); + } + }; + + return ( +
    + {message} +
    + ); +}; + +const slide = keyframes` + 0% { + opacity: 0.5; + } + 100% { + opacity: 0; + } +`; + +const toastCSS = (startAnimation : boolean) => css` + position: fixed; + z-index: 3; + bottom: 50%; + right: 50%; + transform: translateX(50%); + background: #333; + opacity: 0.5; + color: white; + padding: 1rem; + border-radius: 16px; + animation: ${startAnimation ? css`${slide} 1s ease forwards` : 'none'}; + display: flex; + align-items: center; +`; + +export default Toast; From ac21d1d3da65c83d43384188888d25f3dacdf4f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 15:37:23 +0900 Subject: [PATCH 188/451] =?UTF-8?q?Feat:=20Search=20=EC=9E=85=EB=A0=A5?= =?UTF-8?q?=EC=8B=9C=20=ED=86=A0=EC=8A=A4=ED=8A=B8=EA=B0=80=20=EB=82=98?= =?UTF-8?q?=EC=98=A4=EB=8F=84=EB=A1=9D=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/SearchBar.tsx | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/components/main/SearchBar.tsx b/src/components/main/SearchBar.tsx index 930c3e1..c8f274f 100644 --- a/src/components/main/SearchBar.tsx +++ b/src/components/main/SearchBar.tsx @@ -4,9 +4,21 @@ import { ChangeEvent, KeyboardEvent, MouseEvent, useState, } from 'react'; import SearchIcon from '../icons/SearchIcon'; +import Toast from '../toast/Toast'; + +interface ToastMessage { + key: number; + message: string; +} const SearchBar = () => { const [searchText, setSearchText] = useState(''); + const [toastMessages, setToastMessages] = useState([]); + const [toastKey, setToastKey] = useState(0); + + const handleToastClose = (key: number) => { + setToastMessages(toastMessages.filter((toast) => toast.key !== key)); + }; const changeHandler = (e: ChangeEvent) => { e.preventDefault(); @@ -17,6 +29,11 @@ const SearchBar = () => { const keyPressHandler = (e: KeyboardEvent) => { if (e.key === 'Enter') { console.log(searchText); + setToastKey(toastKey + 1); + setToastMessages([ + ...toastMessages, + { key: toastKey, message: '검색 기능은 추후에 지원될 예정입니다.' }, + ]); setSearchText(''); } }; @@ -25,6 +42,11 @@ const SearchBar = () => { e.preventDefault(); // TODO: 검색창을 누르면 호출할 API가 필요합니다. console.log(searchText); + setToastKey(toastKey + 1); + setToastMessages([ + ...toastMessages, + { key: toastKey, message: '검색 기능은 추후에 지원될 예정입니다.' }, + ]); setSearchText(''); }; @@ -34,6 +56,13 @@ const SearchBar = () => { + {toastMessages.map((toast) => ( + handleToastClose(toast.key)} + /> + ))}
    ); }; From fddbd5e0ec231f5e1fd2b8cfa9132d0d403e3760 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 15:39:10 +0900 Subject: [PATCH 189/451] =?UTF-8?q?Feat:=20=EA=B2=80=EC=83=89=ED=95=9C=20?= =?UTF-8?q?=EB=AC=B8=EC=9E=90=EC=97=B4=EC=9D=B4=20=EC=97=86=EB=8B=A4?= =?UTF-8?q?=EB=A9=B4=20=EA=B2=80=EC=83=89=EC=9D=B4=20=EC=8B=A4=ED=96=89?= =?UTF-8?q?=EB=90=98=EC=A7=80=20=EC=95=8A=EB=8F=84=EB=A1=9D=20=ED=95=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/SearchBar.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/components/main/SearchBar.tsx b/src/components/main/SearchBar.tsx index c8f274f..7df233d 100644 --- a/src/components/main/SearchBar.tsx +++ b/src/components/main/SearchBar.tsx @@ -28,6 +28,9 @@ const SearchBar = () => { // TODO: 검색을 호출할 API가 필요함. const keyPressHandler = (e: KeyboardEvent) => { if (e.key === 'Enter') { + if (!searchText) { + return; + } console.log(searchText); setToastKey(toastKey + 1); setToastMessages([ @@ -41,6 +44,9 @@ const SearchBar = () => { const clickHandler = (e: MouseEvent) => { e.preventDefault(); // TODO: 검색창을 누르면 호출할 API가 필요합니다. + if (!searchText) { + return; + } console.log(searchText); setToastKey(toastKey + 1); setToastMessages([ From d221e9d698a6674e3dfc1470a96d5d430d6f43bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 15:47:42 +0900 Subject: [PATCH 190/451] =?UTF-8?q?Style:=20color=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 배경에서 주로 쓰이는 white (#FFFFF)를 추가했습니다 --- src/styles/color.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/styles/color.tsx b/src/styles/color.tsx index 04fdd68..d180928 100644 --- a/src/styles/color.tsx +++ b/src/styles/color.tsx @@ -7,6 +7,7 @@ const color = { lightGray: '#CDD1D0', whiteGray: '#F5F8FC', offWhite: '#F3F6F6', + white: '#FFFFFF', }; export default color; From 2408a71cf8b34540a3f2d7037a353586a123bf8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 15:49:05 +0900 Subject: [PATCH 191/451] =?UTF-8?q?Style:=20Toast=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20=ED=98=95=ED=83=9C,=20=EC=BB=AC=EB=9F=AC?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/toast/Toast.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/toast/Toast.tsx b/src/components/toast/Toast.tsx index 470547c..1dc5210 100644 --- a/src/components/toast/Toast.tsx +++ b/src/components/toast/Toast.tsx @@ -1,3 +1,4 @@ +import color from '@/styles/color'; import { css, keyframes } from '@emotion/react'; import { useState, useEffect, FC, KeyboardEvent, @@ -52,11 +53,11 @@ const toastCSS = (startAnimation : boolean) => css` bottom: 50%; right: 50%; transform: translateX(50%); - background: #333; + background: ${color.black}; opacity: 0.5; - color: white; + color: ${color.white}; padding: 1rem; - border-radius: 16px; + border-radius: 30px; animation: ${startAnimation ? css`${slide} 1s ease forwards` : 'none'}; display: flex; align-items: center; From 4800c89ae45b450629df3d80dd203553537cabb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 15:50:23 +0900 Subject: [PATCH 192/451] =?UTF-8?q?Refactor:=20=EC=B9=9C=EA=B5=AC=20?= =?UTF-8?q?=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=EB=A5=BC=20Wrapper?= =?UTF-8?q?=EB=A1=9C=20=EB=A7=8C=EB=93=A4=EA=B3=A0=20=EC=AA=BC=EA=B0=A4=20?= =?UTF-8?q?=EC=A4=80=EB=B9=84=EB=A5=BC=20=ED=95=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Wrapper 내부에 좌측에 들어가는 친구 사진, 이름, 상태 메세지와, 우측에 들어가는 해시태그로 분할할 예정 --- src/components/main/Friends.tsx | 4 ++-- src/components/main/friend/{Friend.tsx => FriendWrapper.tsx} | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) rename src/components/main/friend/{Friend.tsx => FriendWrapper.tsx} (96%) diff --git a/src/components/main/Friends.tsx b/src/components/main/Friends.tsx index 02fd6a7..bd97920 100644 --- a/src/components/main/Friends.tsx +++ b/src/components/main/Friends.tsx @@ -1,11 +1,11 @@ import { css } from '@emotion/react'; -import Friend from './friend/Friend'; +import FriendWrapper from './friend/FriendWrapper'; const Friends = () => (
    {characterDataSet.map((data, index) => ( // TODO: 여러 캐릭터가 있을 때 스크롤이 가능한지 확인하기 위함 - = ({ +const FriendWrapper: FC = ({ characterName, characterId, hashTag, statusMessage, imageUrl, }) => ( @@ -39,7 +39,7 @@ const Friend: FC = ({ ); -export default Friend; +export default FriendWrapper; const imageStyle = { borderRadius: '50%', From c701a3e7d984a664098436b51d060efd9fee7a73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 16:00:53 +0900 Subject: [PATCH 193/451] =?UTF-8?q?Refactor:=20=EC=B9=9C=EA=B5=AC=20?= =?UTF-8?q?=EB=A6=AC=EC=8A=A4=ED=8A=B8=EC=97=90=EC=84=9C=20=EC=A2=8C?= =?UTF-8?q?=EC=B8=A1=20=EC=B9=9C=EA=B5=AC=20=EC=A0=95=EB=B3=B4=EB=A5=BC=20?= =?UTF-8?q?=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/friend/FriendInfo.tsx | 46 ++++++++++++++++++++ src/components/main/friend/FriendWrapper.tsx | 34 +-------------- 2 files changed, 48 insertions(+), 32 deletions(-) create mode 100644 src/components/main/friend/FriendInfo.tsx diff --git a/src/components/main/friend/FriendInfo.tsx b/src/components/main/friend/FriendInfo.tsx new file mode 100644 index 0000000..d986075 --- /dev/null +++ b/src/components/main/friend/FriendInfo.tsx @@ -0,0 +1,46 @@ +import Image from 'next/image'; +import { css } from '@emotion/react'; +import { FC } from 'react'; +import color from '@/styles/color'; + +interface FriendInfoProps { + characterName: string, + message: string, + imageUrl: string, +} + +const FriendInfo: FC = ({ characterName, message, imageUrl }) => ( +
    + {characterName} +
    +
    {characterName}
    +
    {message}
    +
    +
    +); + +export default FriendInfo; + +const imageStyle = { + borderRadius: '50%', + margin: '5px', +}; + +const characterNameCSS = css` + font-size:16px; + font-weight:bold; + padding-bottom:4px; + color:${color.black}; +`; + +const messageCSS = css` + font-size: 12px; + color:${color.greenGray}; +`; diff --git a/src/components/main/friend/FriendWrapper.tsx b/src/components/main/friend/FriendWrapper.tsx index aa37e76..eab9bc5 100644 --- a/src/components/main/friend/FriendWrapper.tsx +++ b/src/components/main/friend/FriendWrapper.tsx @@ -1,9 +1,9 @@ import color from '@/styles/color'; import { css } from '@emotion/react'; import styled from '@emotion/styled'; -import Image from 'next/image'; import Link from 'next/link'; import { FC } from 'react'; +import FriendInfo from './FriendInfo'; interface FriendProps { characterName: string, @@ -19,20 +19,7 @@ const FriendWrapper: FC = ({
    -
    - {characterName} -
    -
    {characterName}
    -
    {statusMessage}
    -
    -
    +
    {hashTag}
    @@ -41,11 +28,6 @@ const FriendWrapper: FC = ({ export default FriendWrapper; -const imageStyle = { - borderRadius: '50%', - margin: '5px', -}; - const ResetLink = styled.a` text-decoration: none; @@ -68,18 +50,6 @@ const friendCSS = css` padding: 5px 0; `; -const characterNameCSS = css` - font-size:16px; - font-weight:bold; - padding-bottom:4px; - color:${color.black}; -`; - -const statusMessageCSS = css` - font-size: 12px; - color:${color.greenGray}; -`; - const hashTagCSS = css` font-size: 12px; color:${color.greenGray}; From 442eedfb6b469f61dc85a44a1c8418635c8489cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 16:03:33 +0900 Subject: [PATCH 194/451] =?UTF-8?q?Refactor:=20=EC=B9=9C=EA=B5=AC=EB=A6=AC?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=EC=9D=98=20HashTag=20=EB=B6=80=EB=B6=84=20?= =?UTF-8?q?=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/friend/FriendHashTag.tsx | 20 ++++++++++++++++++++ src/components/main/friend/FriendWrapper.tsx | 10 ++-------- 2 files changed, 22 insertions(+), 8 deletions(-) create mode 100644 src/components/main/friend/FriendHashTag.tsx diff --git a/src/components/main/friend/FriendHashTag.tsx b/src/components/main/friend/FriendHashTag.tsx new file mode 100644 index 0000000..b4208bb --- /dev/null +++ b/src/components/main/friend/FriendHashTag.tsx @@ -0,0 +1,20 @@ +import color from '@/styles/color'; +import { css } from '@emotion/react'; +import { FC } from 'react'; + +interface FriendHashTagProps { + hashTag: string +} + +const FriendHashTag:FC = ({ hashTag }) => ( +
    {hashTag}
    +); + +export default FriendHashTag; + +const hashTagCSS = css` + font-size: 12px; + color:${color.greenGray}; + width:100px; + margin-right:10px; +`; diff --git a/src/components/main/friend/FriendWrapper.tsx b/src/components/main/friend/FriendWrapper.tsx index eab9bc5..3278abc 100644 --- a/src/components/main/friend/FriendWrapper.tsx +++ b/src/components/main/friend/FriendWrapper.tsx @@ -4,6 +4,7 @@ import styled from '@emotion/styled'; import Link from 'next/link'; import { FC } from 'react'; import FriendInfo from './FriendInfo'; +import FriendHashTag from './FriendHashTag'; interface FriendProps { characterName: string, @@ -20,7 +21,7 @@ const FriendWrapper: FC = ({
    -
    {hashTag}
    +
    @@ -49,10 +50,3 @@ const friendCSS = css` justify-content:space-between; padding: 5px 0; `; - -const hashTagCSS = css` - font-size: 12px; - color:${color.greenGray}; - width:100px; - margin-right:10px; -`; From bb9fa0b5b00cd3715c8d43da4f546df9ba3ffd5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 16:06:36 +0900 Subject: [PATCH 195/451] =?UTF-8?q?Refactor:=20=EC=B9=9C=EA=B5=AC=EB=A6=AC?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=EB=A5=BC=20Wrapper=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=ED=99=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/Friends.tsx | 11 ++++++++++- src/components/main/friend/FriendWrapper.tsx | 14 ++++---------- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/src/components/main/Friends.tsx b/src/components/main/Friends.tsx index bd97920..4e703ca 100644 --- a/src/components/main/Friends.tsx +++ b/src/components/main/Friends.tsx @@ -1,5 +1,7 @@ import { css } from '@emotion/react'; import FriendWrapper from './friend/FriendWrapper'; +import FriendHashTag from './friend/FriendHashTag'; +import FriendInfo from './friend/FriendInfo'; const Friends = () => (
    @@ -13,7 +15,14 @@ const Friends = () => ( hashTag={data.hashTag} statusMessage={data.statusMessage} imageUrl={data.imageUrl} - /> + > + + + ))}
    ); diff --git a/src/components/main/friend/FriendWrapper.tsx b/src/components/main/friend/FriendWrapper.tsx index 3278abc..0c94eaa 100644 --- a/src/components/main/friend/FriendWrapper.tsx +++ b/src/components/main/friend/FriendWrapper.tsx @@ -2,26 +2,20 @@ import color from '@/styles/color'; import { css } from '@emotion/react'; import styled from '@emotion/styled'; import Link from 'next/link'; -import { FC } from 'react'; -import FriendInfo from './FriendInfo'; -import FriendHashTag from './FriendHashTag'; +import { FC, ReactNode } from 'react'; interface FriendProps { - characterName: string, + children: ReactNode, characterId: string, - hashTag: string, - statusMessage: string, - imageUrl: string, } const FriendWrapper: FC = ({ - characterName, characterId, hashTag, statusMessage, imageUrl, + children, characterId, }) => (
    - - + {children}
    From 9ecf234bf5ef5cdab8724474c1c95f426b0dc9de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 16:08:00 +0900 Subject: [PATCH 196/451] =?UTF-8?q?Refactor:=20=EC=93=B8=EB=AA=A8=EC=97=86?= =?UTF-8?q?=EB=8A=94=20Props=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/Friends.tsx | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/components/main/Friends.tsx b/src/components/main/Friends.tsx index 4e703ca..b7e607d 100644 --- a/src/components/main/Friends.tsx +++ b/src/components/main/Friends.tsx @@ -10,11 +10,7 @@ const Friends = () => ( Date: Mon, 31 Jul 2023 16:22:31 +0900 Subject: [PATCH 197/451] =?UTF-8?q?Feat:=20=EC=B1=84=ED=8C=85=EB=82=B4?= =?UTF-8?q?=EC=97=AD=20=ED=8E=98=EC=9D=B4=EC=A7=80=20header=20=EB=B6=80?= =?UTF-8?q?=EB=B6=84=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 기존 컴포넌트를 활용해서 끼움 --- src/pages/chat/index.tsx | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/src/pages/chat/index.tsx b/src/pages/chat/index.tsx index eac2f3f..2038748 100644 --- a/src/pages/chat/index.tsx +++ b/src/pages/chat/index.tsx @@ -1,13 +1,21 @@ import { css } from '@emotion/react'; import ToonChatHead from '@/components/head/ToonChatHead'; import BottomNavigation from '@/components/bottomNavigation/BottomNavigation'; +import SearchBar from '@/components/main/SearchBar'; +import SectionTitle from '@/components/main/SectionTitle'; const ChatMain = () => ( <>
    - 채팅내역이 나올 예정인 페이지 - 아직 구현 안됐어용 +
    +
    +
    + Friends + +
    +
    +
    @@ -23,3 +31,24 @@ const pageCSS = css` align-items: center; padding: 10px; `; + +const contentsCSS = css` + height: 600px; + width: 100%; + overflow-y: auto; + ::-webkit-scrollbar { + display: none; + } + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +`; + +const titleSectionCSS = css` + width:100%; + display:flex; + justify-content:space-between; + align-items: center; + padding-left:20px; + padding-right: 10px; + padding-top: 10px; +`; From 8cc9750e08c2a70469cd68b90b30595f75c9d34b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 16:29:25 +0900 Subject: [PATCH 198/451] =?UTF-8?q?Feat:=20=EA=B8=B0=EC=A1=B4=20=EC=B9=9C?= =?UTF-8?q?=EA=B5=AC=EB=AA=A9=EB=A1=9D=EC=9D=84=20=ED=99=9C=EC=9A=A9?= =?UTF-8?q?=ED=95=B4=EC=84=9C=20ChatLog=EC=9D=98=20=EC=A2=8C=EC=B8=A1?= =?UTF-8?q?=EB=B6=80=EB=B6=84=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/ChatLogs.tsx | 101 +++++++++++++++++++++++++++++++ src/pages/chat/index.tsx | 4 ++ 2 files changed, 105 insertions(+) create mode 100644 src/components/main/ChatLogs.tsx diff --git a/src/components/main/ChatLogs.tsx b/src/components/main/ChatLogs.tsx new file mode 100644 index 0000000..757bf23 --- /dev/null +++ b/src/components/main/ChatLogs.tsx @@ -0,0 +1,101 @@ +import { css } from '@emotion/react'; +import FriendWrapper from './friend/FriendWrapper'; +import FriendInfo from './friend/FriendInfo'; + +const ChatLogs = () => ( +
    + {chatLogDataSet.map((data, index) => ( + // TODO: 여러 캐릭터가 있을 때 스크롤이 가능한지 확인하기 위함 + + + + ))} +
    +); + +export default ChatLogs; + +const chatLogsWrapperCSS = css` + display: flex; + flex-direction: column; + word-break: keep-all; + padding: 6px; +`; + +// TODO: 이 부분은 API에서 떼와야하는 부분 +const chatLogDataSet = [ + { + characterName: '이영준', + characterId: '0', + hashTag: '#카카오페이지 #김비서가왜그럴까', + message: '(자아도취에 빠진다)', + imageUrl: '/leeyj.png', + + }, { + characterName: '김미소', + characterId: '1', + hashTag: '#카카오페이지 #김비서가왜그럴까', + message: '조만간 퇴사할 생각이에요.', + imageUrl: '/kimms.png', + }, { + characterName: '이영준', + characterId: '0', + hashTag: '#카카오페이지 #김비서가왜그럴까', + message: '(자아도취에 빠진다))', + imageUrl: '/leeyj.png', + + }, { + characterName: '김미소', + characterId: '1', + hashTag: '#카카오페이지 #김비서가왜그럴까', + message: '조만간 퇴사할 생각이에요.', + imageUrl: '/kimms.png', + }, { + characterName: '이영준', + characterId: '0', + hashTag: '#카카오페이지 #김비서가왜그럴까', + message: '(자아도취에 빠진다)', + imageUrl: '/leeyj.png', + + }, { + characterName: '김미소', + characterId: '1', + hashTag: '#카카오페이지 #김비서가왜그럴까', + message: '조만간 퇴사할 생각이에요.', + imageUrl: '/kimms.png', + }, { + characterName: '이영준', + characterId: '0', + hashTag: '#카카오페이지 #김비서가왜그럴까', + message: '(자아도취에 빠진다)', + imageUrl: '/leeyj.png', + + }, { + characterName: '김미소', + characterId: '1', + hashTag: '#카카오페이지 #김비서가왜그럴까', + message: '조만간 퇴사할 생각이에요.', + imageUrl: '/kimms.png', + }, { + characterName: '이영준', + characterId: '0', + hashTag: '#카카오페이지 #김비서가왜그럴까', + message: '(자아도취에 빠진다)', + imageUrl: '/leeyj.png', + + }, { + characterName: '김미소', + characterId: '1', + hashTag: '#카카오페이지 #김비서가왜그럴까', + message: '조만간 퇴사할 생각이에요.', + imageUrl: '/kimms.png', + }, +]; diff --git a/src/pages/chat/index.tsx b/src/pages/chat/index.tsx index 2038748..7cb5e24 100644 --- a/src/pages/chat/index.tsx +++ b/src/pages/chat/index.tsx @@ -3,6 +3,7 @@ import ToonChatHead from '@/components/head/ToonChatHead'; import BottomNavigation from '@/components/bottomNavigation/BottomNavigation'; import SearchBar from '@/components/main/SearchBar'; import SectionTitle from '@/components/main/SectionTitle'; +import ChatLogs from '@/components/main/ChatLogs'; const ChatMain = () => ( <> @@ -15,6 +16,9 @@ const ChatMain = () => (
    +
    + +
    From 6184cd8d271a0e267fe32cca8837852a0738d6f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 16:37:19 +0900 Subject: [PATCH 199/451] =?UTF-8?q?Feat:=20=EA=B8=B0=EC=A1=B4=20Timestamp?= =?UTF-8?q?=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/ChatLogs.tsx | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/src/components/main/ChatLogs.tsx b/src/components/main/ChatLogs.tsx index 757bf23..32f8f3d 100644 --- a/src/components/main/ChatLogs.tsx +++ b/src/components/main/ChatLogs.tsx @@ -1,6 +1,7 @@ import { css } from '@emotion/react'; import FriendWrapper from './friend/FriendWrapper'; import FriendInfo from './friend/FriendInfo'; +import TimeStamp from '../chat/messageBox/TimeStamp'; const ChatLogs = () => (
    @@ -16,6 +17,10 @@ const ChatLogs = () => ( message={data.message} imageUrl={data.imageUrl} /> +
    + +
    {data.unreadCount}
    +
    ))}
    @@ -38,64 +43,79 @@ const chatLogDataSet = [ hashTag: '#카카오페이지 #김비서가왜그럴까', message: '(자아도취에 빠진다)', imageUrl: '/leeyj.png', - + timestamp: 123123, + unreadCount: 1, }, { characterName: '김미소', characterId: '1', hashTag: '#카카오페이지 #김비서가왜그럴까', message: '조만간 퇴사할 생각이에요.', imageUrl: '/kimms.png', + timestamp: 123123, + unreadCount: 0, }, { characterName: '이영준', characterId: '0', hashTag: '#카카오페이지 #김비서가왜그럴까', message: '(자아도취에 빠진다))', imageUrl: '/leeyj.png', - + timestamp: 123123, + unreadCount: 3, }, { characterName: '김미소', characterId: '1', hashTag: '#카카오페이지 #김비서가왜그럴까', message: '조만간 퇴사할 생각이에요.', imageUrl: '/kimms.png', + timestamp: 123123, + unreadCount: 0, }, { characterName: '이영준', characterId: '0', hashTag: '#카카오페이지 #김비서가왜그럴까', message: '(자아도취에 빠진다)', imageUrl: '/leeyj.png', - + timestamp: 123123, + unreadCount: 0, }, { characterName: '김미소', characterId: '1', hashTag: '#카카오페이지 #김비서가왜그럴까', message: '조만간 퇴사할 생각이에요.', imageUrl: '/kimms.png', + timestamp: 123123, + unreadCount: 0, }, { characterName: '이영준', characterId: '0', hashTag: '#카카오페이지 #김비서가왜그럴까', message: '(자아도취에 빠진다)', imageUrl: '/leeyj.png', - + timestamp: 123123, + unreadCount: 0, }, { characterName: '김미소', characterId: '1', hashTag: '#카카오페이지 #김비서가왜그럴까', message: '조만간 퇴사할 생각이에요.', imageUrl: '/kimms.png', + timestamp: 123123, + unreadCount: 0, }, { characterName: '이영준', characterId: '0', hashTag: '#카카오페이지 #김비서가왜그럴까', message: '(자아도취에 빠진다)', imageUrl: '/leeyj.png', - + timestamp: 123123, + unreadCount: 0, }, { characterName: '김미소', characterId: '1', hashTag: '#카카오페이지 #김비서가왜그럴까', message: '조만간 퇴사할 생각이에요.', imageUrl: '/kimms.png', + timestamp: 123123, + unreadCount: 0, }, ]; From f6f3f45e1133e8a39c3757533ca8390166610000 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 16:59:46 +0900 Subject: [PATCH 200/451] =?UTF-8?q?Feat:=20=EC=9D=BD=EC=A7=80=EC=95=8A?= =?UTF-8?q?=EC=9D=80=20=EC=B1=84=ED=8C=85=20=EB=B1=83=EC=A7=80=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/ChatLogs.tsx | 5 ++-- src/components/main/friend/ChatBadge.tsx | 29 ++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 src/components/main/friend/ChatBadge.tsx diff --git a/src/components/main/ChatLogs.tsx b/src/components/main/ChatLogs.tsx index 32f8f3d..7856c20 100644 --- a/src/components/main/ChatLogs.tsx +++ b/src/components/main/ChatLogs.tsx @@ -2,6 +2,7 @@ import { css } from '@emotion/react'; import FriendWrapper from './friend/FriendWrapper'; import FriendInfo from './friend/FriendInfo'; import TimeStamp from '../chat/messageBox/TimeStamp'; +import ChatBadge from './friend/ChatBadge'; const ChatLogs = () => (
    @@ -17,9 +18,9 @@ const ChatLogs = () => ( message={data.message} imageUrl={data.imageUrl} /> -
    +
    -
    {data.unreadCount}
    +
    ))} diff --git a/src/components/main/friend/ChatBadge.tsx b/src/components/main/friend/ChatBadge.tsx new file mode 100644 index 0000000..ab6e286 --- /dev/null +++ b/src/components/main/friend/ChatBadge.tsx @@ -0,0 +1,29 @@ +import { FC } from 'react'; +import { css } from '@emotion/react'; +import color from '@/styles/color'; + +interface ChatBadgeProps { + unreadCount: number +} + +const ChatBadge: FC = ({ unreadCount }) => ( +
    {unreadCount}
    +); + +export default ChatBadge; + +const countCSS = (unreadCount : number) => css` + visibility : ${unreadCount ? 'visible' : 'hidden'}; + background-color: #F04A4C; + border-radius: 50%; + height: 16px; + width: 16px; + color: ${color.white}; + font-size: 12px; + text-align: center; + margin: 3px; + + display: flex; + align-items: center; + justify-content: center; +`; From c3f1cf2b79f2017ece839e3584972d4d884564f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 17:09:20 +0900 Subject: [PATCH 201/451] =?UTF-8?q?Style:=20=ED=8C=A8=EB=94=A9=EA=B0=92=20?= =?UTF-8?q?=EC=A1=B0=EC=A0=95=ED=95=B4=EC=84=9C=20=EB=A0=88=EC=9D=B4?= =?UTF-8?q?=EC=95=84=EC=9B=83=20=EB=A7=9E=EC=B6=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/ChatLogs.tsx | 10 +++++++++- src/pages/chat/index.tsx | 1 + src/pages/user/index.tsx | 1 - 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/components/main/ChatLogs.tsx b/src/components/main/ChatLogs.tsx index 7856c20..5c144ef 100644 --- a/src/components/main/ChatLogs.tsx +++ b/src/components/main/ChatLogs.tsx @@ -18,7 +18,7 @@ const ChatLogs = () => ( message={data.message} imageUrl={data.imageUrl} /> -
    +
    @@ -34,6 +34,14 @@ const chatLogsWrapperCSS = css` flex-direction: column; word-break: keep-all; padding: 6px; + padding-top: 20px; +`; + +const subInfoWrapperCSS = css` + display:flex; + flex-direction:column; + align-items: flex-end; + margin-right: 10px; `; // TODO: 이 부분은 API에서 떼와야하는 부분 diff --git a/src/pages/chat/index.tsx b/src/pages/chat/index.tsx index 7cb5e24..db3d021 100644 --- a/src/pages/chat/index.tsx +++ b/src/pages/chat/index.tsx @@ -34,6 +34,7 @@ const pageCSS = css` justify-content: space-between; align-items: center; padding: 10px; + padding-bottom: 0px; `; const contentsCSS = css` diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx index bdb1f73..da8c1e1 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/user/index.tsx @@ -44,7 +44,6 @@ const pageCSS = css` `; const contentsCSS = css` - height: 600px; overflow-y: auto; ::-webkit-scrollbar { display: none; From 55675198cdb44d6be0a7668fc8828fdcc8f14b31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 17:40:48 +0900 Subject: [PATCH 202/451] =?UTF-8?q?Style:=20=EB=9E=9C=EB=94=A9=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=ED=95=98=EB=8B=A8=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EB=B2=84=ED=8A=BC=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/index.tsx | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 8ea1306..23aaef9 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -7,23 +7,21 @@ const Home = () => ( <>
    -
    - - - - +
    + asd +
    +
    + - + -
    +
    ); @@ -34,7 +32,7 @@ const pageCSS = css` height: 100vh; display: flex; flex-direction: column; - justify-content: center; + justify-content: space-between; align-items: center; padding: 10px; `; From 7ffdff475c6b71dd4d37fb1ff804685f5fdd376e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 17:46:34 +0900 Subject: [PATCH 203/451] =?UTF-8?q?Style:=20=EC=B5=9C=EC=86=8C=ED=95=9C?= =?UTF-8?q?=EC=9D=98=20=EB=B0=A9=EB=B2=95=EC=9C=BC=EB=A1=9C=20=EC=9D=BC?= =?UTF-8?q?=EB=8B=A8=20=EB=9E=9C=EB=94=A9=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/index.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 23aaef9..78d0400 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -2,13 +2,19 @@ import ToonChatHead from '@/components/head/ToonChatHead'; import Button from '@/components/user/Button'; import { css } from '@emotion/react'; import Link from 'next/link'; +import Image from 'next/image'; const Home = () => ( <>
    -
    - asd +
    + 썸네일
    From ed103892743d330ef237dc0425cd79d651530ec0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 17:53:48 +0900 Subject: [PATCH 204/451] =?UTF-8?q?Feat:=20community,=20profile=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=83=9D=EC=84=B1,=20=EB=B2=84?= =?UTF-8?q?=ED=8A=BC=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/bottomNavigation/BottomNavigation.tsx | 4 ++-- src/pages/community/index.tsx | 5 +++++ src/pages/profile/index.tsx | 5 +++++ 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 src/pages/community/index.tsx create mode 100644 src/pages/profile/index.tsx diff --git a/src/components/bottomNavigation/BottomNavigation.tsx b/src/components/bottomNavigation/BottomNavigation.tsx index 7777387..1493e83 100644 --- a/src/components/bottomNavigation/BottomNavigation.tsx +++ b/src/components/bottomNavigation/BottomNavigation.tsx @@ -44,11 +44,11 @@ const BottomNavigation: FC = ({ pageName }) => { Chat - + Community - + Profile diff --git a/src/pages/community/index.tsx b/src/pages/community/index.tsx new file mode 100644 index 0000000..c6bd0a7 --- /dev/null +++ b/src/pages/community/index.tsx @@ -0,0 +1,5 @@ +const Community = () => ( +
    index
    +); + +export default Community; diff --git a/src/pages/profile/index.tsx b/src/pages/profile/index.tsx new file mode 100644 index 0000000..ccf0c07 --- /dev/null +++ b/src/pages/profile/index.tsx @@ -0,0 +1,5 @@ +const Profile = () => ( +
    index
    +); + +export default Profile; From c127c8eafe9408453b3ff0e40d565be61401fa44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 17:59:57 +0900 Subject: [PATCH 205/451] =?UTF-8?q?Style:=20=EC=BB=A4=EB=AE=A4=EB=8B=88?= =?UTF-8?q?=ED=8B=B0,=20=ED=94=84=EB=A1=9C=ED=95=84=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/community/index.tsx | 21 ++++++++++++++++++++- src/pages/profile/index.tsx | 21 ++++++++++++++++++++- 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/src/pages/community/index.tsx b/src/pages/community/index.tsx index c6bd0a7..273945c 100644 --- a/src/pages/community/index.tsx +++ b/src/pages/community/index.tsx @@ -1,5 +1,24 @@ +import BottomNavigation from '@/components/bottomNavigation/BottomNavigation'; +import ToonChatHead from '@/components/head/ToonChatHead'; +import { css } from '@emotion/react'; + const Community = () => ( -
    index
    + <> + +
    + 커뮤니티 기능은 추후 제공될 예정입니다. +
    + + ); export default Community; + +const pageCSS = css` + height: 100vh; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + padding: 10px; +`; diff --git a/src/pages/profile/index.tsx b/src/pages/profile/index.tsx index ccf0c07..0bcae6b 100644 --- a/src/pages/profile/index.tsx +++ b/src/pages/profile/index.tsx @@ -1,5 +1,24 @@ +import BottomNavigation from '@/components/bottomNavigation/BottomNavigation'; +import ToonChatHead from '@/components/head/ToonChatHead'; +import { css } from '@emotion/react'; + const Profile = () => ( -
    index
    + <> + +
    + 프로필 기능은 추후 제공될 예정입니다. +
    + + ); export default Profile; + +const pageCSS = css` + height: 100vh; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + padding: 10px; +`; From d325b21df8f75f680163b529b7bd37d5c58b6f63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Mon, 31 Jul 2023 19:04:38 +0900 Subject: [PATCH 206/451] =?UTF-8?q?=F0=9F=90=9D=20Fix:=20=EC=84=9C?= =?UTF-8?q?=EB=B2=84=EC=B8=A1=20=EC=B1=84=ED=8C=85=20=EB=A9=94=EC=8B=9C?= =?UTF-8?q?=EC=A7=80=20=EC=96=91=EC=8B=9D=EC=97=90=20=EB=A7=9E=EC=B6=B0?= =?UTF-8?q?=EC=84=9C=20=ED=8F=AC=EB=A7=B7=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #32 closed --- src/store/socket.ts | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/src/store/socket.ts b/src/store/socket.ts index 7f6ccd5..529c2a0 100644 --- a/src/store/socket.ts +++ b/src/store/socket.ts @@ -55,11 +55,7 @@ const useSocketStore = create((set, get) => ({ // 현재 해당 채팅방에 있는지 확인 const characterId = getCurrentCharacterId(); - if (!characterId || message.to !== characterId) return; - - // TODO: 서버에서 소켓을 통해 메시지를 보내줄 때 characterName을 받아와야합니다. - // 지금은 임시로 하드코딩을 넣어놓겠습니다. - const characterName = characterId === '0' ? '이영준' : '김미소'; + if (!characterId || message.messageTo !== characterId) return; // 내 메시지 추가 get().chatStore?.addChatContents({ @@ -67,11 +63,11 @@ const useSocketStore = create((set, get) => ({ }); // 답으로 올 메시지 추가 get().chatStore?.addChatContents({ - speaker: characterName, content: '', timestamp: message.createdAt.getTime() + 1, loading: true, + speaker: message.characterName, content: '', timestamp: message.createdAt.getTime() + 1, loading: true, }); // 나중에 답이 왔을때 해당 메시지를 찾기 위해 메시지 ID 값을 키로 가지는 Map에 정보 저장 get().processingMessagePool.set(message.replyMessageId, [message.createdAt.getTime() + 1, '']); - } else if (getCurrentCharacterId() === message.from) { + } else if (getCurrentCharacterId() === message.messageFrom) { // 현재 채팅중인 상대에게서 메시지 도착 console.log('현재 채팅중인 캐릭터에게서 메시지 도착'); @@ -141,11 +137,10 @@ interface MessageObject { replyMessageId:string, status:string, content:string, - from:string, - to:string, + messageFrom:string, + messageTo:string, + characterName:string, createdAt:Date, - // TODO: 소켓으로 보내줄 때 캐릭터 이름도 보내주세용. - // characterName:string, } export default useSocketStore; From 07616de5188ca7eeea09ba8754bd4fbd382e2fbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Tue, 1 Aug 2023 15:48:40 +0900 Subject: [PATCH 207/451] =?UTF-8?q?Style:=20page=EB=93=A4=20=EC=8A=A4?= =?UTF-8?q?=ED=81=AC=EB=A1=A4=EB=B0=94=EB=A5=BC=20=EC=95=88=EB=B3=B4?= =?UTF-8?q?=EC=9D=B4=EA=B2=8C=20=ED=95=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/profile/index.tsx | 1 + src/pages/user/index.tsx | 7 ------- src/styles/GlobalStyles.tsx | 5 +++++ 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/pages/profile/index.tsx b/src/pages/profile/index.tsx index 0bcae6b..e174b24 100644 --- a/src/pages/profile/index.tsx +++ b/src/pages/profile/index.tsx @@ -21,4 +21,5 @@ const pageCSS = css` justify-content: space-between; align-items: center; padding: 10px; + padding-bottom: 0px; `; diff --git a/src/pages/user/index.tsx b/src/pages/user/index.tsx index da8c1e1..9c5e0bf 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/user/index.tsx @@ -35,7 +35,6 @@ const ChatHome = () => ( export default ChatHome; const pageCSS = css` - min-height: 100vh; display: flex; flex-direction: column; align-items: center; @@ -44,12 +43,6 @@ const pageCSS = css` `; const contentsCSS = css` - overflow-y: auto; - ::-webkit-scrollbar { - display: none; - } - -ms-overflow-style: none; /* IE and Edge */ - scrollbar-width: none; /* Firefox */ `; const titleSectionCSS = css` diff --git a/src/styles/GlobalStyles.tsx b/src/styles/GlobalStyles.tsx index e118d73..b8fcf5b 100644 --- a/src/styles/GlobalStyles.tsx +++ b/src/styles/GlobalStyles.tsx @@ -30,6 +30,11 @@ const resetCSS = css` body { line-height: 1; + ::-webkit-scrollbar { + display: none; + } + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ } ol, ul { From ff1ce9f90795759ca9cdd868af654a270ccedf7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Tue, 1 Aug 2023 16:00:02 +0900 Subject: [PATCH 208/451] =?UTF-8?q?Refactor:=20/user/=20=EC=9D=B4=ED=9B=84?= =?UTF-8?q?=EC=97=90=20=EB=82=98=EC=98=A4=EB=8D=98=20=EB=A1=9C=EA=B7=B8?= =?UTF-8?q?=EC=9D=B8,=EA=B0=80=EC=9E=85=20=ED=8E=98=EC=9D=B4=EC=A7=80=20UR?= =?UTF-8?q?L=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 기존에 /user/login, /user/signup 방식에서 /login, /signup으로 변경 --- src/pages/{user/login.tsx => login/index.tsx} | 0 src/pages/{user/signup.tsx => signup/index.tsx} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename src/pages/{user/login.tsx => login/index.tsx} (100%) rename src/pages/{user/signup.tsx => signup/index.tsx} (100%) diff --git a/src/pages/user/login.tsx b/src/pages/login/index.tsx similarity index 100% rename from src/pages/user/login.tsx rename to src/pages/login/index.tsx diff --git a/src/pages/user/signup.tsx b/src/pages/signup/index.tsx similarity index 100% rename from src/pages/user/signup.tsx rename to src/pages/signup/index.tsx From 8e062d2195e7090f25c8b6cbf9ec81e833899497 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Tue, 1 Aug 2023 16:05:36 +0900 Subject: [PATCH 209/451] =?UTF-8?q?Refactor:=20/user=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=EB=A5=BC=20/friends=20=ED=8E=98=EC=9D=B4=EC=A7=80?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 친구 목록을 보여주는 창이므로 friends로 변경 --- src/components/bottomNavigation/BottomNavigation.tsx | 8 ++++---- src/pages/{user => friends}/index.tsx | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) rename src/pages/{user => friends}/index.tsx (94%) diff --git a/src/components/bottomNavigation/BottomNavigation.tsx b/src/components/bottomNavigation/BottomNavigation.tsx index 1493e83..9845ab2 100644 --- a/src/components/bottomNavigation/BottomNavigation.tsx +++ b/src/components/bottomNavigation/BottomNavigation.tsx @@ -9,7 +9,7 @@ import NavButtonWrapper from './NavButton/NavButtonWrapper'; import SectionLine from '../main/SectionLine'; interface NavProps { - pageName: 'Home' | 'Chat' | 'Community' | 'Profile' + pageName: 'Friends' | 'Chat' | 'Community' | 'Profile' } const BottomNavigation: FC = ({ pageName }) => { @@ -19,7 +19,7 @@ const BottomNavigation: FC = ({ pageName }) => { const [profileColor, setProfileColor] = useState(color.greenGray); useEffect(() => { - if (pageName === 'Home') { + if (pageName === 'Friends') { setHomeColor(color.black); } else if (pageName === 'Chat') { setChatColor(color.black); @@ -34,9 +34,9 @@ const BottomNavigation: FC = ({ pageName }) => {
    - + - Home + Friends {/* TODO: 커뮤니티, 프로필 페이지 제작을 해야함 */} diff --git a/src/pages/user/index.tsx b/src/pages/friends/index.tsx similarity index 94% rename from src/pages/user/index.tsx rename to src/pages/friends/index.tsx index 9c5e0bf..6e20591 100644 --- a/src/pages/user/index.tsx +++ b/src/pages/friends/index.tsx @@ -9,7 +9,7 @@ import Friends from '@/components/main/Friends'; const ChatHome = () => ( <> - +
    @@ -27,7 +27,7 @@ const ChatHome = () => (
    - + ); From df9461b4b8e6b996568119a6e13464b5e6bc7693 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Tue, 1 Aug 2023 16:08:28 +0900 Subject: [PATCH 210/451] =?UTF-8?q?Fix:=20=EB=A1=9C=EA=B7=B8=EC=9D=B8,=20?= =?UTF-8?q?=EA=B0=80=EC=9E=85=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=EC=97=90=20=EB=94=B0=EB=A5=B8=20=EB=B2=84=ED=8A=BC?= =?UTF-8?q?=EC=9D=98=20=EB=A7=81=ED=81=AC=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/index.tsx | 2 +- src/pages/login/index.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 78d0400..ab577e2 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -17,7 +17,7 @@ const Home = () => ( />
    - + diff --git a/src/pages/login/index.tsx b/src/pages/login/index.tsx index 0ea9638..8b781ab 100644 --- a/src/pages/login/index.tsx +++ b/src/pages/login/index.tsx @@ -36,7 +36,7 @@ const Login = () => { return; } // 로그인 성공! - router.push({ pathname: '/user' }); + router.push({ pathname: '/friends' }); }; return (
    @@ -69,7 +69,7 @@ const Login = () => { {/* footer : 회원가입 작업 */}
    - + From 456d8f732f7fd484eed0fb24ae22b2b231f47b2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Tue, 1 Aug 2023 16:11:26 +0900 Subject: [PATCH 211/451] =?UTF-8?q?Refactor:=20/chat=EC=9D=84=20/chats?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/bottomNavigation/BottomNavigation.tsx | 2 +- src/components/chat/characterHeader/CharacterInfo.tsx | 2 +- src/components/main/friend/FriendWrapper.tsx | 2 +- src/components/user/ToForgetPassword.tsx | 2 +- src/pages/{chat => chats}/[character].tsx | 0 src/pages/{chat => chats}/index.tsx | 0 src/pages/index.tsx | 2 +- 7 files changed, 5 insertions(+), 5 deletions(-) rename src/pages/{chat => chats}/[character].tsx (100%) rename src/pages/{chat => chats}/index.tsx (100%) diff --git a/src/components/bottomNavigation/BottomNavigation.tsx b/src/components/bottomNavigation/BottomNavigation.tsx index 9845ab2..8c6e18a 100644 --- a/src/components/bottomNavigation/BottomNavigation.tsx +++ b/src/components/bottomNavigation/BottomNavigation.tsx @@ -40,7 +40,7 @@ const BottomNavigation: FC = ({ pageName }) => { {/* TODO: 커뮤니티, 프로필 페이지 제작을 해야함 */} - + Chat diff --git a/src/components/chat/characterHeader/CharacterInfo.tsx b/src/components/chat/characterHeader/CharacterInfo.tsx index 22b31f1..1a5fd87 100644 --- a/src/components/chat/characterHeader/CharacterInfo.tsx +++ b/src/components/chat/characterHeader/CharacterInfo.tsx @@ -12,7 +12,7 @@ interface CharacterInfoProps { const CharacterInfo: FC = ({ characterName, hashTag, imageUrl }) => ( <> - + back = ({ children, characterId, }) => ( - +
    {children} diff --git a/src/components/user/ToForgetPassword.tsx b/src/components/user/ToForgetPassword.tsx index 3b31bf6..786dde2 100644 --- a/src/components/user/ToForgetPassword.tsx +++ b/src/components/user/ToForgetPassword.tsx @@ -6,7 +6,7 @@ import Link from 'next/link'; const ToForgetPassword = () => ( // TODO: 비밀번호 찾기 페이지 구현하고 라우팅해야함
    - + {/* Forget password? */} 바로 영준이랑 대화하기 diff --git a/src/pages/chat/[character].tsx b/src/pages/chats/[character].tsx similarity index 100% rename from src/pages/chat/[character].tsx rename to src/pages/chats/[character].tsx diff --git a/src/pages/chat/index.tsx b/src/pages/chats/index.tsx similarity index 100% rename from src/pages/chat/index.tsx rename to src/pages/chats/index.tsx diff --git a/src/pages/index.tsx b/src/pages/index.tsx index ab577e2..8f2a10c 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -22,7 +22,7 @@ const Home = () => ( Log in - + From d2a46019e822f4ceb70aab63f8e5b42a3aae5444 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Tue, 1 Aug 2023 16:49:49 +0900 Subject: [PATCH 212/451] =?UTF-8?q?Feat:=20=EC=B9=9C=EA=B5=AC=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=ED=95=84,=20=EB=82=B4=20=ED=94=84=EB=A1=9C=ED=95=84?= =?UTF-8?q?=20=EC=88=98=EC=A0=95=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 언젠가 나타날 페이지 URL 설계를 하면서 언젠가 나올 페이지이기 때문에 껍데기를 남겨놓음 --- src/pages/profile/edit.tsx | 5 +++++ src/pages/profile/friends/[character_id].tsx | 5 +++++ 2 files changed, 10 insertions(+) create mode 100644 src/pages/profile/edit.tsx create mode 100644 src/pages/profile/friends/[character_id].tsx diff --git a/src/pages/profile/edit.tsx b/src/pages/profile/edit.tsx new file mode 100644 index 0000000..ee47c1a --- /dev/null +++ b/src/pages/profile/edit.tsx @@ -0,0 +1,5 @@ +const Edit = () => ( +
    edit
    +); + +export default Edit; diff --git a/src/pages/profile/friends/[character_id].tsx b/src/pages/profile/friends/[character_id].tsx new file mode 100644 index 0000000..d7c9dbb --- /dev/null +++ b/src/pages/profile/friends/[character_id].tsx @@ -0,0 +1,5 @@ +const FriendProfile = () => ( +
    [character_id]
    +); + +export default FriendProfile; From 4aeb493cf7e853cf152d2e1deab2bdab86f67259 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Wed, 2 Aug 2023 13:53:10 +0900 Subject: [PATCH 213/451] =?UTF-8?q?Fix:=20=EB=88=84=EA=B5=B0=EA=B0=80?= =?UTF-8?q?=EA=B0=80=20=EB=A7=8C=EB=93=A4=EC=96=B4=EB=86=93=EC=9D=80=20?= =?UTF-8?q?=EC=8A=A4=ED=8E=A0=EB=A7=81=20=EC=98=A4=EB=A5=98=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/store/socket.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/store/socket.ts b/src/store/socket.ts index 529c2a0..a409392 100644 --- a/src/store/socket.ts +++ b/src/store/socket.ts @@ -9,7 +9,7 @@ interface SocketState { processingMessagePool: Map; connect: () => void; onConnectSuccess: () => void; - onMessageRecieved: (paylod:any) => void; + onMessageRecived: (paylod:any) => void; sendMessage: (message:string) => void; setChatStore: (chatSate:ChatState) => void; } @@ -38,9 +38,9 @@ const useSocketStore = create((set, get) => ({ }, onConnectSuccess: () => { console.log('WebSocket Connected'); - get().stompClient!.subscribe('/topic/chat', get().onMessageRecieved); + get().stompClient!.subscribe('/topic/chat', get().onMessageRecived); }, - onMessageRecieved: (paylod:any) => { + onMessageRecived: (paylod:any) => { console.log(typeof paylod, paylod); const message:MessageObject = JSON.parse(paylod.body) as MessageObject; message.createdAt = new Date(message.createdAt); From 7ca17d7d0551d2fd71e3fd4c1ae4e212dffdaf44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Wed, 2 Aug 2023 15:23:42 +0900 Subject: [PATCH 214/451] =?UTF-8?q?Feat:=20=EC=B1=84=ED=8C=85=20=EC=9E=85?= =?UTF-8?q?=EB=A0=A5=EC=8B=9C=20=EB=AA=A8=EB=B0=94=EC=9D=BC=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=EC=9E=85=EB=A0=A5=20=ED=8F=BC=EC=9D=B4=20=EC=95=88?= =?UTF-8?q?=EB=B3=B4=EC=9D=B4=EB=8A=94=20=EA=B2=83=EC=9D=84=20=EC=8A=A4?= =?UTF-8?q?=ED=81=AC=EB=A1=A4=EB=A1=9C=20=EB=A7=89=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 모바일에서 확인이 필요함 - 이 방식으로 해결이 안된다면 다른 방식을 강구해야함 --- src/components/chat/MessageInput.tsx | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/components/chat/MessageInput.tsx b/src/components/chat/MessageInput.tsx index c554ffa..cf32d7d 100644 --- a/src/components/chat/MessageInput.tsx +++ b/src/components/chat/MessageInput.tsx @@ -1,6 +1,6 @@ // 채팅 입력하는 부분이 생길 예정 import { - useState, ChangeEvent, FormEvent, FC, useRef, + useState, ChangeEvent, FormEvent, FC, useRef, useEffect, } from 'react'; import { css } from '@emotion/react'; import Image from 'next/image'; @@ -21,6 +21,22 @@ const MessageInput : FC = () => { const inputRef = useRef(null); const { sendMessage } = useSocketStore(); + useEffect(() => { + const handleFocus = () => { + if (inputRef.current) { + window.scrollTo(0, inputRef.current.offsetTop - 100); // 100은 여백 (해보고 바꿔야함) + } + }; + if (inputRef.current) { + inputRef.current.addEventListener('focus', handleFocus); + } + return () => { + if (inputRef.current) { + inputRef.current.removeEventListener('focus', handleFocus); + } + }; + }, []); + const handleSubmit = async (e: FormEvent) => { e.preventDefault(); if (isModalOpen) { From f6092ca5e4277c92d631f018c6940f4c3e89d2bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Wed, 2 Aug 2023 15:33:54 +0900 Subject: [PATCH 215/451] =?UTF-8?q?Fix:=20=EC=8D=B8=EB=84=A4=EC=9D=BC=20?= =?UTF-8?q?=ED=81=AC=EA=B8=B0=20=EC=A1=B0=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/AI.png | Bin 33274 -> 0 bytes public/thumbnail.png | Bin 8201 -> 7757 bytes src/pages/index.tsx | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 public/AI.png diff --git a/public/AI.png b/public/AI.png deleted file mode 100644 index beeb6ce30057c34efe331027c3aa42c74c43a912..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33274 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

    rl$LR4WX@Qnh>5}IYFO1pH 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%0A}$n#=62${tLUX$p>j*( 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 ( 썸네일

    From f48ff074a24ecdd61697f076f950aade4a912cae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Wed, 2 Aug 2023 15:48:10 +0900 Subject: [PATCH 216/451] =?UTF-8?q?=F0=9F=90=9D=20Fix:=20=EC=BA=90?= =?UTF-8?q?=EB=A6=AD=ED=84=B0=20id=EB=A5=BC=20=EB=B0=9B=EC=95=84=EC=98=A4?= =?UTF-8?q?=EB=8A=94=20=EB=B6=80=EB=B6=84=EC=9D=98=20=EC=A0=95=EA=B7=9C?= =?UTF-8?q?=EC=8B=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/store/socket.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/store/socket.ts b/src/store/socket.ts index a409392..ba49518 100644 --- a/src/store/socket.ts +++ b/src/store/socket.ts @@ -125,7 +125,7 @@ const useSocketStore = create((set, get) => ({ })); function getCurrentCharacterId() { - const pathMatcher = window.location.pathname.match(/\/chat\/([\d]+)$/); + const pathMatcher = window.location.pathname.match(/\/chats\/([\d]+)$/); if (pathMatcher && pathMatcher.length === 2) { return pathMatcher[1]; } From 985a5c3c7c251b60defff712ed97f81dacbcf6d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Wed, 2 Aug 2023 16:16:36 +0900 Subject: [PATCH 217/451] =?UTF-8?q?Style:=20=EC=B9=9C=EA=B5=AC=EC=B0=BD=20?= =?UTF-8?q?=ED=83=80=EC=9D=B4=ED=8B=80,=20=EA=B2=80=EC=83=89=EC=B0=BD=20px?= =?UTF-8?q?=EC=9D=84=20rem=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/SearchBar.tsx | 12 ++++++------ src/components/main/SectionTitle.tsx | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/components/main/SearchBar.tsx b/src/components/main/SearchBar.tsx index 7df233d..a9d2783 100644 --- a/src/components/main/SearchBar.tsx +++ b/src/components/main/SearchBar.tsx @@ -76,10 +76,10 @@ const SearchBar = () => { export default SearchBar; const searchBarCSS = css` - border-radius: 14px; + border-radius: 0.8rem; background-color: ${color.whiteGray}; - padding: 5px; - font-size: 12px; + padding: 0.3rem; + font-size: 0.75rem; font-weight: 400; color: ${color.darkGreen}; `; @@ -88,9 +88,9 @@ const inputCSS = css` outline: none; border: none; background: none; - padding-left: 12px; - padding-right: 12px; - width: 80px; + padding-left: 0.75rem; + padding-right: 0.75rem; + width: 5rem; `; const buttonCSS = css` diff --git a/src/components/main/SectionTitle.tsx b/src/components/main/SectionTitle.tsx index 78ff299..1c10527 100644 --- a/src/components/main/SectionTitle.tsx +++ b/src/components/main/SectionTitle.tsx @@ -13,7 +13,7 @@ const SectionTitle:FC = ({ children }) => ( export default SectionTitle; const titleCSS = css` - font-size: 14px; + font-size: 0.9rem; font-weight: bold; color: ${color.greenGray}; `; From 9d715c8cc68285064653d84d47a3f5d803894fc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Wed, 2 Aug 2023 16:29:34 +0900 Subject: [PATCH 218/451] =?UTF-8?q?Style:=20=EC=B9=9C=EA=B5=AC=EC=B0=BD=20?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=95=84=EC=9B=83,=20navButton=20px=EC=9D=84?= =?UTF-8?q?=20rem=EC=9C=BC=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/bottomNavigation/BottomNavigation.tsx | 2 +- .../bottomNavigation/NavButton/NavButtonWrapper.tsx | 6 +++--- src/pages/friends/index.tsx | 12 ++++++------ 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/components/bottomNavigation/BottomNavigation.tsx b/src/components/bottomNavigation/BottomNavigation.tsx index 8c6e18a..3d95a64 100644 --- a/src/components/bottomNavigation/BottomNavigation.tsx +++ b/src/components/bottomNavigation/BottomNavigation.tsx @@ -70,7 +70,7 @@ const navContainerCSS = css` `; const BottomNavCSS = css` - padding: 10px; + padding: 0.75rem; display: grid; grid-template-columns: repeat(4, 1fr); `; diff --git a/src/components/bottomNavigation/NavButton/NavButtonWrapper.tsx b/src/components/bottomNavigation/NavButton/NavButtonWrapper.tsx index df3088a..9ed4bcf 100644 --- a/src/components/bottomNavigation/NavButton/NavButtonWrapper.tsx +++ b/src/components/bottomNavigation/NavButton/NavButtonWrapper.tsx @@ -25,13 +25,13 @@ const WrapperCSS = (color: string) => css` display: flex; flex-direction: column; align-items: center; - font-size: 14px; - gap: 4px; + font-size: 0.875rem; + gap: 0.25rem; color: ${color}; `; const ResetLink = styled.a` - font-size: 12px; + font-size: 0.75rem; text-decoration: none; &:active { diff --git a/src/pages/friends/index.tsx b/src/pages/friends/index.tsx index 6e20591..b4539d5 100644 --- a/src/pages/friends/index.tsx +++ b/src/pages/friends/index.tsx @@ -12,7 +12,7 @@ const ChatHome = () => (
    -
    +
    Recommend @@ -38,8 +38,8 @@ const pageCSS = css` display: flex; flex-direction: column; align-items: center; - padding: 10px; - padding-bottom: 0px; + padding: 0.6rem; + padding-bottom: 0; `; const contentsCSS = css` @@ -50,7 +50,7 @@ const titleSectionCSS = css` display:flex; justify-content:space-between; align-items: center; - padding-left:20px; - padding-right: 10px; - padding-top: 10px; + padding-left: 1.25rem; + padding-right: 0.6rem; + padding-top: 0.6rem; `; From b986e3d3ab957f832ce0cd8e4bdf34081fe106c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Wed, 2 Aug 2023 16:31:49 +0900 Subject: [PATCH 219/451] =?UTF-8?q?Style:=20=EC=B9=9C=EA=B5=AC=20=EB=A6=AC?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20px=EC=97=90=EC=84=9C=20rem=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/Friends.tsx | 2 +- src/components/main/friend/FriendHashTag.tsx | 6 ++-- src/components/main/friend/FriendInfo.tsx | 37 ++++++++++++-------- src/components/main/friend/FriendWrapper.tsx | 2 +- 4 files changed, 27 insertions(+), 20 deletions(-) diff --git a/src/components/main/Friends.tsx b/src/components/main/Friends.tsx index b7e607d..7ca8b6d 100644 --- a/src/components/main/Friends.tsx +++ b/src/components/main/Friends.tsx @@ -29,7 +29,7 @@ const friendsWrapperCSS = css` display: flex; flex-direction: column; word-break: keep-all; - padding: 6px; + padding: 0.375rem; `; // TODO: 이 부분은 API에서 떼와야하는 부분 diff --git a/src/components/main/friend/FriendHashTag.tsx b/src/components/main/friend/FriendHashTag.tsx index b4208bb..bc0c615 100644 --- a/src/components/main/friend/FriendHashTag.tsx +++ b/src/components/main/friend/FriendHashTag.tsx @@ -13,8 +13,8 @@ const FriendHashTag:FC = ({ hashTag }) => ( export default FriendHashTag; const hashTagCSS = css` - font-size: 12px; + font-size: 0.75rem; color:${color.greenGray}; - width:100px; - margin-right:10px; + width: 6.25rem; + margin-right:0.625rem; `; diff --git a/src/components/main/friend/FriendInfo.tsx b/src/components/main/friend/FriendInfo.tsx index d986075..0688b10 100644 --- a/src/components/main/friend/FriendInfo.tsx +++ b/src/components/main/friend/FriendInfo.tsx @@ -11,14 +11,15 @@ interface FriendInfoProps { const FriendInfo: FC = ({ characterName, message, imageUrl }) => (
    - {characterName} +
    + {characterName} +
    {characterName}
    {message}
    @@ -28,19 +29,25 @@ const FriendInfo: FC = ({ characterName, message, imageUrl }) = export default FriendInfo; -const imageStyle = { - borderRadius: '50%', - margin: '5px', -}; +const imageWrapperCSS = css` + width: 3rem; + height: 3rem; + position: relative; + margin: 0.375rem; +`; + +const imageCSS = css` + border-radius: 50%; +`; const characterNameCSS = css` - font-size:16px; + font-size: 1rem; font-weight:bold; - padding-bottom:4px; + padding-bottom: 0.25rme; color:${color.black}; `; const messageCSS = css` - font-size: 12px; + font-size: 0.75rem; color:${color.greenGray}; `; diff --git a/src/components/main/friend/FriendWrapper.tsx b/src/components/main/friend/FriendWrapper.tsx index d70239a..44c7c57 100644 --- a/src/components/main/friend/FriendWrapper.tsx +++ b/src/components/main/friend/FriendWrapper.tsx @@ -42,5 +42,5 @@ const friendCSS = css` flex-direction:row; align-items:center; justify-content:space-between; - padding: 5px 0; + padding: 0.25rem 0; `; From 3aebddf765a5327753657d63d5d4cd31c40909d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Wed, 2 Aug 2023 16:50:26 +0900 Subject: [PATCH 220/451] =?UTF-8?q?Style:=20=EC=B6=94=EC=B2=9C=EC=B9=9C?= =?UTF-8?q?=EA=B5=AC,=20=EA=B5=AC=EB=B6=84=EC=84=A0=20px=EC=9D=84=20rem=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=20(=ED=8E=98=EC=9D=B4=EC=A7=80=20=EB=A0=88?= =?UTF-8?q?=EC=9D=B4=EC=95=84=EC=9B=83=EB=8F=84=20=EB=B3=80=EA=B2=BD)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/main/SectionLine.tsx | 2 +- .../main/recommend/RecommendBox.tsx | 47 +++++++++++-------- src/pages/friends/index.tsx | 2 + 3 files changed, 30 insertions(+), 21 deletions(-) diff --git a/src/components/main/SectionLine.tsx b/src/components/main/SectionLine.tsx index 123294a..764e77e 100644 --- a/src/components/main/SectionLine.tsx +++ b/src/components/main/SectionLine.tsx @@ -9,7 +9,7 @@ export default SectionLine; const lineCSS = css` height: 1px; - margin: 10px auto; + margin: 0.625rem auto; background: ${color.lightGray}; width: 40%; `; diff --git a/src/components/main/recommend/RecommendBox.tsx b/src/components/main/recommend/RecommendBox.tsx index 8972ca6..0f329f5 100644 --- a/src/components/main/recommend/RecommendBox.tsx +++ b/src/components/main/recommend/RecommendBox.tsx @@ -19,14 +19,15 @@ const RecommendBox:FC = ({
    - {characterName} +
    + {characterName} +
    {characterName}
    {hashTag}
    {statusMessage}
    @@ -46,11 +47,11 @@ const ResetLink = styled.a` `; const boxCSS = css` - margin: 8px; - padding: 16px; - height: 200px; + margin: 0.5rem; + padding: 1rem; + height: 12.5rem; background-color: ${color.whiteGray}; - border-radius: 14px; + border-radius: 1rem; display: flex; flex-direction: column; align-items: center; @@ -65,27 +66,33 @@ const boxCSS = css` } `; -const imageStyle = { - borderRadius: '50%', - margin: '5px', -}; +const imageWrapperCSS = css` + width: 3rem; + height: 3rem; + position: relative; + margin: 0.25rem; +`; + +const imageCSS = css` + border-radius: 50%; +`; const characterNameCSS = css` color: ${color.black}; - font-size: 16px; + font-size: 1rem; font-weight: 700; `; const hashTagCSS = css` color: ${color.greenGray}; - font-size: 12px; + font-size: 0.75rem; padding: 6px; text-align: center; `; const statusMessageCSS = css` color: ${color.greenGray}; - font-size: 14px; - padding: 6px; + font-size: 0.875rem; + padding: 0.375rem; text-align: center; `; diff --git a/src/pages/friends/index.tsx b/src/pages/friends/index.tsx index b4539d5..03c3148 100644 --- a/src/pages/friends/index.tsx +++ b/src/pages/friends/index.tsx @@ -37,9 +37,11 @@ export default ChatHome; const pageCSS = css` display: flex; flex-direction: column; + justify-content: space-between; align-items: center; padding: 0.6rem; padding-bottom: 0; + min-height: 100vh; `; const contentsCSS = css` From de181844e0b0732abc5bb4ed9f8a260e80b4dcb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Wed, 2 Aug 2023 17:08:22 +0900 Subject: [PATCH 221/451] =?UTF-8?q?Style:=20=EC=B1=84=ED=8C=85=20=EB=82=B4?= =?UTF-8?q?=EC=97=AD=20=ED=8E=98=EC=9D=B4=EC=A7=80=20px=EC=97=90=EC=84=9C?= =?UTF-8?q?=20rem=EC=9C=BC=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat/messageBox/TimeStamp.tsx | 4 ++-- src/components/main/ChatLogs.tsx | 6 +++--- src/components/main/friend/ChatBadge.tsx | 8 ++++---- src/components/main/friend/FriendInfo.tsx | 10 +++++++++- src/pages/chats/index.tsx | 16 +++++++--------- 5 files changed, 25 insertions(+), 19 deletions(-) diff --git a/src/components/chat/messageBox/TimeStamp.tsx b/src/components/chat/messageBox/TimeStamp.tsx index 25e0be5..c90d3f3 100644 --- a/src/components/chat/messageBox/TimeStamp.tsx +++ b/src/components/chat/messageBox/TimeStamp.tsx @@ -27,6 +27,6 @@ const makeDate = (timestamp : number) => { const timestampCSS = css` color: ${color.greenGray}; - font-size: 10px; - padding: 3px; + font-size: 0.625rem; + padding: 0.25rem; `; diff --git a/src/components/main/ChatLogs.tsx b/src/components/main/ChatLogs.tsx index 5c144ef..36e0d68 100644 --- a/src/components/main/ChatLogs.tsx +++ b/src/components/main/ChatLogs.tsx @@ -33,15 +33,15 @@ const chatLogsWrapperCSS = css` display: flex; flex-direction: column; word-break: keep-all; - padding: 6px; - padding-top: 20px; + padding: 0.375rem; + padding-top: 1.25rem; `; const subInfoWrapperCSS = css` display:flex; flex-direction:column; align-items: flex-end; - margin-right: 10px; + margin-right: 0.625rem; `; // TODO: 이 부분은 API에서 떼와야하는 부분 diff --git a/src/components/main/friend/ChatBadge.tsx b/src/components/main/friend/ChatBadge.tsx index ab6e286..402e2d1 100644 --- a/src/components/main/friend/ChatBadge.tsx +++ b/src/components/main/friend/ChatBadge.tsx @@ -16,12 +16,12 @@ const countCSS = (unreadCount : number) => css` visibility : ${unreadCount ? 'visible' : 'hidden'}; background-color: #F04A4C; border-radius: 50%; - height: 16px; - width: 16px; + height: 1rem; + width: 1rem; color: ${color.white}; - font-size: 12px; + font-size: 0.75rem; text-align: center; - margin: 3px; + margin: 0.25rem; display: flex; align-items: center; diff --git a/src/components/main/friend/FriendInfo.tsx b/src/components/main/friend/FriendInfo.tsx index 0688b10..ab216bb 100644 --- a/src/components/main/friend/FriendInfo.tsx +++ b/src/components/main/friend/FriendInfo.tsx @@ -20,7 +20,7 @@ const FriendInfo: FC = ({ characterName, message, imageUrl }) = priority />
    -
    +
    {characterName}
    {message}
    @@ -40,6 +40,14 @@ const imageCSS = css` border-radius: 50%; `; +const textWrapperCSS = css` + display:flex; + flex-direction:column; + align-items:start; + justify-content:center; + gap: 0.25rem; +`; + const characterNameCSS = css` font-size: 1rem; font-weight:bold; diff --git a/src/pages/chats/index.tsx b/src/pages/chats/index.tsx index db3d021..8661ff2 100644 --- a/src/pages/chats/index.tsx +++ b/src/pages/chats/index.tsx @@ -10,7 +10,7 @@ const ChatMain = () => (
    -
    +
    Friends @@ -28,17 +28,16 @@ const ChatMain = () => ( export default ChatMain; const pageCSS = css` - height: 100vh; + min-height: 100vh; display: flex; flex-direction: column; justify-content: space-between; align-items: center; - padding: 10px; - padding-bottom: 0px; + padding: 0.625rem; + padding-bottom: 0; `; const contentsCSS = css` - height: 600px; width: 100%; overflow-y: auto; ::-webkit-scrollbar { @@ -53,7 +52,6 @@ const titleSectionCSS = css` display:flex; justify-content:space-between; align-items: center; - padding-left:20px; - padding-right: 10px; - padding-top: 10px; -`; + padding-left: 1.25rem; + padding-right: 0.6rem; + padding-top: 0.6rem;`; From 6865df778b809dec612c60a756264ba83f0596af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Wed, 2 Aug 2023 17:43:50 +0900 Subject: [PATCH 222/451] =?UTF-8?q?Style:=20=EC=B1=84=ED=8C=85=20=EB=A7=90?= =?UTF-8?q?=ED=92=8D=EC=84=A0=20=EA=B4=80=EB=A0=A8=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20px=EC=97=90=EC=84=9C=20rem?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chat/messageBox/CharacterSpeak.tsx | 39 +++++++++++-------- src/components/chat/messageBox/MySpeak.tsx | 12 +++--- .../characterChatContent/ChatContent.tsx | 8 ++-- .../characterChatContent/LoadingContent.tsx | 6 +-- 4 files changed, 36 insertions(+), 29 deletions(-) diff --git a/src/components/chat/messageBox/CharacterSpeak.tsx b/src/components/chat/messageBox/CharacterSpeak.tsx index 34322f1..de2ae47 100644 --- a/src/components/chat/messageBox/CharacterSpeak.tsx +++ b/src/components/chat/messageBox/CharacterSpeak.tsx @@ -12,13 +12,14 @@ const CharacterSpeak: FC = ({ speaker, content, timestamp, imageUrl, loading = false, }) => ( - {speaker} +
    + {speaker} +
    {speaker} {loading ? @@ -31,23 +32,29 @@ export default CharacterSpeak; const characterSpeakCSS = css` width: 100%; - margin-top: 3px; - margin-bottom: 10px; + margin-top: 0.25rem; + margin-bottom: 0.75rem; display: flex; `; const chatContainerCSS = css` display: flex; flex-direction: column; - margin-right: 5%; + margin-right: 0.25rem `; const characterNameCSS = css` - font-size: 14px; - padding: 1px; + font-size: 0.875rem; + padding: 0.25rem; `; -const imageStyle = { - borderRadius: '50%', - margin: '5px', -}; +const imageWrapperCSS = css` + margin: 0.25rem; + width: 2.5rem; + height: 2.5rem; + position: relative; +`; + +const imageCSS = css` + border-radius: 50%; +`; diff --git a/src/components/chat/messageBox/MySpeak.tsx b/src/components/chat/messageBox/MySpeak.tsx index 9aa8e4d..7a5bc10 100644 --- a/src/components/chat/messageBox/MySpeak.tsx +++ b/src/components/chat/messageBox/MySpeak.tsx @@ -22,22 +22,22 @@ export default MySpeak; const mySpeakCSS = css` width: 100%; - margin-top: 3px; + margin-top: 0.25rem; `; const chatContainerCSS = css` display: flex; flex-direction: column; align-items: flex-end; - margin-right:15px; + margin-right: 1rem; `; const myChatBoxCSS = css` - margin-left: 5%; + margin-left: 0.25rem; text-align: right; - font-size: 12px; + font-size: 0.75rem; color: #fff; background-color: ${color.lightGreen}; - border-radius: 10px 0px 10px 10px; - padding: 12px; + border-radius: 0.75rem 0 0.75rem 0.75rem; + padding: 0.75rem; `; diff --git a/src/components/chat/messageBox/characterChatContent/ChatContent.tsx b/src/components/chat/messageBox/characterChatContent/ChatContent.tsx index 5383a3c..2393ae3 100644 --- a/src/components/chat/messageBox/characterChatContent/ChatContent.tsx +++ b/src/components/chat/messageBox/characterChatContent/ChatContent.tsx @@ -21,9 +21,9 @@ export default ChatContent; const characterChatBoxCSS = css` float: left; text-align: left; - font-size: 12px; + font-size: 0.75rem; color: ${color.black}; - background-color: #F2F7FB; - border-radius: 0px 10px 10px 10px; - padding: 12px; + background-color: ${color.offWhite}; + border-radius: 0 0.75rem 0.75rem 0.75rem; + padding: 0.75rem; `; diff --git a/src/components/chat/messageBox/characterChatContent/LoadingContent.tsx b/src/components/chat/messageBox/characterChatContent/LoadingContent.tsx index 128f520..720abb7 100644 --- a/src/components/chat/messageBox/characterChatContent/LoadingContent.tsx +++ b/src/components/chat/messageBox/characterChatContent/LoadingContent.tsx @@ -18,9 +18,9 @@ export default LoadingContent; const characterChatBoxCSS = css` float: left; text-align: left; - font-size: 12px; + font-size: 0.75rem; color: ${color.black}; background-color: #F2F7FB; - border-radius: 0px 10px 10px 10px; - padding: 12px; + border-radius: 0.75rem 0.75rem 0.75rem; + padding: 0.75rem; `; From dc18abe3374bde9d3a1e882fb8bf808fcc935212 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Thu, 3 Aug 2023 13:22:47 +0900 Subject: [PATCH 223/451] =?UTF-8?q?Style:=20=EC=B1=84=ED=8C=85=EB=B0=A9=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80,=20=ED=95=B4=EB=8D=94=EA=B4=80?= =?UTF-8?q?=EB=A0=A8=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20px=EC=97=90?= =?UTF-8?q?=EC=84=9C=20rem?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat/Header.tsx | 2 +- .../chat/characterHeader/CharacterInfo.tsx | 53 ++++++++++++------- .../chat/characterHeader/FriendShip.tsx | 30 +++++------ src/components/main/friend/FriendInfo.tsx | 2 +- src/pages/chats/[character].tsx | 21 ++++---- 5 files changed, 62 insertions(+), 46 deletions(-) diff --git a/src/components/chat/Header.tsx b/src/components/chat/Header.tsx index 13b1a51..b41aa13 100644 --- a/src/components/chat/Header.tsx +++ b/src/components/chat/Header.tsx @@ -51,7 +51,7 @@ export default Header; const headerCSS = css` width: 100%; - padding: 5px; + padding: 0.25rem; display: flex; flex-direction: row; align-items: center; diff --git a/src/components/chat/characterHeader/CharacterInfo.tsx b/src/components/chat/characterHeader/CharacterInfo.tsx index 1a5fd87..6736e3e 100644 --- a/src/components/chat/characterHeader/CharacterInfo.tsx +++ b/src/components/chat/characterHeader/CharacterInfo.tsx @@ -13,21 +13,24 @@ interface CharacterInfoProps { const CharacterInfo: FC = ({ characterName, hashTag, imageUrl }) => ( <> +
    + back +
    + +
    back - - {`/${characterName}`} +
    {characterName}
    {hashTag}
    @@ -37,18 +40,30 @@ const CharacterInfo: FC = ({ characterName, hashTag, imageUr export default CharacterInfo; -const imageStyle = { - borderRadius: '50%', - margin: '5px', -}; +const backWrapperCSS = css` + width: 1.5rem; + height: 1.5rem; + position: relative; + margin: 0.25rem; +`; + +const imageWrapperCSS = css` + width: 2.75rem; + height: 2.75rem; + position: relative; +`; + +const imageCSS = css` + border-radius: 50%; +`; const characterNameCSS = css` text-align: left; - font-size: 16px; + font-size: 1rem; color: ${color.black}; `; const characterBackgroundCSS = css` - font-size: 12px; + font-size: 0.75rem; color: ${color.greenGray}; `; diff --git a/src/components/chat/characterHeader/FriendShip.tsx b/src/components/chat/characterHeader/FriendShip.tsx index b4cb0a9..e5b4102 100644 --- a/src/components/chat/characterHeader/FriendShip.tsx +++ b/src/components/chat/characterHeader/FriendShip.tsx @@ -13,11 +13,9 @@ const FriendShip:FC = ({ friendShipExp, maxFriendShipExp, frien css={FriendShipCSS} >
    -
    친밀도
    - - Lv. - {' '} - {friendShipLv} +
    친밀도
    + + {`Lv. ${friendShipLv}`}
    @@ -34,9 +32,9 @@ const FriendShip:FC = ({ friendShipExp, maxFriendShipExp, frien export default FriendShip; const FriendShipCSS = css` - height: 23px; + height: 1.5rem; text-align: left; - font-size: 10px; + font-size: 0.625rem; color: ${color.greenGray}; display: flex; flex-direction: column; @@ -50,20 +48,20 @@ align-items: center; const expBarAreaCSS = css` display: flex; - padding:5px; + padding: 0.25rem; `; const maxExpBarCSS = (friendShipExp : number, maxFriendShipExp : number) => css` -border-top: 4px solid #cdd1d0; -width: ${(1 - (friendShipExp / maxFriendShipExp)) * 60}px; -height: 4px; +border-top: 0.25rem solid #cdd1d0; +width: ${(1 - (friendShipExp / maxFriendShipExp)) * 3.75}rem; +height: 0.25rem; opacity: 0.5; -border-radius: 5px; +border-radius: 0.25rem; `; const expBarCSS = (friendShipExp : number, maxFriendShipExp : number) => css` -border-top: 4px solid ${color.lightGreen}; -width: ${(friendShipExp / maxFriendShipExp) * 60}px; -height: 4px; -border-radius: 5px; +border-top: 0.25rem solid ${color.lightGreen}; +width: ${(friendShipExp / maxFriendShipExp) * 3.75}rem; +height: 0.25rem; +border-radius: 0.25rem; `; diff --git a/src/components/main/friend/FriendInfo.tsx b/src/components/main/friend/FriendInfo.tsx index ab216bb..1c9f594 100644 --- a/src/components/main/friend/FriendInfo.tsx +++ b/src/components/main/friend/FriendInfo.tsx @@ -51,7 +51,7 @@ const textWrapperCSS = css` const characterNameCSS = css` font-size: 1rem; font-weight:bold; - padding-bottom: 0.25rme; + padding-bottom: 0.25rem; color:${color.black}; `; diff --git a/src/pages/chats/[character].tsx b/src/pages/chats/[character].tsx index a731336..246048c 100644 --- a/src/pages/chats/[character].tsx +++ b/src/pages/chats/[character].tsx @@ -21,13 +21,15 @@ const Character = ({ <>
    -
    -
    +
    +
    +
    +
    @@ -82,10 +84,11 @@ export const getServerSideProps }; const pageCSS = css` - height: 100vh; + min-height: 100vh; display: flex; flex-direction: column; justify-content: space-between; align-items: center; - padding: 10px; + padding: 0.625rem; + padding-bottom: 0; `; From 5145ad6c9c102fcabbb122302db8a75c18ccf4e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Thu, 3 Aug 2023 13:57:35 +0900 Subject: [PATCH 224/451] =?UTF-8?q?Style:=20=EC=B1=84=ED=8C=85=EC=B0=BD=20?= =?UTF-8?q?=EC=9E=85=EB=A0=A5,=20=ED=95=B4=EB=8D=94=20=EB=B6=80=EB=B6=84?= =?UTF-8?q?=20sticky=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat/Header.tsx | 5 +++++ src/components/chat/MessageInput.tsx | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/src/components/chat/Header.tsx b/src/components/chat/Header.tsx index b41aa13..dce3218 100644 --- a/src/components/chat/Header.tsx +++ b/src/components/chat/Header.tsx @@ -2,6 +2,7 @@ import { FC, useEffect, useState } from 'react'; import { css } from '@emotion/react'; import useSocketStore from '@/store/socket'; import useChatStore from '@/store/chat'; +import color from '@/styles/color'; import FriendShip from './characterHeader/FriendShip'; import CharacterInfo from './characterHeader/CharacterInfo'; @@ -50,10 +51,14 @@ const Header : FC = ({ export default Header; const headerCSS = css` + position: sticky; + top: 0; + z-index: 100; // 채팅보다 위에 존재해야하기 때문에 필요함 width: 100%; padding: 0.25rem; display: flex; flex-direction: row; align-items: center; justify-content: space-around; + background-color: ${color.white}; `; diff --git a/src/components/chat/MessageInput.tsx b/src/components/chat/MessageInput.tsx index cf32d7d..c59edfd 100644 --- a/src/components/chat/MessageInput.tsx +++ b/src/components/chat/MessageInput.tsx @@ -95,7 +95,11 @@ const MessageInput : FC = () => { export default MessageInput; const footerCSS = css` + position: sticky; + bottom: 0; width: 100%; + padding-top: 0.5rem; + background-color: ${color.white}; text-align: left; font-size: 12px; color: ${color.black}; From 076e23d6f8ba90b80fdeb73cfd6b9f546dbf7e7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Thu, 3 Aug 2023 14:27:55 +0900 Subject: [PATCH 225/451] =?UTF-8?q?Style:=20=EC=B1=84=ED=8C=85=EC=B0=BD=20?= =?UTF-8?q?=EB=A9=94=EC=9D=B8,=20=EC=9E=85=EB=A0=A5=20=EB=B6=80=EB=B6=84?= =?UTF-8?q?=20px=EC=97=90=EC=84=9C=20rem?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat/Main.tsx | 2 +- src/components/chat/MessageInput.tsx | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/components/chat/Main.tsx b/src/components/chat/Main.tsx index b322631..292ba10 100644 --- a/src/components/chat/Main.tsx +++ b/src/components/chat/Main.tsx @@ -76,7 +76,7 @@ const Main:FC = ({ characterId, characterName, imageUrl }) => { export default Main; const mainCSS = css` - padding: 5px; + padding: 0.25rem; width: 100%; height: 100%; overflow: auto; diff --git a/src/components/chat/MessageInput.tsx b/src/components/chat/MessageInput.tsx index c59edfd..eed139e 100644 --- a/src/components/chat/MessageInput.tsx +++ b/src/components/chat/MessageInput.tsx @@ -101,7 +101,7 @@ const footerCSS = css` padding-top: 0.5rem; background-color: ${color.white}; text-align: left; - font-size: 12px; + font-size: 0.75rem; color: ${color.black}; `; @@ -110,8 +110,8 @@ const formCSS = css` flex-direction: row; justify-content: space-between; align-items: stretch; - padding-left: 5px; - padding-right: 5px; + padding-left: 0.25rem; + padding-right: 0.25rem; `; const buttonCSS = css` @@ -122,11 +122,11 @@ const buttonCSS = css` const inputCSS = css` width: 100%; border: none; - border-radius: 12px; + border-radius: 0.75rem; background-color: ${color.offWhite}; - height: 40px; - padding: 12px; - margin-right: 10px; + height: 2.5rem; + padding: 0.75rem; + margin-right: 0.625rem; &:focus { outline: none; From 3cf9357b294f598dd5b8099e5df66ec3c916c852 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Thu, 3 Aug 2023 14:31:42 +0900 Subject: [PATCH 226/451] =?UTF-8?q?Style:=20=EC=9E=90=EC=A3=BC=20=EC=93=B0?= =?UTF-8?q?=EB=8A=94=20=EB=B2=84=ED=8A=BC,=20=EB=AA=A8=EB=8B=AC,=20?= =?UTF-8?q?=ED=86=A0=EC=8A=A4=ED=8A=B8=EB=93=B1=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20px=EC=97=90=EC=84=9C=20rem?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/dialog/Loading.tsx | 2 +- src/components/toast/Toast.tsx | 2 +- src/components/user/Button.tsx | 8 ++++---- src/components/user/DivideLine.tsx | 6 +++--- src/components/user/DivideLineText.tsx | 6 +++--- src/components/user/Input.tsx | 10 +++++----- src/components/user/PasswordInput.tsx | 10 +++++----- 7 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/components/dialog/Loading.tsx b/src/components/dialog/Loading.tsx index 232c3b8..1dbfab8 100644 --- a/src/components/dialog/Loading.tsx +++ b/src/components/dialog/Loading.tsx @@ -41,7 +41,7 @@ const dialogBackdropCSS = css` left: 0; width: 100%; height: 100%; - font-size: 20px; + font-size: 1.25rem; background: rgba(0, 0, 0, 0.2); z-index: 1; `; diff --git a/src/components/toast/Toast.tsx b/src/components/toast/Toast.tsx index 1dc5210..0087fd2 100644 --- a/src/components/toast/Toast.tsx +++ b/src/components/toast/Toast.tsx @@ -57,7 +57,7 @@ const toastCSS = (startAnimation : boolean) => css` opacity: 0.5; color: ${color.white}; padding: 1rem; - border-radius: 30px; + border-radius: 1.875rem; animation: ${startAnimation ? css`${slide} 1s ease forwards` : 'none'}; display: flex; align-items: center; diff --git a/src/components/user/Button.tsx b/src/components/user/Button.tsx index 4050c18..441bb24 100644 --- a/src/components/user/Button.tsx +++ b/src/components/user/Button.tsx @@ -32,10 +32,10 @@ const ButtonCSS = (theme: Theme) => css` width: 100%; background-color: ${themeTable[theme].backgroundColor}; border: none; - padding: 16px; - border-radius: 16px; - margin-top: 10px; - font-size: 16px; + padding: 1rem; + border-radius: 1rem; + margin-top: 0.625rem; + font-size: 1rem; font-weight: 400; color: ${themeTable[theme].color}; `; diff --git a/src/components/user/DivideLine.tsx b/src/components/user/DivideLine.tsx index f97cfab..7f71f80 100644 --- a/src/components/user/DivideLine.tsx +++ b/src/components/user/DivideLine.tsx @@ -15,13 +15,13 @@ const lineContainerCSS = css` align-items: center; width: 100%; color: ${color.lightGray}; - font-size: 14px; + font-size: 0.875rem; `; const lineCSS = css` display: block; - margin: 10px; - margin-bottom: 40px; + margin: 0.625rem; + margin-bottom: 2.5rem; height: 1px; background: ${color.lightGray}; width: 100%; diff --git a/src/components/user/DivideLineText.tsx b/src/components/user/DivideLineText.tsx index 4fb84b8..5fdf760 100644 --- a/src/components/user/DivideLineText.tsx +++ b/src/components/user/DivideLineText.tsx @@ -20,15 +20,15 @@ const lineContainerCSS = css` display: flex; justify-content: center; align-items: center; - margin-bottom: 30px; + margin-bottom: 1.875rem; width: 100%; color: ${color.lightGray}; - font-size: 14px; + font-size: 0.875rem; `; const lineCSS = css` display: block; - margin: 10px; + margin: 0.625rem; height: 1px; background: ${color.lightGray}; width: 100%; diff --git a/src/components/user/Input.tsx b/src/components/user/Input.tsx index bfef21e..9f8f340 100644 --- a/src/components/user/Input.tsx +++ b/src/components/user/Input.tsx @@ -27,17 +27,17 @@ const Input: FC = ({ export default Input; const textCSS = css` - font-size: 14px; + font-size: 0.875rem; color: ${color.lightGreen}; `; const inputTagCSS = css` display: block; width: 100%; - margin-top: 14px; - margin-bottom: 15px; - padding: 5px; - font-size: 16px; + margin-top: 0.875rem; + margin-bottom: 0.875rem; + padding: 0.25rem; + font-size: 1rem; outline: none; background: none; border: none; diff --git a/src/components/user/PasswordInput.tsx b/src/components/user/PasswordInput.tsx index 2b28a8a..e6de8ed 100644 --- a/src/components/user/PasswordInput.tsx +++ b/src/components/user/PasswordInput.tsx @@ -31,17 +31,17 @@ const PasswordInput: FC = ({ text, value, setState }) => { export default PasswordInput; const textCSS = css` - font-size: 14px; + font-size: 0.875rem; color: ${color.lightGreen}; `; const inputTagCSS = css` display: block; width: 100%; - margin-top: 14px; - margin-bottom: 15px; - padding: 5px; - font-size: 16px; + margin-top: 0.875rem; + margin-bottom: 0.875rem; + padding: 0.25rem; + font-size: 1rem; outline: none; background: none; border: none; From 768841edfddda080ff17f91de3c0f2af75678fed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=8C=EC=9A=B8=EC=B9=98=ED=82=A8?= <90738604+soulchicken@users.noreply.github.com> Date: Thu, 3 Aug 2023 14:37:22 +0900 Subject: [PATCH 227/451] =?UTF-8?q?Style:=20=EB=82=98=EB=A8=B8=EC=A7=80=20?= =?UTF-8?q?=EB=A7=8E=EC=9D=80=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20px?= =?UTF-8?q?=EC=97=90=EC=84=9C=20rem?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/dialog/Dialog.tsx | 22 +++++++++---------- .../main/recommend/RecommendBox.tsx | 2 +- src/components/user/PageDescribe.tsx | 6 ++--- src/components/user/PageTitle.tsx | 4 ++-- src/components/user/SocialLoginButtons.tsx | 2 +- src/components/user/ToForgetPassword.tsx | 6 ++--- .../user/socialLoginButton/AppleButton.tsx | 16 +++++++------- .../user/socialLoginButton/GoogleButton.tsx | 16 +++++++------- .../user/socialLoginButton/NaverButton.tsx | 16 +++++++------- src/pages/community/index.tsx | 2 +- src/pages/index.tsx | 4 ++-- src/pages/login/index.tsx | 4 ++-- src/pages/profile/index.tsx | 4 ++-- src/pages/signup/index.tsx | 4 ++-- 14 files changed, 54 insertions(+), 54 deletions(-) diff --git a/src/components/dialog/Dialog.tsx b/src/components/dialog/Dialog.tsx index 0872cb5..e9e2dc7 100644 --- a/src/components/dialog/Dialog.tsx +++ b/src/components/dialog/Dialog.tsx @@ -69,8 +69,8 @@ const dialogContentsCSS = (theme: Theme) => css` position: relative; z-index: 2; - border-radius: 16px; - padding: 20px; + border-radius: 1rem; + padding: 1.25rem; background-color: ${themeTable[theme].backgroundColor}; color: ${themeTable[theme].color}; @@ -78,9 +78,9 @@ const dialogContentsCSS = (theme: Theme) => css` `; const dialogTextCSS = css` - font-size: 14px; - padding: 10px; - padding-bottom: 20px; + font-size: 0.875rem; + padding: 0.625rem; + padding-bottom: 1.25rem; `; const dialogBackdropCSS = css` @@ -89,7 +89,7 @@ const dialogBackdropCSS = css` left: 0; width: 100%; height: 100%; - font-size: 20px; + font-size: 1.25rem; background: rgba(0, 0, 0, 0.5); z-index: 1; `; @@ -98,11 +98,11 @@ const buttonCSS = (theme: Theme) => css` width: 80%; background-color: ${themeTable[theme].subBackgroundColor}; border: none; - padding: 10px; - margin-top: 30px; - border-radius: 12px; - margin-top: 10px; - font-size: 12px; + padding: 0.625rem; + margin-top: 1.875rem; + border-radius: 0.75rem; + margin-top: 0.625rem; + font-size: 0.75rem; font-weight: 400; color: ${themeTable[theme].subColor}; diff --git a/src/components/main/recommend/RecommendBox.tsx b/src/components/main/recommend/RecommendBox.tsx index 0f329f5..04f89ab 100644 --- a/src/components/main/recommend/RecommendBox.tsx +++ b/src/components/main/recommend/RecommendBox.tsx @@ -86,7 +86,7 @@ const characterNameCSS = css` const hashTagCSS = css` color: ${color.greenGray}; font-size: 0.75rem; - padding: 6px; + padding: 0.375rem; text-align: center; `; diff --git a/src/components/user/PageDescribe.tsx b/src/components/user/PageDescribe.tsx index dc06f7e..803961b 100644 --- a/src/components/user/PageDescribe.tsx +++ b/src/components/user/PageDescribe.tsx @@ -14,11 +14,11 @@ export default PageDescribe; const textCSS = css` width: 80%; - padding: 16px; + padding: 1rem; margin: auto; - border-radius: 16px; + border-radius: 1rem; text-align: center; - font-size: 14px; + font-size: 0.875rem; font-weight: 700; color: ${color.greenGray}; `; diff --git a/src/components/user/PageTitle.tsx b/src/components/user/PageTitle.tsx index fb85bf3..cb8e3a5 100644 --- a/src/components/user/PageTitle.tsx +++ b/src/components/user/PageTitle.tsx @@ -14,9 +14,9 @@ export default PageTitle; const textCSS = css` margin: auto; - border-radius: 16px; + border-radius: 1rem; text-align: center; - font-size: 20px; + font-size: 1.25rem; font-weight: 700; color: ${color.black}; `; diff --git a/src/components/user/SocialLoginButtons.tsx b/src/components/user/SocialLoginButtons.tsx index 1909d1d..4a44dba 100644 --- a/src/components/user/SocialLoginButtons.tsx +++ b/src/components/user/SocialLoginButtons.tsx @@ -16,5 +16,5 @@ export default SocialLoginButtons; const socialLoginContainer = css` display: flex; justify-content: center; - margin-bottom: 30px; + margin-bottom: 2rem; `; diff --git a/src/components/user/ToForgetPassword.tsx b/src/components/user/ToForgetPassword.tsx index 786dde2..9182ae6 100644 --- a/src/components/user/ToForgetPassword.tsx +++ b/src/components/user/ToForgetPassword.tsx @@ -19,7 +19,7 @@ export default ToForgetPassword; const RedLink = styled.a` color: ${color.darkGreen}; - font-size: 14px; + font-size: 1rem; text-decoration: none; &:active { @@ -31,6 +31,6 @@ const RedLink = styled.a` const textCSS = css` margin: auto; text-align: center; - font-size: 14px; - padding:10px; + font-size: 1rem; + padding: 0.5rem; `; diff --git a/src/components/user/socialLoginButton/AppleButton.tsx b/src/components/user/socialLoginButton/AppleButton.tsx index 7786bdb..0ac5bee 100644 --- a/src/components/user/socialLoginButton/AppleButton.tsx +++ b/src/components/user/socialLoginButton/AppleButton.tsx @@ -15,7 +15,7 @@ const AppleButton = () => { alt="Apple" width={26} height={26} - style={imageStyle} + css={imageCSS} /> ); @@ -25,13 +25,13 @@ export default AppleButton; const providerButtonCSS = css` background: none; - height: 48px; - width: 48px; - border-radius: 24px; + height: 3rem; + width: 3rem; + border-radius: 1.5rem; border: 1px solid ${color.black}; - margin: 10px; + margin: 0.5rem; `; -const imageStyle = { - margin: '9px auto', -}; +const imageCSS = css` + margin: 0.5rem auto; +`; diff --git a/src/components/user/socialLoginButton/GoogleButton.tsx b/src/components/user/socialLoginButton/GoogleButton.tsx index 6a48a31..81e4b21 100644 --- a/src/components/user/socialLoginButton/GoogleButton.tsx +++ b/src/components/user/socialLoginButton/GoogleButton.tsx @@ -15,7 +15,7 @@ const GoogleButton = () => { alt="Google" width={26} height={26} - style={imageStyle} + css={imageCSS} /> ); @@ -25,13 +25,13 @@ export default GoogleButton; const providerButtonCSS = css` background: none; - height: 48px; - width: 48px; - border-radius: 24px; + height: 3rem; + width: 3rem; + border-radius: 1.5rem; border: 1px solid ${color.black}; - margin: 10px; + margin: 0.5rem; `; -const imageStyle = { - margin: '9px auto', -}; +const imageCSS = css` + margin: 0.5rem auto; +`; diff --git a/src/components/user/socialLoginButton/NaverButton.tsx b/src/components/user/socialLoginButton/NaverButton.tsx index 6feb0d6..54d2b8f 100644 --- a/src/components/user/socialLoginButton/NaverButton.tsx +++ b/src/components/user/socialLoginButton/NaverButton.tsx @@ -15,7 +15,7 @@ const NaverButton = () => { alt="Naver" width={26} height={26} - style={imageStyle} + css={imageCSS} /> ); @@ -25,13 +25,13 @@ export default NaverButton; const providerButtonCSS = css` background: none; - height: 48px; - width: 48px; - border-radius: 24px; + height: 3rem; + width: 3rem; + border-radius: 1.5rem; border: 1px solid ${color.black}; - margin: 10px; + margin: 0.5rem; `; -const imageStyle = { - margin: '11px auto', -}; +const imageCSS = css` + margin: 0.5rem auto; +`; diff --git a/src/pages/community/index.tsx b/src/pages/community/index.tsx index 273945c..6fd7b80 100644 --- a/src/pages/community/index.tsx +++ b/src/pages/community/index.tsx @@ -20,5 +20,5 @@ const pageCSS = css` flex-direction: column; justify-content: space-between; align-items: center; - padding: 10px; + padding: 0.5rem; `; diff --git a/src/pages/index.tsx b/src/pages/index.tsx index f87388b..e7be4ca 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -16,7 +16,7 @@ const Home = () => ( height={150} />
    -