From 8328084aba321c1726f577eef12dee21bfadbdfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=A7=84=ED=98=B8?= Date: Sun, 21 Jan 2024 17:19:28 +0900 Subject: [PATCH 01/95] =?UTF-8?q?test:=20dockerfile=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1ecc0ff8..e7e338d8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,14 @@ FROM node:20.7.0 -RUN npm install -g serve +WORKDIR /usr/src/app -RUN npm run build +COPY package.json . -RUN mkdir ./build +RUN npm install -g serve -COPY ./build ./build +COPY ./ ./ + +RUN npm run build -ENTRYPOINT ["serve", "-s", "build"] +FROM nginx +COPY --from=builder /usr/src/app/build /usr/share/nginx/html From 8a639242cc4da1f4f61906d655db695a69234f86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=A7=84=ED=98=B8?= Date: Sun, 21 Jan 2024 17:22:25 +0900 Subject: [PATCH 02/95] =?UTF-8?q?test:=20dockerfile=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index e7e338d8..a9360db3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,5 +10,4 @@ COPY ./ ./ RUN npm run build -FROM nginx -COPY --from=builder /usr/src/app/build /usr/share/nginx/html +ENTRYPOINT ["serve", "-s", "build"] From 87214ab5f44104beb0101d245ed93f5957cd6f4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=A7=84=ED=98=B8?= Date: Sun, 21 Jan 2024 17:30:21 +0900 Subject: [PATCH 03/95] =?UTF-8?q?test:=20dockerfile=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index a9360db3..dac62e89 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,12 @@ FROM node:20.7.0 -WORKDIR /usr/src/app - COPY package.json . RUN npm install -g serve -COPY ./ ./ +COPY . /app + +RUN /app RUN npm run build From a4ec72daaa3334d962efe414f83db39f5c0eb4fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=A7=84=ED=98=B8?= Date: Sun, 21 Jan 2024 17:32:04 +0900 Subject: [PATCH 04/95] =?UTF-8?q?test:=20dockerfile=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index dac62e89..5e9b3875 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,9 +4,7 @@ COPY package.json . RUN npm install -g serve -COPY . /app - -RUN /app +COPY . . RUN npm run build From d8de2ff440d711c1e5115eabd55a6c1ad94645e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=A7=84=ED=98=B8?= Date: Sun, 21 Jan 2024 17:34:49 +0900 Subject: [PATCH 05/95] =?UTF-8?q?test:=20dockerfile=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 5e9b3875..9e0b3b7c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM node:20.7.0 -COPY package.json . +COPY package* ./ RUN npm install -g serve From 511a1c224c8b8f5384421a9938ea626ebbc79a7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=A7=84=ED=98=B8?= Date: Sun, 21 Jan 2024 17:39:38 +0900 Subject: [PATCH 06/95] =?UTF-8?q?test:=20=EB=8F=84=EC=BB=A4=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=20=EC=9B=90=EB=B3=B5..?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 8 +++--- yarn.lock | 74 +++++++++++++++++++++++++++--------------------------- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9e0b3b7c..1ecc0ff8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,11 @@ FROM node:20.7.0 -COPY package* ./ - RUN npm install -g serve -COPY . . - RUN npm run build +RUN mkdir ./build + +COPY ./build ./build + ENTRYPOINT ["serve", "-s", "build"] diff --git a/yarn.lock b/yarn.lock index ace4a03c..5349e5e3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -46,7 +46,7 @@ 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.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.16.0", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0", "@babel/core@>=7.11.0": +"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": version "7.22.9" resolved "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz" integrity sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w== @@ -429,7 +429,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.14.5", "@babel/plugin-syntax-flow@^7.22.5": +"@babel/plugin-syntax-flow@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz" integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== @@ -877,7 +877,7 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.22.5" -"@babel/plugin-transform-react-jsx@^7.14.9", "@babel/plugin-transform-react-jsx@^7.22.5": +"@babel/plugin-transform-react-jsx@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz" integrity sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA== @@ -2001,7 +2001,7 @@ dependencies: "@tanstack/query-core" "5.14.2" -"@testing-library/dom@^8.5.0", "@testing-library/dom@>=7.21.4": +"@testing-library/dom@^8.5.0": version "8.20.1" resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz" integrity sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g== @@ -2068,7 +2068,7 @@ dependencies: axios "*" -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14", "@types/babel__core@^7.1.9": +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": version "7.20.1" resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz" integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== @@ -2484,7 +2484,7 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^4.0.0 || ^5.0.0", "@typescript-eslint/eslint-plugin@^5.5.0": +"@typescript-eslint/eslint-plugin@^5.5.0": version "5.62.0" resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz" integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== @@ -2507,7 +2507,7 @@ dependencies: "@typescript-eslint/utils" "5.62.0" -"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.5.0": +"@typescript-eslint/parser@^5.5.0": version "5.62.0" resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz" integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== @@ -2742,16 +2742,16 @@ acorn-walk@^7.1.1: resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8, acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.10.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== - acorn@^7.1.1: version "7.4.1" resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== +acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.10.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== + address@^1.0.1, address@^1.1.2: version "1.2.2" resolved "https://registry.npmjs.org/address/-/address-1.2.2.tgz" @@ -2791,7 +2791,7 @@ ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: +ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2801,7 +2801,7 @@ ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.8.2, ajv@^8.9.0: +ajv@^8.0.0, ajv@^8.9.0: version "8.12.0" resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== @@ -2811,7 +2811,7 @@ ajv@^8.0.0, ajv@^8.8.2, ajv@^8.9.0: require-from-string "^2.0.2" uri-js "^4.2.2" -ajv@^8.6.0, ajv@>=8: +ajv@^8.6.0: version "8.12.0" resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== @@ -3306,7 +3306,7 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.21.9, "browserslist@>= 4", "browserslist@>= 4.21.0", browserslist@>=4: +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.21.9: version "4.21.10" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz" integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== @@ -4641,7 +4641,7 @@ eslint-webpack-plugin@^3.1.1: normalize-path "^3.0.0" schema-utils "^4.0.0" -eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", "eslint@^7.5.0 || ^8.0.0", eslint@^8.0.0, eslint@^8.1.0, eslint@^8.3.0, "eslint@>= 6": +eslint@^8.3.0: version "8.46.0" resolved "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz" integrity sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg== @@ -6194,7 +6194,7 @@ jest-resolve-dependencies@^27.5.1: jest-regex-util "^27.5.1" jest-snapshot "^27.5.1" -jest-resolve@*, jest-resolve@^27.4.2, jest-resolve@^27.5.1: +jest-resolve@^27.4.2, jest-resolve@^27.5.1: version "27.5.1" resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz" integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== @@ -6416,7 +6416,7 @@ jest-worker@^28.0.2: merge-stream "^2.0.0" supports-color "^8.0.0" -"jest@^27.0.0 || ^28.0.0", jest@^27.4.3: +jest@^27.4.3: version "27.5.1" resolved "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz" integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== @@ -7851,15 +7851,6 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^ resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -"postcss@^7.0.0 || ^8.0.1", postcss@^8, postcss@^8.0.0, postcss@^8.0.3, postcss@^8.0.9, postcss@^8.1.0, postcss@^8.1.4, postcss@^8.2, postcss@^8.2.14, postcss@^8.2.15, postcss@^8.2.2, postcss@^8.3, postcss@^8.3.5, postcss@^8.4, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.31, postcss@^8.4.4, postcss@^8.4.6, "postcss@>= 8", postcss@>=8, postcss@>=8.0.9: - version "8.4.31" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" - integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - postcss@^7.0.35: version "7.0.39" resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" @@ -7868,6 +7859,15 @@ postcss@^7.0.35: picocolors "^0.2.1" source-map "^0.6.1" +postcss@^8.3.5, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.31, postcss@^8.4.4: + version "8.4.31" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" @@ -8080,7 +8080,7 @@ react-dev-utils@^12.0.1: strip-ansi "^6.0.1" text-table "^0.2.0" -"react-dom@^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", "react-dom@^16 || ^17 || ^18", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0", react-dom@^18.0.0, react-dom@^18.2.0, "react-dom@>= 16.8.0", react-dom@>=16.6.0, react-dom@>=16.8: +react-dom@^18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== @@ -8149,7 +8149,7 @@ react-quill@^2.0.0: lodash "^4.17.4" quill "^1.3.7" -react-refresh@^0.11.0, "react-refresh@>=0.10.0 <1.0.0": +react-refresh@^0.11.0: version "0.11.0" resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz" integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== @@ -8249,7 +8249,7 @@ react-transition-group@^4.3.0: loose-envify "^1.4.0" prop-types "^15.6.2" -"react@^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", "react@^16 || ^17 || ^18", "react@^16.8.0 || ^17 || ^18", "react@^16.8.0 || ^17.0.0 || ^18.0.0", react@^18.0.0, react@^18.2.0, "react@>= 16", "react@>= 16.8.0", react@>=16.13.1, react@>=16.6.0, react@>=16.8, react@>=16.8.0: +react@^18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== @@ -8505,7 +8505,7 @@ rollup-plugin-terser@^7.0.0: serialize-javascript "^4.0.0" terser "^5.0.0" -"rollup@^1.20.0 || ^2.0.0", rollup@^1.20.0||^2.0.0, rollup@^2.0.0, rollup@^2.43.1: +rollup@^2.43.1: version "2.79.1" resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz" integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== @@ -9098,7 +9098,7 @@ style-loader@^3.3.1: resolved "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz" integrity sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw== -styled-components@^6.1.1, "styled-components@>=4.0.0 || >=5.0.0 || >=6.0.0": +styled-components@^6.1.1: version "6.1.1" resolved "https://registry.npmjs.org/styled-components/-/styled-components-6.1.1.tgz" integrity sha512-cpZZP5RrKRIClBW5Eby4JM1wElLVP4NQrJbJ0h10TidTyJf4SIIwa3zLXOoPb4gJi8MsJ8mjq5mu2IrEhZIAcQ== @@ -9462,7 +9462,7 @@ type-fest@^0.16.0: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz" integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== -type-fest@^0.20.2, "type-fest@>=0.17.0 <4.0.0": +type-fest@^0.20.2: 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== @@ -9526,7 +9526,7 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -"typescript@^3.2.1 || ^4", typescript@^4.9.5, "typescript@>= 2.7", "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": +typescript@^4.9.5: version "4.9.5" resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== @@ -9742,7 +9742,7 @@ webpack-dev-middleware@^5.3.1: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@^4.6.0, "webpack-dev-server@3.x || 4.x": +webpack-dev-server@^4.6.0: version "4.15.1" resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz" integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== @@ -9807,7 +9807,7 @@ webpack-sources@^3.2.3: resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", "webpack@^4.4.0 || ^5.9.0", "webpack@^4.44.2 || ^5.47.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.64.4, "webpack@>= 4", webpack@>=2, "webpack@>=4.43.0 <6.0.0": +webpack@^5.64.4: version "5.88.2" resolved "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz" integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== From 188dbdba9d8205cdad2f5c9271e0689592e53084 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=A7=84=ED=98=B8?= Date: Sun, 21 Jan 2024 23:02:02 +0900 Subject: [PATCH 07/95] =?UTF-8?q?chore:=20yarn=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yarn.lock | 10194 ---------------------------------------------------- 1 file changed, 10194 deletions(-) delete mode 100644 yarn.lock diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 5349e5e3..00000000 --- a/yarn.lock +++ /dev/null @@ -1,10194 +0,0 @@ -# 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.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.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz" - integrity sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA== - -"@alloc/quick-lru@^5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" - integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== - -"@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@apideck/better-ajv-errors@^0.3.1": - version "0.3.6" - resolved "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz" - integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== - dependencies: - json-schema "^0.4.0" - jsonpointer "^5.0.0" - leven "^3.1.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.22.5", "@babel/code-frame@^7.8.3": - version "7.22.5" - 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.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": - version "7.22.9" - 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.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz" - integrity sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^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" - 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/eslint-parser@^7.16.3": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.9.tgz" - integrity sha512-xdMkt39/nviO/4vpVdrEYPwXCsYIXSSAr6mC7WQsNIlGnuxKyKE7GZjalcnbSWiC4OXGNNN3UQPeHfjSC6sTDA== - dependencies: - "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" - eslint-visitor-keys "^2.1.0" - semver "^6.3.1" - -"@babel/generator@^7.22.7", "@babel/generator@^7.22.9", "@babel/generator@^7.7.2": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz" - 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-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz" - integrity sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.22.9": - version "7.22.9" - 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" - "@babel/helper-validator-option" "^7.22.5" - browserslist "^4.21.9" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.22.5", "@babel/helper-create-class-features-plugin@^7.22.6", "@babel/helper-create-class-features-plugin@^7.22.9": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz" - integrity sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz" - integrity sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.4.2": - version "0.4.2" - resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz" - integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - 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.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz" - 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.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-member-expression-to-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz" - integrity sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.5": - version "7.22.5" - 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.5", "@babel/helper-module-transforms@^7.22.9": - version "7.22.9" - 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" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.5" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@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.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== - -"@babel/helper-remap-async-to-generator@^7.22.5": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz" - integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-wrap-function" "^7.22.9" - -"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz" - integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - 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-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - 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.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.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.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz" - integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== - -"@babel/helper-wrap-function@^7.22.9": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz" - integrity sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helpers@^7.22.6": - version "7.22.6" - 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" - "@babel/traverse" "^7.22.6" - "@babel/types" "^7.22.5" - -"@babel/highlight@^7.22.5": - version "7.22.5" - 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" - 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.npmjs.org/@babel/parser/-/parser-7.22.7.tgz" - integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz" - integrity sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz" - integrity sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.5" - -"@babel/plugin-proposal-class-properties@^7.16.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-decorators@^7.16.4": - version "7.22.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.7.tgz" - integrity sha512-omXqPF7Onq4Bb7wHxXjM3jSMSJvUUbvDvmmds7KI5n9Cq6Ln5I05I1W2nRlRof1rGdiUxJrxwe285WF96XlBXQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/plugin-syntax-decorators" "^7.22.5" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.16.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-optional-chaining@^7.16.0": - version "7.21.0" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" - integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.16.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-private-property-in-object@^7.21.11": - version "7.21.11" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz" - integrity sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz" - integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-decorators@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.5.tgz" - integrity sha512-avpUOBS7IU6al8MmF1XpAyj9QYeLPuSDJI5D4pVMSMdL7xQokKqJPYQC67RCT0aCTashUXPiGwMJ0DEXXCEmMA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-flow@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz" - integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-assertions@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz" - integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-attributes@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz" - integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.22.5": - version "7.22.5" - 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.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.22.5", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.22.5" - 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/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz" - integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-async-generator-functions@^7.22.7": - version "7.22.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz" - integrity sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.5" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-transform-async-to-generator@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz" - integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== - dependencies: - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.5" - -"@babel/plugin-transform-block-scoped-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz" - integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-block-scoping@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz" - integrity sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz" - integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-static-block@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz" - integrity sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.22.6": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz" - integrity sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz" - integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.5" - -"@babel/plugin-transform-destructuring@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz" - integrity sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dotall-regex@^7.22.5", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz" - integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-duplicate-keys@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz" - integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dynamic-import@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz" - integrity sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz" - integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-export-namespace-from@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz" - integrity sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-flow-strip-types@^7.16.0": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz" - integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-flow" "^7.22.5" - -"@babel/plugin-transform-for-of@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz" - integrity sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz" - integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== - dependencies: - "@babel/helper-compilation-targets" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-json-strings@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz" - integrity sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz" - integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-logical-assignment-operators@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz" - integrity sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz" - integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-amd@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz" - integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-commonjs@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz" - integrity sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - -"@babel/plugin-transform-modules-systemjs@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz" - integrity sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ== - dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - -"@babel/plugin-transform-modules-umd@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz" - integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-new-target@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz" - integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz" - integrity sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz" - integrity sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-rest-spread@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz" - integrity sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ== - dependencies: - "@babel/compat-data" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.22.5" - -"@babel/plugin-transform-object-super@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz" - integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" - -"@babel/plugin-transform-optional-catch-binding@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz" - integrity sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.22.5", "@babel/plugin-transform-optional-chaining@^7.22.6": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz" - integrity sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz" - integrity sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-methods@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz" - integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-property-in-object@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz" - integrity sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz" - integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz" - integrity sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz" - integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-jsx-development@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz" - integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.22.5" - -"@babel/plugin-transform-react-jsx@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz" - integrity sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/plugin-transform-react-pure-annotations@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz" - integrity sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-regenerator@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz" - integrity sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - regenerator-transform "^0.15.1" - -"@babel/plugin-transform-reserved-words@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz" - integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-runtime@^7.16.4": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz" - integrity sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ== - dependencies: - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.4" - babel-plugin-polyfill-corejs3 "^0.8.2" - babel-plugin-polyfill-regenerator "^0.5.1" - semver "^6.3.1" - -"@babel/plugin-transform-shorthand-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz" - integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-spread@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz" - integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-sticky-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz" - integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-template-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz" - integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typeof-symbol@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz" - integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typescript@^7.22.5": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.9.tgz" - integrity sha512-BnVR1CpKiuD0iobHPaM1iLvcwPYN2uVFAqoLVSpEDKWuOikoCv5HbKLxclhKYUXlWkX86DoZGtqI4XhbOsyrMg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.9" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-typescript" "^7.22.5" - -"@babel/plugin-transform-unicode-escapes@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz" - integrity sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-property-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz" - integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz" - integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-sets-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz" - integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz" - integrity sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-compilation-targets" "^7.22.9" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.5" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.5" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.22.5" - "@babel/plugin-syntax-import-attributes" "^7.22.5" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@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-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.22.5" - "@babel/plugin-transform-async-generator-functions" "^7.22.7" - "@babel/plugin-transform-async-to-generator" "^7.22.5" - "@babel/plugin-transform-block-scoped-functions" "^7.22.5" - "@babel/plugin-transform-block-scoping" "^7.22.5" - "@babel/plugin-transform-class-properties" "^7.22.5" - "@babel/plugin-transform-class-static-block" "^7.22.5" - "@babel/plugin-transform-classes" "^7.22.6" - "@babel/plugin-transform-computed-properties" "^7.22.5" - "@babel/plugin-transform-destructuring" "^7.22.5" - "@babel/plugin-transform-dotall-regex" "^7.22.5" - "@babel/plugin-transform-duplicate-keys" "^7.22.5" - "@babel/plugin-transform-dynamic-import" "^7.22.5" - "@babel/plugin-transform-exponentiation-operator" "^7.22.5" - "@babel/plugin-transform-export-namespace-from" "^7.22.5" - "@babel/plugin-transform-for-of" "^7.22.5" - "@babel/plugin-transform-function-name" "^7.22.5" - "@babel/plugin-transform-json-strings" "^7.22.5" - "@babel/plugin-transform-literals" "^7.22.5" - "@babel/plugin-transform-logical-assignment-operators" "^7.22.5" - "@babel/plugin-transform-member-expression-literals" "^7.22.5" - "@babel/plugin-transform-modules-amd" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.5" - "@babel/plugin-transform-modules-systemjs" "^7.22.5" - "@babel/plugin-transform-modules-umd" "^7.22.5" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.22.5" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.5" - "@babel/plugin-transform-numeric-separator" "^7.22.5" - "@babel/plugin-transform-object-rest-spread" "^7.22.5" - "@babel/plugin-transform-object-super" "^7.22.5" - "@babel/plugin-transform-optional-catch-binding" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.6" - "@babel/plugin-transform-parameters" "^7.22.5" - "@babel/plugin-transform-private-methods" "^7.22.5" - "@babel/plugin-transform-private-property-in-object" "^7.22.5" - "@babel/plugin-transform-property-literals" "^7.22.5" - "@babel/plugin-transform-regenerator" "^7.22.5" - "@babel/plugin-transform-reserved-words" "^7.22.5" - "@babel/plugin-transform-shorthand-properties" "^7.22.5" - "@babel/plugin-transform-spread" "^7.22.5" - "@babel/plugin-transform-sticky-regex" "^7.22.5" - "@babel/plugin-transform-template-literals" "^7.22.5" - "@babel/plugin-transform-typeof-symbol" "^7.22.5" - "@babel/plugin-transform-unicode-escapes" "^7.22.5" - "@babel/plugin-transform-unicode-property-regex" "^7.22.5" - "@babel/plugin-transform-unicode-regex" "^7.22.5" - "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.4" - babel-plugin-polyfill-corejs3 "^0.8.2" - babel-plugin-polyfill-regenerator "^0.5.1" - core-js-compat "^3.31.0" - semver "^6.3.1" - -"@babel/preset-modules@^0.1.5": - version "0.1.6" - resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz" - integrity sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz" - integrity sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-transform-react-display-name" "^7.22.5" - "@babel/plugin-transform-react-jsx" "^7.22.5" - "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.22.5" - -"@babel/preset-typescript@^7.16.0": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz" - integrity sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.5" - "@babel/plugin-transform-typescript" "^7.22.5" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime@^7.11.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.7", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.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.npmjs.org/@babel/template/-/template-7.22.5.tgz" - integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== - dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/parser" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8", "@babel/traverse@^7.7.2": - version "7.22.8" - 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" - "@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.12.6", "@babel/types@^7.20.7", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz" - 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.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@csstools/normalize.css@*": - version "12.0.0" - resolved "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz" - integrity sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg== - -"@csstools/postcss-cascade-layers@^1.1.1": - version "1.1.1" - resolved "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz" - integrity sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA== - dependencies: - "@csstools/selector-specificity" "^2.0.2" - postcss-selector-parser "^6.0.10" - -"@csstools/postcss-color-function@^1.1.1": - version "1.1.1" - resolved "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz" - integrity sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -"@csstools/postcss-font-format-keywords@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz" - integrity sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-hwb-function@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz" - integrity sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-ic-unit@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz" - integrity sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -"@csstools/postcss-is-pseudo-class@^2.0.7": - version "2.0.7" - resolved "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz" - integrity sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA== - dependencies: - "@csstools/selector-specificity" "^2.0.0" - postcss-selector-parser "^6.0.10" - -"@csstools/postcss-nested-calc@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz" - integrity sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-normalize-display-values@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz" - integrity sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-oklab-function@^1.1.1": - version "1.1.1" - resolved "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz" - integrity sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -"@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.3.0": - version "1.3.0" - resolved "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz" - integrity sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-stepped-value-functions@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz" - integrity sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-text-decoration-shorthand@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz" - integrity sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-trigonometric-functions@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz" - integrity sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-unset-value@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz" - integrity sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g== - -"@csstools/selector-specificity@^2.0.0", "@csstools/selector-specificity@^2.0.2": - version "2.2.0" - resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz" - integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== - -"@emotion/babel-plugin@^11.11.0": - version "11.11.0" - 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" - "@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", "@emotion/cache@^11.4.0": - version "11.11.0" - resolved "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz" - 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.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.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.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz" - integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== - -"@emotion/react@^11.8.1": - version "11.11.1" - resolved "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz" - 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.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz" - 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.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz" - integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== - -"@emotion/unitless@^0.8.0", "@emotion/unitless@^0.8.1": - version "0.8.1" - 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.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.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.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.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", "@eslint-community/regexpp@^4.6.1": - version "4.6.2" - resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz" - integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw== - -"@eslint/eslintrc@^2.1.1": - version "2.1.1" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz" - integrity sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA== - 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.46.0": - version "8.46.0" - resolved "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz" - integrity sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA== - -"@floating-ui/core@^1.4.1": - version "1.4.1" - resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz" - integrity sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ== - dependencies: - "@floating-ui/utils" "^0.1.1" - -"@floating-ui/dom@^1.0.1": - version "1.5.1" - resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz" - integrity sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw== - dependencies: - "@floating-ui/core" "^1.4.1" - "@floating-ui/utils" "^0.1.1" - -"@floating-ui/utils@^0.1.1": - version "0.1.1" - resolved "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz" - integrity sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw== - -"@humanwhocodes/config-array@^0.11.10": - 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" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - 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.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.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" - 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.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz" - integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^27.5.1" - jest-util "^27.5.1" - slash "^3.0.0" - -"@jest/console@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz" - integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== - dependencies: - "@jest/types" "^28.1.3" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^28.1.3" - jest-util "^28.1.3" - slash "^3.0.0" - -"@jest/core@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz" - integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== - dependencies: - "@jest/console" "^27.5.1" - "@jest/reporters" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.8.1" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^27.5.1" - jest-config "^27.5.1" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-resolve-dependencies "^27.5.1" - jest-runner "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - jest-watcher "^27.5.1" - micromatch "^4.0.4" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz" - integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== - dependencies: - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - -"@jest/expect-utils@^29.6.2": - version "29.6.2" - resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.2.tgz" - integrity sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg== - dependencies: - jest-get-type "^29.4.3" - -"@jest/fake-timers@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz" - integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== - dependencies: - "@jest/types" "^27.5.1" - "@sinonjs/fake-timers" "^8.0.1" - "@types/node" "*" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-util "^27.5.1" - -"@jest/globals@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz" - integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/types" "^27.5.1" - expect "^27.5.1" - -"@jest/reporters@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz" - integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - 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-haste-map "^27.5.1" - jest-resolve "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^8.1.0" - -"@jest/schemas@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz" - integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== - dependencies: - "@sinclair/typebox" "^0.24.1" - -"@jest/schemas@^29.6.0": - version "29.6.0" - 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@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz" - integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.9" - source-map "^0.6.0" - -"@jest/test-result@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz" - integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== - dependencies: - "@jest/console" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-result@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz" - integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== - dependencies: - "@jest/console" "^28.1.3" - "@jest/types" "^28.1.3" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz" - integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== - dependencies: - "@jest/test-result" "^27.5.1" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-runtime "^27.5.1" - -"@jest/transform@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz" - integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^27.5.1" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-regex-util "^27.5.1" - jest-util "^27.5.1" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz" - integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^16.0.0" - chalk "^4.0.0" - -"@jest/types@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz" - integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== - dependencies: - "@jest/schemas" "^28.1.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jest/types@^29.6.1": - version "29.6.1" - resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz" - 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.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" - 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.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.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.15" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.18" - 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" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - -"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": - version "5.1.1-v1" - resolved "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz" - integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== - dependencies: - eslint-scope "5.1.1" - -"@nodelib/fs.scandir@2.1.5": - 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" - -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^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" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@pmmmwh/react-refresh-webpack-plugin@^0.5.3": - version "0.5.10" - resolved "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz" - integrity sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA== - dependencies: - ansi-html-community "^0.0.8" - common-path-prefix "^3.0.0" - core-js-pure "^3.23.3" - error-stack-parser "^2.0.6" - find-up "^5.0.0" - html-entities "^2.1.0" - loader-utils "^2.0.4" - schema-utils "^3.0.0" - source-map "^0.7.3" - -"@remix-run/router@1.14.1": - version "1.14.1" - resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.14.1.tgz" - integrity sha512-Qg4DMQsfPNAs88rb2xkdk03N3bjK4jgX5fR24eHCTR9q6PrhZQZ4UJBPzCHJkIpTRN1UKxx2DzjZmnC+7Lj0Ow== - -"@rollup/plugin-babel@^5.2.0": - version "5.3.1" - resolved "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz" - integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@rollup/pluginutils" "^3.1.0" - -"@rollup/plugin-node-resolve@^11.2.1": - version "11.2.1" - resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz" - integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== - dependencies: - "@rollup/pluginutils" "^3.1.0" - "@types/resolve" "1.17.1" - builtin-modules "^3.1.0" - deepmerge "^4.2.2" - is-module "^1.0.0" - resolve "^1.19.0" - -"@rollup/plugin-replace@^2.4.1": - version "2.4.2" - resolved "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz" - integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== - dependencies: - "@rollup/pluginutils" "^3.1.0" - magic-string "^0.25.7" - -"@rollup/pluginutils@^3.1.0": - version "3.1.0" - resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz" - integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - -"@rushstack/eslint-patch@^1.1.0": - 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== - -"@sinclair/typebox@^0.24.1": - version "0.24.51" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz" - integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@sinonjs/commons@^1.7.0": - version "1.8.6" - resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz" - integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^8.0.1": - version "8.1.0" - resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz" - integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@surma/rollup-plugin-off-main-thread@^2.2.3": - version "2.2.3" - resolved "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz" - integrity sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== - dependencies: - ejs "^3.1.6" - json5 "^2.2.0" - magic-string "^0.25.0" - string.prototype.matchall "^4.0.6" - -"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz" - integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== - -"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz" - integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== - -"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": - version "5.0.1" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz" - integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": - version "5.0.1" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz" - integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== - -"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz" - integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== - -"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz" - integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== - -"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz" - integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== - -"@svgr/babel-plugin-transform-svg-component@^5.5.0": - version "5.5.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz" - integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== - -"@svgr/babel-preset@^5.5.0": - version "5.5.0" - resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz" - integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" - "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" - "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" - "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" - "@svgr/babel-plugin-transform-svg-component" "^5.5.0" - -"@svgr/core@^5.5.0": - version "5.5.0" - resolved "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz" - integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== - dependencies: - "@svgr/plugin-jsx" "^5.5.0" - camelcase "^6.2.0" - cosmiconfig "^7.0.0" - -"@svgr/hast-util-to-babel-ast@^5.5.0": - version "5.5.0" - resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz" - integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== - dependencies: - "@babel/types" "^7.12.6" - -"@svgr/plugin-jsx@^5.5.0": - version "5.5.0" - resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz" - integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== - dependencies: - "@babel/core" "^7.12.3" - "@svgr/babel-preset" "^5.5.0" - "@svgr/hast-util-to-babel-ast" "^5.5.0" - svg-parser "^2.0.2" - -"@svgr/plugin-svgo@^5.5.0": - version "5.5.0" - resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz" - integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== - dependencies: - cosmiconfig "^7.0.0" - deepmerge "^4.2.2" - svgo "^1.2.2" - -"@svgr/webpack@^5.5.0": - version "5.5.0" - resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz" - integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== - dependencies: - "@babel/core" "^7.12.3" - "@babel/plugin-transform-react-constant-elements" "^7.12.1" - "@babel/preset-env" "^7.12.1" - "@babel/preset-react" "^7.12.5" - "@svgr/core" "^5.5.0" - "@svgr/plugin-jsx" "^5.5.0" - "@svgr/plugin-svgo" "^5.5.0" - loader-utils "^2.0.0" - -"@tanstack/query-core@5.14.2": - version "5.14.2" - resolved "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.14.2.tgz" - integrity sha512-QmoJvC72sSWs3hgGis8JdmlDvqLfYGWUK4UG6OR9Q6t28JMN9m2FDwKPqoSJ9YVocELCSjMt/FGjEiLfk8000Q== - -"@tanstack/query-devtools@5.15.0": - version "5.15.0" - resolved "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.15.0.tgz" - integrity sha512-oz+xBIf+fanmAQ3CZrV4t+1VZiK2nyTcH3zY3G8ukzw+LwX2QGa04ZfF+OCOVF6tPZ2dn1cekMibUb4tevf/aw== - -"@tanstack/react-query-devtools@^5.15.0": - version "5.15.0" - resolved "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-5.15.0.tgz" - integrity sha512-wDF2I3eyVVzjaP7Jh8zW9pFbhg4T4cU8pltjoHE2aIY4oO+xnrhbI+curFVNJhczFZkTDLIc77hvlAN3Y8seyg== - dependencies: - "@tanstack/query-devtools" "5.15.0" - -"@tanstack/react-query@^5.15.0": - version "5.15.0" - resolved "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.15.0.tgz" - integrity sha512-hWLuZ2Hg9HzmHJ3VtWzhvK+sTxPz+rIIujYUxzapPoU9PPXe7NCm8k8EaKpm+Sc65FM7Dljfk/Ov9yYMhwg9vw== - dependencies: - "@tanstack/query-core" "5.14.2" - -"@testing-library/dom@^8.5.0": - version "8.20.1" - resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz" - integrity sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g== - 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.17.0": - version "5.17.0" - resolved "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz" - integrity sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg== - 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@^13.4.0": - version "13.4.0" - resolved "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz" - integrity sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw== - dependencies: - "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^8.5.0" - "@types/react-dom" "^18.0.0" - -"@testing-library/user-event@^13.5.0": - version "13.5.0" - resolved "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz" - integrity sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg== - dependencies: - "@babel/runtime" "^7.12.5" - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@types/aria-query@^5.0.1": - version "5.0.1" - resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz" - integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== - -"@types/axios@^0.14.0": - version "0.14.0" - resolved "https://registry.npmjs.org/@types/axios/-/axios-0.14.0.tgz" - integrity sha512-KqQnQbdYE54D7oa/UmYVMZKq7CO4l8DEENzOKc4aBRwxCXSlJXGz83flFx5L7AWrOQnmuN3kVsRdt+GZPPjiVQ== - dependencies: - axios "*" - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.20.1" - 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" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.4" - 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.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.20.1" - 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/body-parser@*": - version "1.19.2" - resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.5.0" - resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz" - integrity sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.35" - resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== - dependencies: - "@types/node" "*" - -"@types/dompurify@^3.0.5": - version "3.0.5" - resolved "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz" - integrity sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg== - dependencies: - "@types/trusted-types" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1": - version "8.44.1" - resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.1.tgz" - integrity sha512-XpNDc4Z5Tb4x+SW1MriMVeIsMoONHCkWFMkR/aPJbzEsxqHy+4Glu/BqTdPrApfDeMaXbtNh6bseNgl5KaWrSg== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.0": - version "1.0.1" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz" - integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== - -"@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.17.35" - resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz" - integrity sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.17" - resolved "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz" - integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/graceful-fs@^4.1.2": - version "4.1.6" - resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== - dependencies: - "@types/node" "*" - -"@types/hoist-non-react-statics@*": - version "3.3.1" - resolved "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz" - integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== - dependencies: - "@types/react" "*" - hoist-non-react-statics "^3.3.0" - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-errors@*": - version "2.0.1" - resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz" - integrity sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ== - -"@types/http-proxy@^1.17.8": - version "1.17.11" - resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz" - integrity sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA== - 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.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.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.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.npmjs.org/@types/jest/-/jest-29.5.3.tgz" - integrity sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA== - dependencies: - expect "^29.0.0" - pretty-format "^29.0.0" - -"@types/jest@^27.5.2": - version "27.5.2" - resolved "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz" - integrity sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA== - dependencies: - jest-matcher-utils "^27.0.0" - pretty-format "^27.0.0" - -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - 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== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/lodash@^4.14.198": - version "4.14.198" - resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.198.tgz" - integrity sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg== - -"@types/mime@*": - version "3.0.1" - resolved "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz" - integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== - -"@types/mime@^1": - version "1.3.2" - resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== - -"@types/node@*", "@types/node@^16.18.39": - version "16.18.39" - resolved "https://registry.npmjs.org/@types/node/-/node-16.18.39.tgz" - integrity sha512-8q9ZexmdYYyc5/cfujaXb4YOucpQxAV4RMG0himLyDUOEr8Mr79VrqsFI+cQ2M2h89YIuy95lbxuYjxT4Hk4kQ== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/prettier@^2.1.5": - version "2.7.3" - 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.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== - -"@types/q@^1.5.1": - version "1.5.5" - resolved "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz" - integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== - -"@types/qs@*": - version "6.9.7" - resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/quill@^1.3.10": - version "1.3.10" - resolved "https://registry.npmjs.org/@types/quill/-/quill-1.3.10.tgz" - integrity sha512-IhW3fPW+bkt9MLNlycw8u8fWb7oO7W5URC9MfZYHBlA24rex9rs23D5DETChu1zvgVdc5ka64ICjJOgQMr6Shw== - dependencies: - parchment "^1.1.2" - -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - -"@types/react-dom@^18.0.0", "@types/react-dom@^18.2.7": - version "18.2.7" - resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz" - integrity sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA== - dependencies: - "@types/react" "*" - -"@types/react-js-pagination@^3.0.7": - version "3.0.7" - resolved "https://registry.npmjs.org/@types/react-js-pagination/-/react-js-pagination-3.0.7.tgz" - integrity sha512-h16F5eFcVaTO5LTT5jJrvK8SxTlxkuv03ZKt/e6L3GPng/0TZTqhEKEyD8F5XksLeKBalsS1tTN2foJLWv/6mA== - dependencies: - "@types/react" "*" - -"@types/react-modal@^3.16.0": - version "3.16.0" - resolved "https://registry.npmjs.org/@types/react-modal/-/react-modal-3.16.0.tgz" - integrity sha512-iphdqXAyUfByLbxJn5j6d+yh93dbMgshqGP0IuBeaKbZXx0aO+OXsvEkt6QctRdxjeM9/bR+Gp3h9F9djVWTQQ== - dependencies: - "@types/react" "*" - -"@types/react-select@^5.0.1": - version "5.0.1" - resolved "https://registry.npmjs.org/@types/react-select/-/react-select-5.0.1.tgz" - integrity sha512-h5Im0AP0dr4AVeHtrcvQrLV+gmPa7SA0AGdxl2jOhtwiE6KgXBFSogWw8az32/nusE6AQHlCOHQWjP1S/+oMWA== - dependencies: - react-select "*" - -"@types/react-transition-group@^4.4.0": - version "4.4.6" - resolved "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz" - integrity sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@^18.2.20": - version "18.2.21" - resolved "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz" - integrity sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/resolve@1.17.1": - version "1.17.1" - resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz" - integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - dependencies: - "@types/node" "*" - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/scheduler@*": - version "0.16.3" - 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.npmjs.org/@types/semver/-/semver-7.5.0.tgz" - integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== - -"@types/send@*": - version "0.17.1" - resolved "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz" - integrity sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.2" - resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz" - integrity sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw== - dependencies: - "@types/http-errors" "*" - "@types/mime" "*" - "@types/node" "*" - -"@types/sockjs-client@^1.5.4": - version "1.5.4" - resolved "https://registry.npmjs.org/@types/sockjs-client/-/sockjs-client-1.5.4.tgz" - integrity sha512-zk+uFZeWyvJ5ZFkLIwoGA/DfJ+pYzcZ8eH4H/EILCm2OBZyHH6Hkdna1/UWL/CFruh5wj6ES7g75SvUB0VsH5w== - -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== - dependencies: - "@types/node" "*" - -"@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== - -"@types/stompjs@^2.3.9": - version "2.3.9" - resolved "https://registry.npmjs.org/@types/stompjs/-/stompjs-2.3.9.tgz" - integrity sha512-fu/GgkRdxwyEJ+JeUsGhDxGwmZQi+xeNElradGQ4ehWiG2z/o89gsi5Y7Gv0KC6VK1v78Cjh8zj3VF+RvqCGSA== - dependencies: - "@types/node" "*" - -"@types/styled-components@^5.1.26": - version "5.1.26" - resolved "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.26.tgz" - integrity sha512-KuKJ9Z6xb93uJiIyxo/+ksS7yLjS1KzG6iv5i78dhVg/X3u5t1H7juRWqVmodIdz6wGVaIApo1u01kmFRdJHVw== - dependencies: - "@types/hoist-non-react-statics" "*" - "@types/react" "*" - csstype "^3.0.2" - -"@types/stylis@^4.0.2": - version "4.2.0" - resolved "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz" - integrity sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw== - -"@types/testing-library__jest-dom@^5.9.1": - version "5.14.9" - resolved "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz" - integrity sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw== - dependencies: - "@types/jest" "*" - -"@types/trusted-types@*", "@types/trusted-types@^2.0.2": - version "2.0.3" - resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz" - integrity sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g== - -"@types/ws@^8.5.5": - version "8.5.5" - resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz" - integrity sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg== - dependencies: - "@types/node" "*" - -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== - -"@types/yargs@^16.0.0": - version "16.0.5" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz" - integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^17.0.8": - version "17.0.24" - 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.5.0": - version "5.62.0" - 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" - "@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" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/experimental-utils@^5.0.0": - version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz" - integrity sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw== - dependencies: - "@typescript-eslint/utils" "5.62.0" - -"@typescript-eslint/parser@^5.5.0": - version "5.62.0" - 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" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.62.0": - version "5.62.0" - 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" - "@typescript-eslint/visitor-keys" "5.62.0" - -"@typescript-eslint/type-utils@5.62.0": - version "5.62.0" - 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" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" - tsutils "^3.21.0" - -"@typescript-eslint/types@5.62.0": - version "5.62.0" - 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.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" - "@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.58.0", "@typescript-eslint/utils@5.62.0": - version "5.62.0" - 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" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@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.62.0": - version "5.62.0" - 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" - eslint-visitor-keys "^3.3.0" - -"@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - -"@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -abab@^2.0.3, abab@^2.0.5: - version "2.0.6" - resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== - -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-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.10.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== - -address@^1.0.1, address@^1.1.2: - version "1.2.2" - resolved "https://registry.npmjs.org/address/-/address-1.2.2.tgz" - integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== - -adjust-sourcemap-loader@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz" - integrity sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== - dependencies: - loader-utils "^2.0.0" - regex-parser "^2.2.11" - -agent-base@6: - version "6.0.2" - resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: - 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" - -ajv@^8.0.0, ajv@^8.9.0: - version "8.12.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ajv@^8.6.0: - version "8.12.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: - 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-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^5.0.1: - version "5.0.1" - 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.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.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.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.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^1.0.7: - version "1.0.10" - 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.npmjs.org/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -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== - dependencies: - dequal "^2.0.3" - -aria-query@5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz" - integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== - dependencies: - deep-equal "^2.0.5" - -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" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== - dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" - -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-includes@^3.1.6: - 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" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.findlastindex@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz" - integrity sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw== - 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" - -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" - 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.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" - -array.prototype.reduce@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz" - integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - -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" - 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" - -arraybuffer.prototype.slice@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz" - integrity sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.2" - define-properties "^1.2.0" - get-intrinsic "^1.2.1" - is-array-buffer "^3.0.2" - is-shared-array-buffer "^1.0.2" - -asap@~2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -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" - integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== - -async@^3.2.3: - version "3.2.4" - resolved "https://registry.npmjs.org/async/-/async-3.2.4.tgz" - integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -autoprefixer@^10.4.13: - version "10.4.14" - resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz" - integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== - dependencies: - browserslist "^4.21.5" - caniuse-lite "^1.0.30001464" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.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" - 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" - integrity sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g== - -axios@*, axios@^1.6.2: - version "1.6.2" - resolved "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz" - integrity sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A== - dependencies: - follow-redirects "^1.15.0" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -axobject-query@^3.1.1: - 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" - -babel-jest@^27.4.2, babel-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz" - integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== - dependencies: - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^27.5.1" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-loader@^8.2.3: - version "8.3.0" - resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz" - integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - 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" - "@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@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz" - integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-macros@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - -babel-plugin-named-asset-import@^0.3.8: - version "0.3.8" - resolved "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz" - integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== - -babel-plugin-polyfill-corejs2@^0.4.4: - version "0.4.5" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz" - integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.2" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.8.2: - version "0.8.3" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz" - integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" - core-js-compat "^3.31.0" - -babel-plugin-polyfill-regenerator@^0.5.1: - version "0.5.2" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz" - integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" - -babel-plugin-transform-react-remove-prop-types@^0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz" - integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - 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@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz" - integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== - dependencies: - babel-plugin-jest-hoist "^27.5.1" - babel-preset-current-node-syntax "^1.0.0" - -babel-preset-react-app@^10.0.1: - version "10.0.1" - resolved "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz" - integrity sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg== - dependencies: - "@babel/core" "^7.16.0" - "@babel/plugin-proposal-class-properties" "^7.16.0" - "@babel/plugin-proposal-decorators" "^7.16.4" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" - "@babel/plugin-proposal-numeric-separator" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.0" - "@babel/plugin-proposal-private-methods" "^7.16.0" - "@babel/plugin-transform-flow-strip-types" "^7.16.0" - "@babel/plugin-transform-react-display-name" "^7.16.0" - "@babel/plugin-transform-runtime" "^7.16.4" - "@babel/preset-env" "^7.16.4" - "@babel/preset-react" "^7.16.0" - "@babel/preset-typescript" "^7.16.0" - "@babel/runtime" "^7.16.3" - babel-plugin-macros "^3.1.0" - babel-plugin-transform-react-remove-prop-types "^0.4.24" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -bfj@^7.0.2: - version "7.0.2" - resolved "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz" - integrity sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw== - dependencies: - bluebird "^3.5.5" - check-types "^11.1.1" - hoopy "^0.1.4" - tryer "^1.0.1" - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -block-stream@*: - version "0.0.9" - resolved "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz" - integrity sha512-OorbnJVPII4DuUKbjARAe8u8EfqOmkEEaSFIyoQ7OjTHn6kafxWl0wLgoZ2rXaYd7MyLcDaU4TmhfxtwgcccMQ== - dependencies: - inherits "~2.0.0" - -bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour-service@^1.0.11: - version "1.1.1" - resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz" - integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== - dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -brace-expansion@^1.1.7: - 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" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.2, braces@~3.0.2: - 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" - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== - dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" - node-releases "^2.0.13" - update-browserslist-db "^1.0.11" - -bser@2.1.1: - version "2.1.1" - 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.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -builtin-modules@^3.1.0: - version "3.3.0" - resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz" - integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -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" - 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.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0, camelcase@^6.2.1: - version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -camelize@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz" - integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001517: - version "1.0.30001517" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz" - integrity sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA== - -case-sensitive-paths-webpack-plugin@^2.4.0: - version "2.4.0" - resolved "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz" - integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== - -chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^2.4.1: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: - 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" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -char-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz" - integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== - -check-types@^11.1.1: - version "11.2.2" - resolved "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz" - integrity sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA== - -chokidar@^3.4.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^3.2.0: - version "3.8.0" - 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.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz" - integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== - -classnames@^2.2.5: - version "2.5.1" - resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz" - integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== - -clean-css@^5.2.2: - version "5.3.2" - resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz" - integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== - dependencies: - source-map "~0.6.0" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -clone@^2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz" - integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -collect-v8-coverage@^1.0.0: - version "1.0.2" - 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.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.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.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -colord@^2.9.1: - version "2.9.3" - resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== - -colorette@^2.0.10: - version "2.0.20" - 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.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -common-path-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz" - integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== - -common-tags@^1.8.0: - version "1.8.2" - resolved "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz" - integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -confusing-browser-globals@^1.0.11: - 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== - -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -convert-source-map@^1.4.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.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -core-js-compat@^3.31.0: - version "3.32.0" - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz" - integrity sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw== - dependencies: - browserslist "^4.21.9" - -core-js-pure@^3.23.3: - version "3.32.0" - resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.32.0.tgz" - integrity sha512-qsev1H+dTNYpDUEURRuOXMvpdtAnNEvQWS/FMJ2Vb5AY8ZP4rAPQldkE27joykZPJTe0+IVgHZYh1P5Xu1/i1g== - -core-js@^3.19.2: - version "3.32.0" - resolved "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz" - integrity sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -cosmiconfig@^7.0.0: - version "7.1.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz" - 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" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-blank-pseudo@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz" - integrity sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== - dependencies: - postcss-selector-parser "^6.0.9" - -css-color-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz" - integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== - -css-declaration-sorter@^6.3.1: - version "6.4.1" - resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz" - integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== - -css-has-pseudo@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz" - integrity sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== - dependencies: - postcss-selector-parser "^6.0.9" - -css-loader@^6.5.1: - version "6.8.1" - resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz" - integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.21" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.3" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.3.8" - -css-minimizer-webpack-plugin@^3.2.0: - version "3.4.1" - resolved "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz" - integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== - dependencies: - cssnano "^5.0.6" - jest-worker "^27.0.2" - postcss "^8.3.5" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - -css-prefers-color-scheme@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz" - integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-to-react-native@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz" - integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== - dependencies: - camelize "^1.0.0" - css-color-keywords "^1.0.0" - postcss-value-parser "^4.0.2" - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== - -css-what@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -css.escape@^1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz" - integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== - -cssdb@^7.1.0: - version "7.7.0" - resolved "https://registry.npmjs.org/cssdb/-/cssdb-7.7.0.tgz" - integrity sha512-1hN+I3r4VqSNQ+OmMXxYexnumbOONkSil0TWMebVXHtzYW4tRRPovUNHPHj2d4nrgOuYJ8Vs3XwvywsuwwXNNA== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^5.2.14: - version "5.2.14" - resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz" - integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== - dependencies: - css-declaration-sorter "^6.3.1" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.1" - postcss-convert-values "^5.1.3" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.7" - postcss-merge-rules "^5.1.4" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.4" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.1" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.2" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.0.6: - version "5.1.15" - resolved "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz" - integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== - dependencies: - cssnano-preset-default "^5.2.14" - lilconfig "^2.0.3" - yaml "^1.10.2" - -csso@^4.0.2, csso@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - 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.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -csstype@^3.0.2, csstype@^3.1.2: - version "3.1.2" - 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.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" - integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -debug@^2.6.0: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4, debug@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@2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -decimal.js@^10.2.1: - version "10.4.3" - 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.npmjs.org/dedent/-/dedent-0.7.0.tgz" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== - -deep-equal@^1.0.1: - version "1.1.2" - resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz" - integrity sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg== - dependencies: - is-arguments "^1.1.1" - is-date-object "^1.0.5" - is-regex "^1.1.4" - object-is "^1.1.5" - object-keys "^1.1.1" - regexp.prototype.flags "^1.5.1" - -deep-equal@^2.0.5: - version "2.2.2" - 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" - call-bind "^1.0.2" - es-get-iterator "^1.1.3" - get-intrinsic "^1.2.1" - 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.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -define-data-property@^1.0.1: - version "1.1.1" - resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz" - integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== - dependencies: - get-intrinsic "^1.2.1" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -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" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -dequal@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -detect-port-alt@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -diff-sequences@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz" - integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== - -diff-sequences@^29.4.3: - version "29.4.3" - 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.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - -dns-packet@^5.2.2: - version "5.6.0" - resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz" - integrity sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -doctrine@^2.1.0: - version "2.1.0" - 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.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.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz" - integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-helpers@^5.0.1: - version "5.2.1" - resolved "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz" - integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== - dependencies: - "@babel/runtime" "^7.8.7" - csstype "^3.0.2" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom7@^3.0.0-alpha.5: - version "3.0.0" - resolved "https://registry.npmjs.org/dom7/-/dom7-3.0.0.tgz" - integrity sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g== - dependencies: - ssr-window "^3.0.0-alpha.1" - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domelementtype@1: - version "1.3.1" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -dompurify@^3.0.8: - version "3.0.8" - resolved "https://registry.npmjs.org/dompurify/-/dompurify-3.0.8.tgz" - integrity sha512-b7uwreMYL2eZhrSCRC4ahLTeZcPZxSmYfmcQGXGkXiZSNW1X85v+SDM5KsWcpivIiUBH47Ji7NtyUdpLeF5JZQ== - -domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== - -dotenv@^10.0.0: - version "10.0.0" - resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz" - integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -ejs@^3.1.6: - version "3.1.9" - resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz" - integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== - dependencies: - jake "^10.8.5" - -electron-to-chromium@^1.4.477: - version "1.4.477" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.477.tgz" - integrity sha512-shUVy6Eawp33dFBFIoYbIwLHrX0IZ857AlH9ug2o4rvbWmpaCUdBpQ5Zw39HRrfzAFm4APJE9V+E2A/WB0YqJw== - -emittery@^0.10.2: - version "0.10.2" - resolved "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz" - integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== - -emittery@^0.8.1: - version "0.8.1" - resolved "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz" - integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== - -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.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -enhanced-resolve@^5.15.0: - 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" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error-stack-parser@^2.0.6: - version "2.1.4" - resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" - integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== - dependencies: - stackframe "^1.3.4" - -es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2: - version "1.22.1" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== - dependencies: - array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" - 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.1" - 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.5.0" - safe-array-concat "^1.0.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-buffer "^1.0.0" - typed-array-byte-length "^1.0.0" - typed-array-byte-offset "^1.0.0" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" - -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - -es-get-iterator@^1.1.3: - version "1.1.3" - 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" - 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-module-lexer@^1.2.1: - version "1.3.0" - resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz" - integrity sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA== - -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" - 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.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.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" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - 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.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.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.npmjs.org/escodegen/-/escodegen-2.1.0.tgz" - integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-react-app@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz" - integrity sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA== - dependencies: - "@babel/core" "^7.16.0" - "@babel/eslint-parser" "^7.16.3" - "@rushstack/eslint-patch" "^1.1.0" - "@typescript-eslint/eslint-plugin" "^5.5.0" - "@typescript-eslint/parser" "^5.5.0" - babel-preset-react-app "^10.0.1" - confusing-browser-globals "^1.0.11" - eslint-plugin-flowtype "^8.0.3" - eslint-plugin-import "^2.25.3" - eslint-plugin-jest "^25.3.0" - eslint-plugin-jsx-a11y "^6.5.1" - eslint-plugin-react "^7.27.1" - eslint-plugin-react-hooks "^4.3.0" - eslint-plugin-testing-library "^5.0.1" - -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" - integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== - dependencies: - debug "^3.2.7" - is-core-module "^2.11.0" - resolve "^1.22.1" - -eslint-module-utils@^2.8.0: - 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" - -eslint-plugin-flowtype@^8.0.3: - version "8.0.3" - resolved "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz" - integrity sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ== - dependencies: - lodash "^4.17.21" - string-natural-compare "^3.0.1" - -eslint-plugin-import@^2.25.3: - version "2.28.0" - resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz" - integrity sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q== - dependencies: - array-includes "^3.1.6" - array.prototype.findlastindex "^1.2.2" - 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.8.0" - has "^1.0.3" - is-core-module "^2.12.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.fromentries "^2.0.6" - object.groupby "^1.0.0" - object.values "^1.1.6" - resolve "^1.22.3" - semver "^6.3.1" - tsconfig-paths "^3.14.2" - -eslint-plugin-jest@^25.3.0: - version "25.7.0" - resolved "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz" - integrity sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== - dependencies: - "@typescript-eslint/experimental-utils" "^5.0.0" - -eslint-plugin-jsx-a11y@^6.5.1: - 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" - -eslint-plugin-react-hooks@^4.3.0: - 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== - -eslint-plugin-react@^7.27.1: - version "7.33.1" - resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.1.tgz" - integrity sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA== - 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.1" - string.prototype.matchall "^4.0.8" - -eslint-plugin-testing-library@^5.0.1: - version "5.11.0" - resolved "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.0.tgz" - integrity sha512-ELY7Gefo+61OfXKlQeXNIDVVLPcvKTeiQOoMZG9TeuWa7Ln4dUNRv8JdRWBQI9Mbb427XGlVB1aa1QPZxBJM8Q== - dependencies: - "@typescript-eslint/utils" "^5.58.0" - -eslint-scope@^5.1.1, eslint-scope@5.1.1: - 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" - -eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.2: - version "3.4.2" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz" - integrity sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw== - -eslint-webpack-plugin@^3.1.1: - version "3.2.0" - resolved "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz" - integrity sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w== - dependencies: - "@types/eslint" "^7.29.0 || ^8.4.1" - jest-worker "^28.0.2" - micromatch "^4.0.5" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - -eslint@^8.3.0: - version "8.46.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz" - integrity sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.1" - "@eslint/js" "^8.46.0" - "@humanwhocodes/config-array" "^0.11.10" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.12.4" - 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.2" - eslint-visitor-keys "^3.4.2" - espree "^9.6.1" - 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" - 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" - text-table "^0.2.0" - -espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - dependencies: - acorn "^8.9.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.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.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.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.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.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz" - integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eventemitter3@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz" - integrity sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg== - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^5.0.0: - 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" - -exenv@^1.2.0: - version "1.2.2" - resolved "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz" - integrity sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw== - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expect@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz" - integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== - dependencies: - "@jest/types" "^27.5.1" - jest-get-type "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - -expect@^29.0.0: - version "29.6.2" - resolved "https://registry.npmjs.org/expect/-/expect-29.6.2.tgz" - integrity sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA== - dependencies: - "@jest/expect-utils" "^29.6.2" - "@types/node" "*" - jest-get-type "^29.4.3" - jest-matcher-utils "^29.6.2" - jest-message-util "^29.6.2" - jest-util "^29.6.2" - -express@^4.17.3: - version "4.18.2" - resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.1" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -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" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz" - integrity sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig== - -fast-glob@^3.2.12, fast-glob@^3.2.9: - version "3.3.1" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz" - integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== - 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, 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== - -fast-levenshtein@^2.0.6: - version "2.0.6" - 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.npmjs.org/fastq/-/fastq-1.15.0.tgz" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fb-watchman@^2.0.0: - version "2.0.2" - 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.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -filelist@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz" - integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== - dependencies: - minimatch "^5.0.1" - -filesize@^8.0.6: - version "8.0.7" - resolved "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" - integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== - -fill-range@^7.0.1: - 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" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - 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" - -flat-cache@^3.0.4: - 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" - -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - -follow-redirects@^1.0.0, follow-redirects@^1.15.0: - version "1.15.2" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== - -for-each@^0.3.3: - 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" - -fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.3" - resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz" - integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@^10.0.0: - version "10.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^9.0.0, fs-extra@^9.0.1: - version "9.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-monkey@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz" - integrity sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ== - -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== - -fstream@^1.0.12, fstream@1.0.12: - version "1.0.12" - resolved "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz" - integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -function-bind@^1.1.1: - version "1.1.1" - 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.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" - -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" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^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" - 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-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^6.0.0: - version "6.0.1" - 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.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" - -glob-parent@^5.1.2, glob-parent@~5.1.2: - 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" - -glob-parent@^6.0.2: - 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" - -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" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@7.1.6: - version "7.1.6" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - 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" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0: - version "11.12.0" - 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.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.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -globby@^11.0.4, globby@^11.1.0: - 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" - -gopd@^1.0.1: - 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" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, 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== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -hamt_plus@1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/hamt_plus/-/hamt_plus-1.0.2.tgz" - integrity sha512-t2JXKaehnMb9paaYA7J0BX8QQAY8lwfQ9Gjf4pg/mk4krt+cmwmU652HOoWonf+7+EQV97ARPMhhVgU1ra2GhA== - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -harmony-reflect@^1.4.6: - version "1.6.2" - resolved "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz" - integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== - -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" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - 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.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.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.1, 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" - 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" - 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" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1: - version "3.3.2" - resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hoopy@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz" - integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - -html-entities@^2.1.0, html-entities@^2.3.2: - version "2.4.0" - resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz" - integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-webpack-plugin@^5.5.0: - version "5.5.3" - resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz" - integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@^0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -idb@^7.0.1: - version "7.1.1" - resolved "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz" - integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== - -identity-obj-proxy@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz" - integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== - dependencies: - harmony-reflect "^1.4.6" - -ignore@^5.2.0: - version "5.2.4" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -immer@^9.0.7: - version "9.0.21" - resolved "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz" - integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== - -import-fresh@^3.1.0, import-fresh@^3.2.1: - 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" - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" - 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" - 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.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.3, inherits@2, inherits@2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@^1.3.5: - version "1.3.8" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -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== - dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" - side-channel "^1.0.4" - -ipaddr.js@^2.0.1: - version "2.1.0" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-arguments@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -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" - 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-arrayish@^0.2.1: - version "0.2.1" - 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.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -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" - 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.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.12.0, is-core-module@^2.12.1, 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" - 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" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extglob@^2.1.1: - version "2.1.1" - 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-generator-fn@^2.0.0: - version "2.1.0" - 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, is-glob@~4.0.1: - 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" - -is-map@^2.0.1, is-map@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" - integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== - -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz" - integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== - -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" - 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" - 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" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== - -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-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -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-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" - integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== - -is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - -is-set@^2.0.1, is-set@^2.0.2: - version "2.0.2" - 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.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-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.12" - resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz" - integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== - dependencies: - which-typed-array "^1.1.11" - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-weakmap@^2.0.1: - version "2.0.1" - 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.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.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz" - 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.npmjs.org/isarray/-/isarray-2.0.5.tgz" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -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.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.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" - 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.1" - resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" - integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^4.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - 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" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.6" - resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz" - integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jake@^10.8.5: - version "10.8.7" - resolved "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz" - integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== - dependencies: - async "^3.2.3" - chalk "^4.0.2" - filelist "^1.0.4" - minimatch "^3.1.2" - -jest-changed-files@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz" - integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== - dependencies: - "@jest/types" "^27.5.1" - execa "^5.0.0" - throat "^6.0.1" - -jest-circus@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz" - integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - expect "^27.5.1" - is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - slash "^3.0.0" - stack-utils "^2.0.3" - throat "^6.0.1" - -jest-cli@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz" - integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== - dependencies: - "@jest/core" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - import-local "^3.0.2" - jest-config "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - prompts "^2.0.1" - yargs "^16.2.0" - -jest-config@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz" - integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== - dependencies: - "@babel/core" "^7.8.0" - "@jest/test-sequencer" "^27.5.1" - "@jest/types" "^27.5.1" - babel-jest "^27.5.1" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.9" - jest-circus "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-get-type "^27.5.1" - jest-jasmine2 "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runner "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^27.5.1" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz" - integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== - dependencies: - chalk "^4.0.0" - diff-sequences "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-diff@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.2.tgz" - integrity sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.4.3" - jest-get-type "^29.4.3" - pretty-format "^29.6.2" - -jest-docblock@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz" - integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== - dependencies: - detect-newline "^3.0.0" - -jest-each@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz" - integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== - dependencies: - "@jest/types" "^27.5.1" - chalk "^4.0.0" - jest-get-type "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - -jest-environment-jsdom@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz" - integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" - jsdom "^16.6.0" - -jest-environment-node@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz" - integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" - -jest-get-type@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz" - integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== - -jest-get-type@^29.4.3: - version "29.4.3" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz" - integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== - -jest-haste-map@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz" - integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== - dependencies: - "@jest/types" "^27.5.1" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^27.5.1" - jest-serializer "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - micromatch "^4.0.4" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" - -jest-jasmine2@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz" - integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^27.5.1" - is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - throat "^6.0.1" - -jest-leak-detector@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz" - integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== - dependencies: - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-matcher-utils@^27.0.0, jest-matcher-utils@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz" - integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== - dependencies: - chalk "^4.0.0" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-matcher-utils@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz" - integrity sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ== - dependencies: - chalk "^4.0.0" - jest-diff "^29.6.2" - jest-get-type "^29.4.3" - pretty-format "^29.6.2" - -jest-message-util@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz" - integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.5.1" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^27.5.1" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-message-util@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz" - integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^28.1.3" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^28.1.3" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-message-util@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.2.tgz" - integrity sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ== - 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.2" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz" - integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" - integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== - -jest-regex-util@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz" - integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== - -jest-regex-util@^28.0.0: - version "28.0.2" - resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz" - integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== - -jest-resolve-dependencies@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz" - integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== - dependencies: - "@jest/types" "^27.5.1" - jest-regex-util "^27.5.1" - jest-snapshot "^27.5.1" - -jest-resolve@^27.4.2, jest-resolve@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz" - integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== - dependencies: - "@jest/types" "^27.5.1" - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-pnp-resolver "^1.2.2" - jest-util "^27.5.1" - jest-validate "^27.5.1" - resolve "^1.20.0" - resolve.exports "^1.1.0" - slash "^3.0.0" - -jest-runner@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz" - integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== - dependencies: - "@jest/console" "^27.5.1" - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.8.1" - graceful-fs "^4.2.9" - jest-docblock "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-haste-map "^27.5.1" - jest-leak-detector "^27.5.1" - jest-message-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runtime "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - source-map-support "^0.5.6" - throat "^6.0.1" - -jest-runtime@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz" - integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/globals" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - execa "^5.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-serializer@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz" - integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.9" - -jest-snapshot@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz" - integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== - dependencies: - "@babel/core" "^7.7.2" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" - "@babel/types" "^7.0.0" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.1.5" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^27.5.1" - graceful-fs "^4.2.9" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - jest-haste-map "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-util "^27.5.1" - natural-compare "^1.4.0" - pretty-format "^27.5.1" - semver "^7.3.2" - -jest-util@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz" - integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-util@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz" - integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== - dependencies: - "@jest/types" "^28.1.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-util@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz" - integrity sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w== - dependencies: - "@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" - -jest-validate@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz" - integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== - dependencies: - "@jest/types" "^27.5.1" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^27.5.1" - leven "^3.1.0" - pretty-format "^27.5.1" - -jest-watch-typeahead@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz" - integrity sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw== - dependencies: - ansi-escapes "^4.3.1" - chalk "^4.0.0" - jest-regex-util "^28.0.0" - jest-watcher "^28.0.0" - slash "^4.0.0" - string-length "^5.0.1" - strip-ansi "^7.0.1" - -jest-watcher@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz" - integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== - dependencies: - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^27.5.1" - string-length "^4.0.1" - -jest-watcher@^28.0.0: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz" - integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== - dependencies: - "@jest/test-result" "^28.1.3" - "@jest/types" "^28.1.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.10.2" - jest-util "^28.1.3" - string-length "^4.0.1" - -jest-worker@^26.2.1: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^28.0.2: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz" - integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^27.4.3: - version "27.5.1" - resolved "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz" - integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== - dependencies: - "@jest/core" "^27.5.1" - import-local "^3.0.2" - jest-cli "^27.5.1" - -jiti@^1.18.2: - version "1.19.1" - resolved "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz" - integrity sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg== - -"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.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - 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" - -jsdom@^16.6.0: - version "16.7.0" - resolved "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" - integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== - dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" - escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" - symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.6" - xml-name-validator "^3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - 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== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - -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" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^1.0.2: - 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" - -json5@^2.1.2, json5@^2.2.0, json5@^2.2.2: - version "2.2.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonpointer@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz" - integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== - -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: - version "3.3.5" - resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" - integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - object.assign "^4.1.4" - object.values "^1.1.6" - -jwt-decode@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz" - integrity sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA== - -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -klona@^2.0.4, klona@^2.0.5: - version "2.0.6" - resolved "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz" - integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== - -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" - 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" - integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== - dependencies: - language-subtag-registry "~0.3.2" - -launch-editor@^2.6.0: - version "2.6.0" - resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz" - integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.7.3" - -leven@^3.1.0: - version "3.1.0" - 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.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.0.3, lilconfig@^2.0.5, 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== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^2.0.0, loader-utils@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^3.2.0: - version "3.2.1" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz" - integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - 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" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" - integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -loose-envify@^1.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" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lru-cache@^5.1.1: - version "5.1.1" - 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.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.npmjs.org/lz-string/-/lz-string-1.5.0.tgz" - integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== - -magic-string@^0.25.0, magic-string@^0.25.7: - version "0.25.9" - resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz" - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== - dependencies: - sourcemap-codec "^1.4.8" - -make-dir@^3.0.2, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memfs@^3.1.2, memfs@^3.4.3: - version "3.6.0" - resolved "https://registry.npmjs.org/memfs/-/memfs-3.6.0.tgz" - integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== - dependencies: - fs-monkey "^1.0.4" - -memoize-one@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz" - integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-stream@^2.0.0: - version "2.0.0" - 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.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - 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" - -"mime-db@>= 1.43.0 < 2", mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -mini-css-extract-plugin@^2.4.5: - version "2.7.6" - resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz" - integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== - dependencies: - schema-utils "^4.0.0" - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -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" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.0.1: - version "5.1.6" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.0, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -"mkdirp@>=0.5 0", mkdirp@~0.5.1: - version "0.5.6" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -ms@^2.1.1, ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.6: - version "3.3.6" - 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.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.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-releases@^2.0.13: - version "2.0.13" - 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, 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== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -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" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nth-check@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -nwsapi@^2.2.0: - version "2.2.7" - resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz" - integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== - -object-assign@^4.0.1, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -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" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -object-is@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.4: - 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" - -object.entries@^1.1.6: - 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" - -object.fromentries@^2.0.6: - 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" - -object.getownpropertydescriptors@^2.1.0: - version "2.1.6" - resolved "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz" - integrity sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ== - dependencies: - array.prototype.reduce "^1.0.5" - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.21.2" - safe-array-concat "^1.0.0" - -object.groupby@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz" - integrity sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.21.2" - get-intrinsic "^1.2.1" - -object.hasown@^1.1.2: - 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" - -object.values@^1.1.0, object.values@^1.1.6: - 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" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0: - 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" - -onetime@^5.1.2: - 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" - -open@^8.0.9, open@^8.4.0: - version "8.4.2" - resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -optionator@^0.9.3: - 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" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - 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@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - 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" - -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -paginator@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/paginator/-/paginator-1.0.0.tgz" - integrity sha512-j2Y5AtF/NrXOEU9VVOQBGHnj81NveRQ/cDzySywqsWrAj+cxivMpMCkYJOds3ulQiDU4rQBWc0WoyyXMXOmuMA== - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parchment@^1.1.2, parchment@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz" - integrity sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg== - -parent-module@^1.0.0: - 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" - -parse-json@^5.0.0, parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - 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.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.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" - integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== - -picocolors@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, 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== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pirates@^4.0.1, pirates@^4.0.4: - version "4.0.6" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -postcss-attribute-case-insensitive@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz" - integrity sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-browser-comments@^4: - version "4.0.0" - resolved "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz" - integrity sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg== - -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== - dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - -postcss-clamp@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz" - integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-functional-notation@^4.2.4: - version "4.2.4" - resolved "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz" - integrity sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-hex-alpha@^8.0.4: - version "8.0.4" - resolved "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz" - integrity sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-rebeccapurple@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz" - integrity sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-colormin@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz" - integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz" - integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-custom-media@^8.0.2: - version "8.0.2" - resolved "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz" - integrity sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-custom-properties@^12.1.10: - version "12.1.11" - resolved "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz" - integrity sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-custom-selectors@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz" - integrity sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-dir-pseudo-class@^6.0.5: - version "6.0.5" - resolved "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz" - integrity sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-double-position-gradients@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz" - integrity sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -postcss-env-function@^4.0.6: - version "4.0.6" - resolved "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz" - integrity sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-flexbugs-fixes@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz" - integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== - -postcss-focus-visible@^6.0.4: - version "6.0.4" - resolved "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz" - integrity sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== - dependencies: - postcss-selector-parser "^6.0.9" - -postcss-focus-within@^5.0.4: - version "5.0.4" - resolved "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz" - integrity sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== - dependencies: - postcss-selector-parser "^6.0.9" - -postcss-font-variant@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz" - integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== - -postcss-gap-properties@^3.0.5: - version "3.0.5" - resolved "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz" - integrity sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg== - -postcss-image-set-function@^4.0.7: - version "4.0.7" - resolved "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz" - integrity sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-import@^15.1.0: - version "15.1.0" - resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" - integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-initial@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz" - integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== - -postcss-js@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== - dependencies: - camelcase-css "^2.0.1" - -postcss-lab-function@^4.2.1: - version "4.2.1" - resolved "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz" - integrity sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -postcss-load-config@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz" - integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== - dependencies: - lilconfig "^2.0.5" - yaml "^2.1.1" - -postcss-loader@^6.2.1: - version "6.2.1" - resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz" - integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.5" - semver "^7.3.5" - -postcss-logical@^5.0.4: - version "5.0.4" - resolved "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz" - integrity sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== - -postcss-media-minmax@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz" - integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== - -postcss-merge-longhand@^5.1.7: - version "5.1.7" - resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz" - integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.1" - -postcss-merge-rules@^5.1.4: - version "5.1.4" - resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz" - integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== - dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^5.1.4: - version "5.1.4" - resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz" - integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== - dependencies: - browserslist "^4.21.4" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz" - integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-nested@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz" - integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== - dependencies: - postcss-selector-parser "^6.0.11" - -postcss-nesting@^10.2.0: - version "10.2.0" - resolved "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz" - integrity sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA== - dependencies: - "@csstools/selector-specificity" "^2.0.0" - postcss-selector-parser "^6.0.10" - -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz" - integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize@^10.0.1: - version "10.0.1" - resolved "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz" - integrity sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA== - dependencies: - "@csstools/normalize.css" "*" - postcss-browser-comments "^4" - sanitize.css "*" - -postcss-opacity-percentage@^1.1.2: - version "1.1.3" - resolved "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz" - integrity sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A== - -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-overflow-shorthand@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz" - integrity sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-page-break@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz" - integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== - -postcss-place@^7.0.5: - version "7.0.5" - resolved "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz" - integrity sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-preset-env@^7.0.1: - version "7.8.3" - resolved "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz" - integrity sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag== - dependencies: - "@csstools/postcss-cascade-layers" "^1.1.1" - "@csstools/postcss-color-function" "^1.1.1" - "@csstools/postcss-font-format-keywords" "^1.0.1" - "@csstools/postcss-hwb-function" "^1.0.2" - "@csstools/postcss-ic-unit" "^1.0.1" - "@csstools/postcss-is-pseudo-class" "^2.0.7" - "@csstools/postcss-nested-calc" "^1.0.0" - "@csstools/postcss-normalize-display-values" "^1.0.1" - "@csstools/postcss-oklab-function" "^1.1.1" - "@csstools/postcss-progressive-custom-properties" "^1.3.0" - "@csstools/postcss-stepped-value-functions" "^1.0.1" - "@csstools/postcss-text-decoration-shorthand" "^1.0.0" - "@csstools/postcss-trigonometric-functions" "^1.0.2" - "@csstools/postcss-unset-value" "^1.0.2" - autoprefixer "^10.4.13" - browserslist "^4.21.4" - css-blank-pseudo "^3.0.3" - css-has-pseudo "^3.0.4" - css-prefers-color-scheme "^6.0.3" - cssdb "^7.1.0" - postcss-attribute-case-insensitive "^5.0.2" - postcss-clamp "^4.1.0" - postcss-color-functional-notation "^4.2.4" - postcss-color-hex-alpha "^8.0.4" - postcss-color-rebeccapurple "^7.1.1" - postcss-custom-media "^8.0.2" - postcss-custom-properties "^12.1.10" - postcss-custom-selectors "^6.0.3" - postcss-dir-pseudo-class "^6.0.5" - postcss-double-position-gradients "^3.1.2" - postcss-env-function "^4.0.6" - postcss-focus-visible "^6.0.4" - postcss-focus-within "^5.0.4" - postcss-font-variant "^5.0.0" - postcss-gap-properties "^3.0.5" - postcss-image-set-function "^4.0.7" - postcss-initial "^4.0.1" - postcss-lab-function "^4.2.1" - postcss-logical "^5.0.4" - postcss-media-minmax "^5.0.0" - postcss-nesting "^10.2.0" - postcss-opacity-percentage "^1.1.2" - postcss-overflow-shorthand "^3.0.4" - postcss-page-break "^3.0.4" - postcss-place "^7.0.5" - postcss-pseudo-class-any-link "^7.1.6" - postcss-replace-overflow-wrap "^4.0.0" - postcss-selector-not "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-pseudo-class-any-link@^7.1.6: - version "7.1.6" - resolved "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz" - integrity sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-reduce-initial@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz" - integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-replace-overflow-wrap@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz" - integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== - -postcss-selector-not@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz" - integrity sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.13" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz" - integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" - -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^7.0.35: - version "7.0.39" - resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - -postcss@^8.3.5, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.31, postcss@^8.4.4: - version "8.4.31" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" - integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: - version "5.6.0" - resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz" - integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.5.1: - version "27.5.1" - 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" - ansi-styles "^5.0.0" - react-is "^17.0.1" - -pretty-format@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz" - integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== - dependencies: - "@jest/schemas" "^28.1.3" - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -pretty-format@^29.0.0, pretty-format@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz" - integrity sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg== - dependencies: - "@jest/schemas" "^29.6.0" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -promise@^8.1.0: - version "8.3.0" - resolved "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz" - integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== - dependencies: - asap "~2.0.6" - -prompts@^2.0.1, prompts@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1, "prop-types@15.x.x - 16.x.x": - 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" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -psl@^1.1.33: - version "1.9.0" - 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.npmjs.org/punycode/-/punycode-2.3.0.tgz" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz" - integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -querystringify@^2.1.1: - version "2.2.0" - 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.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quill-delta@^3.6.2: - version "3.6.3" - resolved "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz" - integrity sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg== - dependencies: - deep-equal "^1.0.1" - extend "^3.0.2" - fast-diff "1.1.2" - -quill@^1.3.7: - version "1.3.7" - resolved "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz" - integrity sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g== - dependencies: - clone "^2.1.1" - deep-equal "^1.0.1" - eventemitter3 "^2.0.3" - extend "^3.0.2" - parchment "^1.1.4" - quill-delta "^3.6.2" - -raf@^3.4.1: - version "3.4.1" - resolved "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz" - integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== - dependencies: - performance-now "^2.1.0" - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -react-app-polyfill@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz" - integrity sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w== - dependencies: - core-js "^3.19.2" - object-assign "^4.1.1" - promise "^8.1.0" - raf "^3.4.1" - regenerator-runtime "^0.13.9" - whatwg-fetch "^3.6.2" - -react-dev-utils@^12.0.1: - version "12.0.1" - resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" - integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== - dependencies: - "@babel/code-frame" "^7.16.0" - address "^1.1.2" - browserslist "^4.18.1" - chalk "^4.1.2" - cross-spawn "^7.0.3" - detect-port-alt "^1.1.6" - escape-string-regexp "^4.0.0" - filesize "^8.0.6" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.5.0" - global-modules "^2.0.0" - globby "^11.0.4" - gzip-size "^6.0.0" - immer "^9.0.7" - is-root "^2.1.0" - loader-utils "^3.2.0" - open "^8.4.0" - pkg-up "^3.1.0" - prompts "^2.4.2" - react-error-overlay "^6.0.11" - recursive-readdir "^2.2.2" - shell-quote "^1.7.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -react-dom@^18.2.0: - 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" - -react-error-overlay@^6.0.11: - version "6.0.11" - resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" - integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== - -react-hook-form@^7.48.2: - version "7.48.2" - resolved "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.48.2.tgz" - integrity sha512-H0T2InFQb1hX7qKtDIZmvpU1Xfn/bdahWBN1fH19gSe4bBEqTfmlr7H3XWTaVtiK4/tpPaI1F3355GPMZYge+A== - -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== - -react-is@^17.0.1: - version "17.0.2" - 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.npmjs.org/react-is/-/react-is-18.2.0.tgz" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -react-js-pagination@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/react-js-pagination/-/react-js-pagination-3.0.3.tgz" - integrity sha512-podyA6Rd0uxc8uQakXWXxnonoOPI6NnFOROXfc6qPKNYm44s+Bgpn0JkyflcfbHf/GFKahnL8JN8rxBHZiBskg== - dependencies: - classnames "^2.2.5" - fstream "1.0.12" - paginator "^1.0.0" - prop-types "15.x.x - 16.x.x" - react "15.x.x - 16.x.x" - tar "2.2.2" - -react-lifecycles-compat@^3.0.0: - version "3.0.4" - resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-modal@^3.16.1: - version "3.16.1" - resolved "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz" - integrity sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg== - dependencies: - exenv "^1.2.0" - prop-types "^15.7.2" - react-lifecycles-compat "^3.0.0" - warning "^4.0.3" - -react-quill@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/react-quill/-/react-quill-2.0.0.tgz" - integrity sha512-4qQtv1FtCfLgoD3PXAur5RyxuUbPXQGOHgTlFie3jtxp43mXDtzCKaOgQ3mLyZfi1PUlyjycfivKelFhy13QUg== - dependencies: - "@types/quill" "^1.3.10" - lodash "^4.17.4" - quill "^1.3.7" - -react-refresh@^0.11.0: - version "0.11.0" - resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz" - integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== - -react-router-dom@^6.21.1: - version "6.21.1" - resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.1.tgz" - integrity sha512-QCNrtjtDPwHDO+AO21MJd7yIcr41UetYt5jzaB9Y1UYaPTCnVuJq6S748g1dE11OQlCFIQg+RtAA1SEZIyiBeA== - dependencies: - "@remix-run/router" "1.14.1" - react-router "6.21.1" - -react-router@6.21.1: - version "6.21.1" - resolved "https://registry.npmjs.org/react-router/-/react-router-6.21.1.tgz" - integrity sha512-W0l13YlMTm1YrpVIOpjCADJqEUpz1vm+CMo47RuFX4Ftegwm6KOYsL5G3eiE52jnJpKvzm6uB/vTKTPKM8dmkA== - dependencies: - "@remix-run/router" "1.14.1" - -react-scripts@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz" - integrity sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ== - dependencies: - "@babel/core" "^7.16.0" - "@pmmmwh/react-refresh-webpack-plugin" "^0.5.3" - "@svgr/webpack" "^5.5.0" - babel-jest "^27.4.2" - babel-loader "^8.2.3" - babel-plugin-named-asset-import "^0.3.8" - babel-preset-react-app "^10.0.1" - bfj "^7.0.2" - browserslist "^4.18.1" - camelcase "^6.2.1" - case-sensitive-paths-webpack-plugin "^2.4.0" - css-loader "^6.5.1" - css-minimizer-webpack-plugin "^3.2.0" - dotenv "^10.0.0" - dotenv-expand "^5.1.0" - eslint "^8.3.0" - eslint-config-react-app "^7.0.1" - eslint-webpack-plugin "^3.1.1" - file-loader "^6.2.0" - fs-extra "^10.0.0" - html-webpack-plugin "^5.5.0" - identity-obj-proxy "^3.0.0" - jest "^27.4.3" - jest-resolve "^27.4.2" - jest-watch-typeahead "^1.0.0" - mini-css-extract-plugin "^2.4.5" - postcss "^8.4.4" - postcss-flexbugs-fixes "^5.0.2" - postcss-loader "^6.2.1" - postcss-normalize "^10.0.1" - postcss-preset-env "^7.0.1" - prompts "^2.4.2" - react-app-polyfill "^3.0.0" - react-dev-utils "^12.0.1" - react-refresh "^0.11.0" - resolve "^1.20.0" - resolve-url-loader "^4.0.0" - sass-loader "^12.3.0" - semver "^7.3.5" - source-map-loader "^3.0.0" - style-loader "^3.3.1" - tailwindcss "^3.0.2" - terser-webpack-plugin "^5.2.5" - webpack "^5.64.4" - webpack-dev-server "^4.6.0" - webpack-manifest-plugin "^4.0.2" - workbox-webpack-plugin "^6.4.1" - optionalDependencies: - fsevents "^2.3.2" - -react-select@*, react-select@^5.7.4: - version "5.7.4" - resolved "https://registry.npmjs.org/react-select/-/react-select-5.7.4.tgz" - integrity sha512-NhuE56X+p9QDFh4BgeygHFIvJJszO1i1KSkg/JPcIJrbovyRtI+GuOEa4XzFCEpZRAEoEI8u/cAHK+jG/PgUzQ== - dependencies: - "@babel/runtime" "^7.12.0" - "@emotion/cache" "^11.4.0" - "@emotion/react" "^11.8.1" - "@floating-ui/dom" "^1.0.1" - "@types/react-transition-group" "^4.4.0" - memoize-one "^6.0.0" - prop-types "^15.6.0" - react-transition-group "^4.3.0" - use-isomorphic-layout-effect "^1.1.2" - -react-transition-group@^4.3.0: - version "4.4.5" - resolved "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz" - integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== - dependencies: - "@babel/runtime" "^7.5.5" - dom-helpers "^5.0.1" - loose-envify "^1.4.0" - prop-types "^15.6.2" - -react@^18.2.0: - 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" - -"react@15.x.x - 16.x.x": - version "16.14.0" - resolved "https://registry.npmjs.org/react/-/react-16.14.0.tgz" - integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - -readable-stream@^2.0.1: - version "2.3.8" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6: - version "3.6.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -recoil@^0.7.7: - version "0.7.7" - resolved "https://registry.npmjs.org/recoil/-/recoil-0.7.7.tgz" - integrity sha512-8Og5KPQW9LwC577Vc7Ug2P0vQshkv1y3zG3tSSkWMqkWSwHmE+by06L8JtnGocjW6gcCvfwB3YtrJG6/tWivNQ== - dependencies: - hamt_plus "1.0.2" - -recursive-readdir@^2.2.2: - version "2.2.3" - resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz" - integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== - dependencies: - minimatch "^3.0.5" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -regenerate-unicode-properties@^10.1.0: - version "10.1.0" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz" - integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.9: - version "0.13.11" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - -regenerator-transform@^0.15.1: - version "0.15.1" - resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz" - integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-parser@^2.2.11: - version "2.2.11" - resolved "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz" - integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== - -regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz" - integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - set-function-name "^2.0.0" - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -requires-port@^1.0.0: - version "1.0.0" - 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.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.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.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-url-loader@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz" - integrity sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA== - dependencies: - adjust-sourcemap-loader "^4.0.0" - convert-source-map "^1.7.0" - loader-utils "^2.0.0" - postcss "^7.0.35" - source-map "0.6.1" - -resolve.exports@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz" - integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== - -resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.2: - 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" - -resolve@^1.22.3: - version "1.22.3" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.3.tgz" - integrity sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw== - dependencies: - is-core-module "^2.12.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.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" - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.0, rimraf@^3.0.2: - 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" - -rimraf@2: - version "2.7.1" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rollup-plugin-terser@^7.0.0: - version "7.0.2" - resolved "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz" - integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== - dependencies: - "@babel/code-frame" "^7.10.4" - jest-worker "^26.2.1" - serialize-javascript "^4.0.0" - terser "^5.0.0" - -rollup@^2.43.1: - version "2.79.1" - resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz" - integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== - optionalDependencies: - fsevents "~2.3.2" - -run-parallel@^1.1.9: - version "1.2.0" - 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" - -safe-array-concat@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz" - integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - has-symbols "^1.0.3" - isarray "^2.0.5" - -safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex-test@^1.0.0: - 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" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sanitize.css@*: - version "13.0.0" - resolved "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz" - integrity sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA== - -sass-loader@^12.3.0: - version "12.6.0" - resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz" - integrity sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== - dependencies: - klona "^2.0.4" - neo-async "^2.6.2" - -sax@~1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - -scheduler@^0.23.0: - 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" - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0: - version "3.3.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^3.1.1: - version "3.3.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.2.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz" - integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== - dependencies: - node-forge "^1" - -semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.2: - version "7.5.4" - 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" - -semver@^7.3.5: - version "7.5.4" - 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" - -semver@^7.3.7: - version "7.5.4" - 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" - -semver@^7.3.8: - version "7.5.4" - 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" - -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== - dependencies: - lru-cache "^6.0.0" - -send@0.18.0: - version "0.18.0" - resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz" - integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-function-name@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz" - integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== - dependencies: - define-data-property "^1.0.1" - functions-have-names "^1.2.3" - has-property-descriptors "^1.0.0" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -shebang-command@^2.0.0: - 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" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.7.3: - version "1.8.1" - resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -side-channel@^1.0.4: - 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" - -signal-exit@^3.0.2, signal-exit@^3.0.3: - version "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.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - 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.npmjs.org/slash/-/slash-4.0.0.tgz" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -source-list-map@^2.0.0, source-list-map@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-js@^1.0.1, 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" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-loader@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz" - integrity sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg== - dependencies: - abab "^2.0.5" - iconv-lite "^0.6.3" - source-map-js "^1.0.1" - -source-map-support@^0.5.6, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.5.7: - version "0.5.7" - 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.0, source-map@~0.6.1, source-map@0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -source-map@^0.8.0-beta.0: - version "0.8.0-beta.0" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz" - integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== - dependencies: - whatwg-url "^7.0.0" - -sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -ssr-window@^3.0.0-alpha.1, ssr-window@^3.0.0-alpha.4: - version "3.0.0" - resolved "https://registry.npmjs.org/ssr-window/-/ssr-window-3.0.0.tgz" - integrity sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA== - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stack-utils@^2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" - -stackframe@^1.3.4: - version "1.3.4" - resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" - integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -stop-iteration-iterator@^1.0.0: - version "1.0.0" - 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" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-length@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz" - integrity sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== - dependencies: - char-regex "^2.0.0" - strip-ansi "^7.0.1" - -string-natural-compare@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz" - integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== - -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.prototype.matchall@^4.0.6, 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" - 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.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" - -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" - 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.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" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -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" - 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.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.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-comments@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz" - integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== - -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" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-indent@^3.0.0: - version "3.0.0" - 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.1: - 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== - -style-loader@^3.3.1: - version "3.3.3" - resolved "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz" - integrity sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw== - -styled-components@^6.1.1: - version "6.1.1" - resolved "https://registry.npmjs.org/styled-components/-/styled-components-6.1.1.tgz" - integrity sha512-cpZZP5RrKRIClBW5Eby4JM1wElLVP4NQrJbJ0h10TidTyJf4SIIwa3zLXOoPb4gJi8MsJ8mjq5mu2IrEhZIAcQ== - dependencies: - "@emotion/is-prop-valid" "^1.2.1" - "@emotion/unitless" "^0.8.0" - "@types/stylis" "^4.0.2" - css-to-react-native "^3.2.0" - csstype "^3.1.2" - postcss "^8.4.31" - shallowequal "^1.1.0" - stylis "^4.3.0" - tslib "^2.5.0" - -styled-reset@^4.5.1: - version "4.5.1" - resolved "https://registry.npmjs.org/styled-reset/-/styled-reset-4.5.1.tgz" - integrity sha512-6EvFWZRwaFRFxiPYMwmnzOe33rDkw5r9jIU0eEi49bkt6VSrvjeMp2ZOw/YFbw5SVs81llIY+5fzHtR2/VBZfQ== - -stylehacks@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz" - integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== - dependencies: - browserslist "^4.21.4" - postcss-selector-parser "^6.0.4" - -stylis@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz" - integrity sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ== - -stylis@4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz" - integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== - -sucrase@^3.32.0: - version "3.34.0" - resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz" - integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.2" - commander "^4.0.0" - glob "7.1.6" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - 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" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: - version "2.3.0" - resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz" - integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.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== - -svg-parser@^2.0.2: - version "2.0.4" - resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^1.2.2: - version "1.3.2" - resolved "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.37" - csso "^4.0.2" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - -svgo@^2.7.0: - version "2.8.0" - resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" - -swiper@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/swiper/-/swiper-6.0.2.tgz" - integrity sha512-zHIvTiy5U4nH3L8oP8bN9l2M1TB2sj9MD5id2fjlhBmwytb0A4s/5xeVd/PEYg0ruRLE9fWmA0Cm5k+MrWh6GA== - dependencies: - dom7 "^3.0.0-alpha.5" - ssr-window "^3.0.0-alpha.4" - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -tailwindcss@^3.0.2: - version "3.3.3" - resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz" - integrity sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w== - dependencies: - "@alloc/quick-lru" "^5.2.0" - arg "^5.0.2" - chokidar "^3.5.3" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.2.12" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.18.2" - lilconfig "^2.1.0" - micromatch "^4.0.5" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.23" - postcss-import "^15.1.0" - postcss-js "^4.0.1" - postcss-load-config "^4.0.1" - postcss-nested "^6.0.1" - postcss-selector-parser "^6.0.11" - resolve "^1.22.2" - sucrase "^3.32.0" - -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -tar@2.2.2: - version "2.2.2" - resolved "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz" - integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== - dependencies: - block-stream "*" - fstream "^1.0.12" - inherits "2" - -temp-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz" - integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== - -tempy@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz" - integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== - dependencies: - is-stream "^2.0.0" - temp-dir "^2.0.0" - type-fest "^0.16.0" - unique-string "^2.0.0" - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -terser-webpack-plugin@^5.2.5, terser-webpack-plugin@^5.3.7: - version "5.3.9" - resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz" - integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.17" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.16.8" - -terser@^5.0.0, terser@^5.10.0, terser@^5.16.8: - version "5.19.2" - resolved "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz" - integrity sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - 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" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -throat@^6.0.1: - version "6.0.2" - resolved "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz" - integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -tmpl@1.0.5: - version "1.0.5" - 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.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.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tough-cookie@^4.0.0: - version "4.1.3" - 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" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" - integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== - dependencies: - punycode "^2.1.0" - -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== - dependencies: - punycode "^2.1.1" - -tryer@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz" - integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== - -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - -tsconfig-paths@^3.14.2: - 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" - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.3, tslib@^2.5.0: - version "2.6.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz" - integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== - -tsutils@^3.21.0: - 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" - -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" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.16.0: - version "0.16.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz" - integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== - -type-fest@^0.20.2: - 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== - -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== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typed-array-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz" - integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - is-typed-array "^1.1.10" - -typed-array-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz" - integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" - -typed-array-byte-offset@^1.0.0: - version "1.0.0" - 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" - 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" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - is-typed-array "^1.1.9" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typescript@^4.9.5: - version "4.9.5" - resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" - integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== - -unbox-primitive@^1.0.2: - 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" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@~1.0.0, unpipe@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz" - integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== - -upath@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-browserslist-db@^1.0.11: - version "1.0.11" - 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" - 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" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -use-isomorphic-layout-effect@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz" - integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -util.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -v8-to-istanbul@^8.1.0: - version "8.1.1" - resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz" - integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7: - version "1.0.8" - resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -warning@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" - -watchpack@^2.4.0: - 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" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -web-vitals@^2.1.4: - version "2.1.4" - resolved "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz" - integrity sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg== - -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.6.0: - version "4.15.1" - resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz" - integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.5" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - launch-editor "^2.6.0" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.1.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" - ws "^8.13.0" - -webpack-manifest-plugin@^4.0.2: - version "4.1.1" - resolved "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz" - integrity sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow== - dependencies: - tapable "^2.0.0" - webpack-sources "^2.2.0" - -webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^2.2.0: - version "2.3.1" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz" - integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== - dependencies: - source-list-map "^2.0.1" - source-map "^0.6.1" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@^5.64.4: - version "5.88.2" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz" - integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.0" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" - acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -websocket-driver@^0.7.4, websocket-driver@>=0.5.1: - version "0.7.4" - resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-fetch@^3.6.2: - version "3.6.17" - resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz" - integrity sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ== - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.7.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - -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" - 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-collection@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz" - 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.10, which-typed-array@^1.1.11, which-typed-array@^1.1.9: - version "1.1.11" - resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz" - integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== - 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" - -which@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - 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" - -workbox-background-sync@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.1.tgz" - integrity sha512-trJd3ovpWCvzu4sW0E8rV3FUyIcC0W8G+AZ+VcqzzA890AsWZlUGOTSxIMmIHVusUw/FDq1HFWfy/kC/WTRqSg== - dependencies: - idb "^7.0.1" - workbox-core "6.6.1" - -workbox-broadcast-update@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.1.tgz" - integrity sha512-fBhffRdaANdeQ1V8s692R9l/gzvjjRtydBOvR6WCSB0BNE2BacA29Z4r9/RHd9KaXCPl6JTdI9q0bR25YKP8TQ== - dependencies: - workbox-core "6.6.1" - -workbox-build@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.1.tgz" - integrity sha512-INPgDx6aRycAugUixbKgiEQBWD0MPZqU5r0jyr24CehvNuLPSXp/wGOpdRJmts656lNiXwqV7dC2nzyrzWEDnw== - dependencies: - "@apideck/better-ajv-errors" "^0.3.1" - "@babel/core" "^7.11.1" - "@babel/preset-env" "^7.11.0" - "@babel/runtime" "^7.11.2" - "@rollup/plugin-babel" "^5.2.0" - "@rollup/plugin-node-resolve" "^11.2.1" - "@rollup/plugin-replace" "^2.4.1" - "@surma/rollup-plugin-off-main-thread" "^2.2.3" - ajv "^8.6.0" - common-tags "^1.8.0" - fast-json-stable-stringify "^2.1.0" - fs-extra "^9.0.1" - glob "^7.1.6" - lodash "^4.17.20" - pretty-bytes "^5.3.0" - rollup "^2.43.1" - rollup-plugin-terser "^7.0.0" - source-map "^0.8.0-beta.0" - stringify-object "^3.3.0" - strip-comments "^2.0.1" - tempy "^0.6.0" - upath "^1.2.0" - workbox-background-sync "6.6.1" - workbox-broadcast-update "6.6.1" - workbox-cacheable-response "6.6.1" - workbox-core "6.6.1" - workbox-expiration "6.6.1" - workbox-google-analytics "6.6.1" - workbox-navigation-preload "6.6.1" - workbox-precaching "6.6.1" - workbox-range-requests "6.6.1" - workbox-recipes "6.6.1" - workbox-routing "6.6.1" - workbox-strategies "6.6.1" - workbox-streams "6.6.1" - workbox-sw "6.6.1" - workbox-window "6.6.1" - -workbox-cacheable-response@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.1.tgz" - integrity sha512-85LY4veT2CnTCDxaVG7ft3NKaFbH6i4urZXgLiU4AiwvKqS2ChL6/eILiGRYXfZ6gAwDnh5RkuDbr/GMS4KSag== - dependencies: - workbox-core "6.6.1" - -workbox-core@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.1.tgz" - integrity sha512-ZrGBXjjaJLqzVothoE12qTbVnOAjFrHDXpZe7coCb6q65qI/59rDLwuFMO4PcZ7jcbxY+0+NhUVztzR/CbjEFw== - -workbox-expiration@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.1.tgz" - integrity sha512-qFiNeeINndiOxaCrd2DeL1Xh1RFug3JonzjxUHc5WkvkD2u5abY3gZL1xSUNt3vZKsFFGGORItSjVTVnWAZO4A== - dependencies: - idb "^7.0.1" - workbox-core "6.6.1" - -workbox-google-analytics@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.1.tgz" - integrity sha512-1TjSvbFSLmkpqLcBsF7FuGqqeDsf+uAXO/pjiINQKg3b1GN0nBngnxLcXDYo1n/XxK4N7RaRrpRlkwjY/3ocuA== - dependencies: - workbox-background-sync "6.6.1" - workbox-core "6.6.1" - workbox-routing "6.6.1" - workbox-strategies "6.6.1" - -workbox-navigation-preload@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.1.tgz" - integrity sha512-DQCZowCecO+wRoIxJI2V6bXWK6/53ff+hEXLGlQL4Rp9ZaPDLrgV/32nxwWIP7QpWDkVEtllTAK5h6cnhxNxDA== - dependencies: - workbox-core "6.6.1" - -workbox-precaching@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.1.tgz" - integrity sha512-K4znSJ7IKxCnCYEdhNkMr7X1kNh8cz+mFgx9v5jFdz1MfI84pq8C2zG+oAoeE5kFrUf7YkT5x4uLWBNg0DVZ5A== - dependencies: - workbox-core "6.6.1" - workbox-routing "6.6.1" - workbox-strategies "6.6.1" - -workbox-range-requests@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.1.tgz" - integrity sha512-4BDzk28govqzg2ZpX0IFkthdRmCKgAKreontYRC5YsAPB2jDtPNxqx3WtTXgHw1NZalXpcH/E4LqUa9+2xbv1g== - dependencies: - workbox-core "6.6.1" - -workbox-recipes@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.1.tgz" - integrity sha512-/oy8vCSzromXokDA+X+VgpeZJvtuf8SkQ8KL0xmRivMgJZrjwM3c2tpKTJn6PZA6TsbxGs3Sc7KwMoZVamcV2g== - dependencies: - workbox-cacheable-response "6.6.1" - workbox-core "6.6.1" - workbox-expiration "6.6.1" - workbox-precaching "6.6.1" - workbox-routing "6.6.1" - workbox-strategies "6.6.1" - -workbox-routing@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.1.tgz" - integrity sha512-j4ohlQvfpVdoR8vDYxTY9rA9VvxTHogkIDwGdJ+rb2VRZQ5vt1CWwUUZBeD/WGFAni12jD1HlMXvJ8JS7aBWTg== - dependencies: - workbox-core "6.6.1" - -workbox-strategies@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.1.tgz" - integrity sha512-WQLXkRnsk4L81fVPkkgon1rZNxnpdO5LsO+ws7tYBC6QQQFJVI6v98klrJEjFtZwzw/mB/HT5yVp7CcX0O+mrw== - dependencies: - workbox-core "6.6.1" - -workbox-streams@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.1.tgz" - integrity sha512-maKG65FUq9e4BLotSKWSTzeF0sgctQdYyTMq529piEN24Dlu9b6WhrAfRpHdCncRS89Zi2QVpW5V33NX8PgH3Q== - dependencies: - workbox-core "6.6.1" - workbox-routing "6.6.1" - -workbox-sw@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.1.tgz" - integrity sha512-R7whwjvU2abHH/lR6kQTTXLHDFU2izht9kJOvBRYK65FbwutT4VvnUAJIgHvfWZ/fokrOPhfoWYoPCMpSgUKHQ== - -workbox-webpack-plugin@^6.4.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.1.tgz" - integrity sha512-zpZ+ExFj9NmiI66cFEApyjk7hGsfJ1YMOaLXGXBoZf0v7Iu6hL0ZBe+83mnDq3YYWAfA3fnyFejritjOHkFcrA== - dependencies: - fast-json-stable-stringify "^2.1.0" - pretty-bytes "^5.4.1" - upath "^1.2.0" - webpack-sources "^1.4.3" - workbox-build "6.6.1" - -workbox-window@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.1.tgz" - integrity sha512-wil4nwOY58nTdCvif/KEZjQ2NP8uk3gGeRNy2jPBbzypU4BT4D9L8xiwbmDBpZlSgJd2xsT9FvSNU0gsxV51JQ== - dependencies: - "@types/trusted-types" "^2.0.2" - workbox-core "6.6.1" - -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.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.4.6: - version "7.5.9" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^8.13.0: - version "8.13.0" - resolved "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz" - integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlchars@^2.2.0: - version "2.2.0" - 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.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.npmjs.org/yallist/-/yallist-3.1.1.tgz" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yaml@^2.1.1: - version "2.3.1" - resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz" - integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 1d99d246a38f1c7b42ccac98a4311a4832786068 Mon Sep 17 00:00:00 2001 From: byeong Date: Tue, 23 Jan 2024 17:08:11 +0900 Subject: [PATCH 08/95] =?UTF-8?q?feat:=20=EB=8F=84=EC=BB=A4=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2d089497..b806aedb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,13 @@ FROM node:20.7.0 - + +WORKDIR /app + +COPY . . + +RUN npm install + RUN npm install -g serve - + RUN CI='false' npm run build - -RUN mkdir ./build - -COPY ./build ./build - -ENTRYPOINT ["serve", "-s", "build"] + +ENTRYPOINT ["serve", "-s", "build"] \ No newline at end of file From 75770fbb0f2eda1b98aae905eee9fc6c8d9fbad5 Mon Sep 17 00:00:00 2001 From: byeong Date: Tue, 23 Jan 2024 18:49:50 +0900 Subject: [PATCH 09/95] =?UTF-8?q?fix:=20browserlist-db=20=EC=97=85?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/stag-client-deploy.yml | 96 ++++++++++++------------ 1 file changed, 49 insertions(+), 47 deletions(-) diff --git a/.github/workflows/stag-client-deploy.yml b/.github/workflows/stag-client-deploy.yml index 50807efa..6474a195 100644 --- a/.github/workflows/stag-client-deploy.yml +++ b/.github/workflows/stag-client-deploy.yml @@ -1,51 +1,53 @@ name: stag-client-deploy -on: - push: - branches: [ "stag" ] - workflow_dispatch: +on: + push: + branches: ['stag'] + workflow_dispatch: jobs: - deploy: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - - name: Setup Node.js environment - uses: actions/setup-node@v2.5.2 - with: - node-version: lts/Hydrogen - - - name: Install Dependencies - run: npm install - - - name: Build - run: npm run build - - - name: Docker login - uses: docker/login-action@v2 - with: - username: ${{ secrets.DOCKERHUB_EMAIL }} - password: ${{ secrets.DOCKERHUB_PASSWORD }} - - - name: Build and push - uses: docker/build-push-action@v3 - with: - context: . - file: ./Dockerfile - platforms: linux/amd64 - push: true - tags: ${{ secrets.DOCKER_CLIENT_STAG_IMAGE }} - - - name: client-deploy - uses: appleboy/ssh-action@master - with: - host: ${{ secrets.SSH_HOST }} - username: ${{ secrets.SSH_USERNAME }} - key: ${{ secrets.SSH_KEY }} - script: | - sudo docker rm -f ${{ secrets.DOCKER_CLIENT_STAG_CONTAINER }} - sudo docker rmi ${{ secrets.DOCKER_CLIENT_STAG_IMAGE }} - sudo docker-compose -f ${{ secrets.DOCKER_COMPOSE_DIRECTORY }} up -d - sudo docker image prune -f - + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Setup Node.js environment + uses: actions/setup-node@v2.5.2 + with: + node-version: lts/Hydrogen + + - name: Install Dependencies + run: npm install + + - name: Update caniuse-lite + run: npx update-browserslist-db@latest + + - name: Build + run: npm run build + + - name: Docker login + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_EMAIL }} + password: ${{ secrets.DOCKERHUB_PASSWORD }} + + - name: Build and push + uses: docker/build-push-action@v3 + with: + context: . + file: ./Dockerfile + platforms: linux/amd64 + push: true + tags: ${{ secrets.DOCKER_CLIENT_STAG_IMAGE }} + + - name: client-deploy + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.SSH_HOST }} + username: ${{ secrets.SSH_USERNAME }} + key: ${{ secrets.SSH_KEY }} + script: | + sudo docker rm -f ${{ secrets.DOCKER_CLIENT_STAG_CONTAINER }} + sudo docker rmi ${{ secrets.DOCKER_CLIENT_STAG_IMAGE }} + sudo docker-compose -f ${{ secrets.DOCKER_COMPOSE_DIRECTORY }} up -d + sudo docker image prune -f From 1f598e8650638b0d6208a261d3673ec37ad532c7 Mon Sep 17 00:00:00 2001 From: byeong Date: Tue, 23 Jan 2024 18:53:35 +0900 Subject: [PATCH 10/95] feat: CI=true -> CI=false --- .github/workflows/stag-client-deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/stag-client-deploy.yml b/.github/workflows/stag-client-deploy.yml index 6474a195..302f4508 100644 --- a/.github/workflows/stag-client-deploy.yml +++ b/.github/workflows/stag-client-deploy.yml @@ -23,7 +23,7 @@ jobs: run: npx update-browserslist-db@latest - name: Build - run: npm run build + run: CI=false npm run build - name: Docker login uses: docker/login-action@v2 From c953cd145749bc26b3fbfe34f10b72cb65348709 Mon Sep 17 00:00:00 2001 From: byeong Date: Wed, 31 Jan 2024 17:59:22 +0900 Subject: [PATCH 11/95] =?UTF-8?q?feat:=20=EA=B9=83=ED=97=88=EB=B8=8C?= =?UTF-8?q?=EC=95=A1=EC=85=98=20=EC=8B=9C=ED=81=AC=EB=A6=BF=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 --- .github/workflows/stag-client-deploy.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/stag-client-deploy.yml b/.github/workflows/stag-client-deploy.yml index 302f4508..31b6e7aa 100644 --- a/.github/workflows/stag-client-deploy.yml +++ b/.github/workflows/stag-client-deploy.yml @@ -16,12 +16,16 @@ jobs: with: node-version: lts/Hydrogen + - name: set up secrets + run: | + echo "REACT_APP_REST_API_KEY=${{secrets.REACT_APP_REST_API_KEY}}" >> .env + echo "REACT_APP_GOOGLE_CLIENT_ID=${{secrets.REACT_APP_GOOGLE_CLIENT_ID}}" >> .env + echo "REACT_APP_REDIRECT_URI=${{secrets.REACT_APP_REDIRECT_URI}}" >> .env + echo "REACT_APP_GOOGLE_REDIRECT_URI=${{secrets.REACT_APP_GOOGLE_REDIRECT_URI}}" >> .env + - run: cat .env - name: Install Dependencies run: npm install - - name: Update caniuse-lite - run: npx update-browserslist-db@latest - - name: Build run: CI=false npm run build From 8ebb3ae400b1619f714868835a6261190737467e Mon Sep 17 00:00:00 2001 From: teagu123 <103398790+teagu123@users.noreply.github.com> Date: Thu, 11 Apr 2024 15:32:07 +0900 Subject: [PATCH 12/95] =?UTF-8?q?04.11=20=EC=9D=B4=EC=8A=88=20=ED=95=B4?= =?UTF-8?q?=EA=B2=B0=20=EC=A0=81=EC=9A=A9=20(#68)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: 13812 -> 13813 * fix: 내정보수정 파트 '기획디자인' 제거 * design : 사진 크기에 맞게 사이즈 조정 * design : cover로 수정 * fix : 원래대로 돌려놓기 * refactor: prettier 형식으로 코드 수정 * 초기 리팩토링 및 버그수정 (#60) * Rename :폴더 구조 수정 (Pages) * Rename : axios 폴더 위치 변경 * Remove : 파일 이동으로 인한 삭제 * Rename : 폴더 구조 변경중 * Remove : 폴더 구조 변경 * Fix : Part 변경 이슈 해결 (Frontend, Design) * Rename : interface폴더 생성 * Rename : login, signup 파일 구조 변경 * Remove : 폴더 구조 변경 최종 * Docs: Issue & PR Template 추가 --------- Co-authored-by: KimKyuHoi * Rename: Template 폴더명 수정 * Remove: IssueTemplate 삭제 * Rename: Issue 템플릿 재생성 * Fix: 어드민 페이지 유저 테이블 이메일 텍스트 줄바꿈처리 (#66) * 메인페이지 제목 중앙 정렬 (#67) * Fix:랜딩페이지 제목 중앙정렬 수정 * Fix: 랜딩페이지 제목 중앙정렬 수정 --------- Co-authored-by: sangah * super admin 대학교 검색 오류 해결 (#64) * Rename :폴더 구조 수정 (Pages) * Rename : axios 폴더 위치 변경 * Remove : 파일 이동으로 인한 삭제 * Rename : 폴더 구조 변경중 * Remove : 폴더 구조 변경 * Fix : Part 변경 이슈 해결 (Frontend, Design) * Rename : interface폴더 생성 * Rename : login, signup 파일 구조 변경 * Remove : 폴더 구조 변경 최종 * Docs: Issue & PR Template 추가 * Fix: superAdmin 대학교 검색 기능 수정 * Style: useEffect 병합 * Fix: react hook useEffect dependency warning 해결 --------- Co-authored-by: DevTeddy123 Co-authored-by: KimKyuHoi Co-authored-by: teagu123 <103398790+teagu123@users.noreply.github.com> --------- Co-authored-by: byeong Co-authored-by: Ariling <97501226+Ariling@users.noreply.github.com> Co-authored-by: 김진호 Co-authored-by: KimKyuHoi Co-authored-by: 김규회 <48755156+KimKyuHoi@users.noreply.github.com> Co-authored-by: Ivoryeee <105477246+Ivoryeee@users.noreply.github.com> Co-authored-by: sangah Co-authored-by: Dongpil Jo <91816664+eastfilmm@users.noreply.github.com> --- .../ISSUE_TEMPLATE/ISSUE_REQUEST_TEMPLATE.md | 17 + .github/PULL_REQUEST_TEMPLATE.md | 15 + .../issue_template/ISSUE_REQUEST_TEMPLATE.md | 17 + src/Router.tsx | 64 +- src/api/auth/auth.ts | 4 +- src/{utils => api}/axios.ts | 2 +- src/{utils => api}/refreshRequest.ts | 0 src/{utils => api}/reissue.ts | 0 src/{utils => api}/request.ts | 0 src/{store => atoms}/landing.ts | 0 src/{store => atoms}/mypageData.ts | 3 +- src/{store => atoms}/projectUser.ts | 2 +- src/components/Nav.tsx | 2 - src/components/admin/OutletContext.ts | 9 - src/components/admin/board/type.tsx | 17 - src/components/admin/user/Usertype.tsx | 10 - src/components/button/Button.tsx | 4 + src/components/layout/Footer.tsx | 2 +- src/components/modal/Modal.tsx | 4 + src/components/project/DatePicker.style.tsx | 59 - src/components/project/DatePicker.tsx | 47 - src/components/utils/ImageUpload.ts | 2 +- src/{ => constants}/config.ts | 0 src/hooks/useFetch.ts | 2 +- src/inteface/.gitkeep | 0 src/inteface/adminType.ts | 34 + .../interface.ts => inteface/chatType.ts} | 0 .../type.tsx => inteface/myPageType.ts} | 0 src/{routes => pages/about}/AboutPage.tsx | 4 +- .../about/components}/About.tsx | 0 .../about/components}/DevInfo.tsx | 2 +- .../about/components}/Developers.tsx | 50 +- .../about/components}/DevlopersStyle.tsx | 0 .../about/components}/Header.tsx | 4 +- .../about/components}/HeaderStyle.tsx | 0 src/{routes => pages/admin}/Admin.tsx | 2 +- .../admin/components}/AdminBoardPage.tsx | 0 .../admin/components}/AdminPage.tsx | 5 +- .../admin/components}/Board.tsx | 0 .../admin/components}/DropDown/DropDown.tsx | 0 .../components}/DropDown/OrderDropDown.tsx | 2 +- .../DropDown/customSelectStyles.tsx | 0 .../admin/components}/RecruitAlarm.tsx | 2 +- .../components}/Search/SearchBar.style.tsx | 0 .../admin/components}/Search/SearchBar.tsx | 2 +- .../admin/components}/SelectedUserContext.tsx | 0 .../admin/components}/Sidebar.tsx | 2 +- .../admin => pages/admin/components}/User.tsx | 2 +- .../admin/components}/board/DummyData.tsx | 0 .../admin/components}/board/OrderDropDown.tsx | 4 +- .../admin/components}/board/PostBox.tsx | 2 +- .../admin/components}/board/PostList.tsx | 2 +- .../admin/components}/modal/EmailModal.tsx | 4 +- .../admin/components}/modal/ModifyUser.tsx | 4 +- .../admin/components}/recruit/AlarmList.tsx | 0 .../components}/recruit/AlarmRequest.tsx | 0 .../components}/recruit/EmailSendButton.tsx | 0 .../components}/recruit/TableAlarmList.tsx | 4 +- .../admin/components}/recruit/TableHead.tsx | 0 .../admin/components}/user/DeleteUser.tsx | 2 +- .../admin/components}/user/HeadUserList.tsx | 4 +- .../admin/components}/user/TableBottom.tsx | 6 +- .../admin/components}/user/TableHead.tsx | 2 +- .../admin/components}/user/TableUserList.tsx | 5 +- .../admin/components}/user/UserList.tsx | 4 +- src/{routes => pages/chat}/Chat.tsx | 2 +- .../chat/components}/ChatBox.tsx | 0 .../chat/components}/ChatHome.tsx | 0 .../chat/components}/ChatList.tsx | 0 .../chat/components}/ChatListStyle.tsx | 0 .../chat/components}/ImgAttachment.tsx | 0 .../chat/components}/ImgAttachmentStyle.tsx | 0 .../chat/components}/Input.tsx | 0 .../chat/components}/InputStyle.tsx | 0 .../chat/components}/Loading.tsx | 0 .../chat/components}/Message.tsx | 0 .../chat/components}/MessageStyle.tsx | 0 .../chat/components}/Messages.tsx | 0 .../chat/components}/MessagesStyle.tsx | 0 .../chat/components}/Pannel.tsx | 0 .../chat/components}/PannelStyle.tsx | 0 .../chat/components}/atoms.ts | 0 .../chat/components}/dummy/userdata.json | 0 .../community}/CommunityPage.tsx | 4 +- .../components}/CategoryDropDown.tsx | 2 +- .../community/components}/CategoryModal.tsx | 4 +- .../community/components}/Community.tsx | 11 +- .../community/components}/Notice.tsx | 10 +- .../community/components}/OrderDropDown.tsx | 4 +- .../community/components}/PostBox.tsx | 6 +- .../community/components}/PostList.tsx | 4 +- .../community/components}/Search.tsx | 6 +- .../community/components}/SideBar.tsx | 6 +- .../community/components}/Tab.tsx | 2 +- .../community/components}/TabStyle.tsx | 0 .../community/components}/detail/Comment.tsx | 4 +- .../components}/detail/CommentData.tsx | 0 .../components}/detail/CommunityDetail.tsx | 20 +- .../components}/detail/DetailStyle.tsx | 4 +- .../community/components}/detail/Header.tsx | 15 +- .../community/components}/detail/Like.tsx | 8 +- .../components}/detail/ParentBox.tsx | 14 +- .../components}/write/CommunityWrite.tsx | 26 +- .../community/components}/write/Editor.tsx | 2 +- .../components}/write/WriteStyle.tsx | 0 .../components}/write/writeEditor.css | 0 src/{routes => pages/donate}/DonatePage.tsx | 0 .../components}/DonateComponent.style.tsx | 0 .../donate/components}/DonateComponent.tsx | 2 +- .../components}/DonateComponentInner.tsx | 4 +- .../donate/components}/DonateDetail.style.tsx | 0 .../donate/components}/DonateDetail.tsx | 2 +- .../donate/components}/DonateDetailInner.tsx | 15 +- .../components}/DonateOrderDropDown.tsx | 4 +- .../donate/components}/DonatePostBox.tsx | 4 +- .../donate/components}/DonatePostList.tsx | 0 .../donate/components}/DummyData.tsx | 0 .../donate/components}/SearchBar.style.tsx | 0 .../donate/components}/SearchBar.tsx | 4 +- src/{routes => pages/error}/NotFound.tsx | 0 src/{routes => pages/landing}/LandingPage.tsx | 3 +- .../landing/components}/ActivityBox.tsx | 4 +- .../landing/components}/CountDown.tsx | 0 .../landing/components}/FloatingCountDown.tsx | 8 +- .../landing/components}/Footer.style.ts | 0 .../landing/components}/Footer.tsx | 19 +- .../landing/components}/InfoActivity.tsx | 10 +- .../landing/components}/InfoNumber.tsx | 2 +- .../landing/components}/InfoPlan.tsx | 0 .../landing/components}/InfoPlanBox.tsx | 2 +- .../landing/components}/InfoService.tsx | 0 .../landing/components}/InfoSupport.tsx | 2 +- .../landing/components}/InfoTrack.tsx | 10 +- .../landing/components}/Information.style.ts | 0 .../landing/components}/Information.tsx | 10 +- .../landing/components}/Landing.tsx | 0 .../landing/components}/MainGraphic.style.ts | 11 + .../landing/components}/MainGraphic.tsx | 20 +- .../landing/components}/TrackBox.tsx | 0 .../landing/components}/landing.css | 0 src/{routes => pages/login}/LoginPage.tsx | 3 +- .../login/components}/Login.tsx | 0 .../login/components}/LoginComplete.tsx | 0 .../login/components}/LoginStyle.tsx | 0 .../login/components}/Redirect.tsx | 2 +- .../login/components}/WLogin.style.tsx | 4 +- .../login/components}/WLogin.tsx | 6 +- .../components}/WLoginComplete.style.tsx | 4 +- .../login/components}/WLoginComplete.tsx | 0 .../login/components}/mobile/MLogin.style.tsx | 4 +- .../login/components}/mobile/MLogin.tsx | 6 +- .../mobile/MLoginComplete.style.tsx | 4 +- .../components}/mobile/MLoginComplete.tsx | 0 .../components}/mobile/MMoreInfo.style.tsx | 0 .../login/components}/mobile/MMoreInfo.tsx | 2 +- .../components}/mobile/SchoolDropDown.tsx | 2 +- .../components}/mobile/SignupModal.style.tsx | 2 +- .../login/components}/mobile/SignupModal.tsx | 4 +- .../components}/mobile/customSelectStyles.tsx | 0 src/{routes => pages/mypage}/Mypage.tsx | 4 +- src/{routes => pages/mypage}/MypageRoot.tsx | 0 .../mypage/components}/Common.tsx | 4 +- .../mypage/components}/EmptyBox.tsx | 2 +- .../mypage/components}/FollowBox.tsx | 2 +- .../mypage/components}/FollowModal.style.tsx | 2 +- .../mypage/components}/FollowModal.tsx | 6 +- .../mypage/components}/LikeCompoStyle.tsx | 2 +- .../mypage/components}/LikeSelect.tsx | 10 +- .../mypage/components}/MUserProfile.tsx | 5 +- .../mypage/components}/Pagination.tsx | 4 +- .../mypage/components}/PostCard.tsx | 34 +- .../mypage/components}/PostCardStyle.tsx | 8 +- .../mypage/components}/PostCardWithPhoto.tsx | 6 +- .../mypage/components}/PostModal.tsx | 4 +- .../mypage/components}/PostSelect.tsx | 8 +- .../mypage/components}/ProjectCard.tsx | 4 +- .../mypage/components}/ProjectSelect.tsx | 8 +- .../mypage/components}/ResponsiveUserBox.tsx | 6 +- .../mypage/components}/SortBox.tsx | 6 +- .../mypage/components}/UserInfoModify.tsx | 15 +- .../mypage/components}/UserInfomation.tsx | 0 .../mypage/components}/UserPost.tsx | 0 .../mypage/components}/UserPostSelect.tsx | 0 .../mypage/components}/UserProfile.style.tsx | 0 .../mypage/components}/UserProfile.tsx | 4 +- .../mypage/components}/useGetPageRange.tsx | 0 .../mypage/modify}/UserModify.tsx | 2 +- .../project/Detail/DeveloperInfo.style.tsx | 0 .../project/Detail/DeveloperInfo.tsx | 2 +- .../project/Detail/GoBackButton.tsx | 0 .../project/Detail/ProjectDetail.style.tsx | 0 .../project/Detail/ProjectDetail.tsx | 2 +- .../project/Detail/Styles.ts | 0 .../project/Detail/Title.style.tsx | 0 .../project/Detail/Title.tsx | 0 .../Detail/carousel/Carousel.style.tsx | 0 .../project/Detail/carousel/Carousel.tsx | 0 .../Detail/carousel/CarouselModal.style.tsx | 0 .../project/Detail/carousel/CarouselModal.tsx | 0 .../project/Detail/carousel/Swiper.style.tsx | 0 .../project/Detail/carousel/Swiper.tsx | 0 src/{routes => pages/project}/Project.tsx | 0 .../project}/ProjectDetail.tsx | 2 +- .../project/components}/AdminPopup.style.tsx | 0 .../project/components}/AdminPopup.tsx | 2 +- .../project/components/DatePicker.style.tsx | 61 + src/pages/project/components/DatePicker.tsx | 54 + .../project/components}/EachBox.style.tsx | 0 .../project/components}/EachBox.tsx | 6 +- .../project/components}/Header.tsx | 9 +- .../project/components}/HeaderStyle.tsx | 0 .../project/components}/NoneProject.style.tsx | 0 .../project/components}/NoneProject.tsx | 2 +- .../project/components}/ProjectBox.style.tsx | 0 .../project/components}/ProjectList.style.tsx | 0 .../project/components}/ProjectList.tsx | 4 +- .../project/components}/ProjectListInner.tsx | 4 +- .../project/components}/Projectbox.tsx | 4 +- .../project/loading/BoxSkeleton.style.tsx | 0 .../project/loading/BoxSkeleton.tsx | 0 .../project/loading/EachBox.tsx | 0 .../project/register/AutoHeightTextarea.tsx | 0 .../project/register/Checkbox.tsx | 0 .../project/register/DropDown.tsx | 0 .../project/register/ProjectRegister.tsx | 28 +- .../project/register/ProjectRegisterStyle.tsx | 0 .../register/ProjectRegisterWrapper.tsx | 0 .../project/register/RegisterOptions.ts | 0 .../project/register/customSelectStyles.tsx | 0 .../project/register/useCheckbox.ts | 0 .../register/user/EachEnrolledUser.style.tsx | 0 .../register/user/EachEnrolledUser.tsx | 2 +- .../project/register/user/EachSearchUser.tsx | 0 .../project/register/user/Part.style.tsx | 0 .../project/register/user/Part.tsx | 2 +- .../register/user/UserEnrolled.style.tsx | 0 .../project/register/user/UserEnrolled.tsx | 2 +- .../project/register/user/UserFind.style.tsx | 0 .../project/register/user/UserFind.tsx | 0 .../project/register/user/partEnum.ts | 0 .../user/userStore/useEnrolledUser.ts | 2 +- .../project/update/ProjectUpdate.tsx | 29 +- .../project/update/ProjectUpdateWrapper.tsx | 0 .../project/update/useUpdateInitializer.ts | 0 src/{routes => pages/recruit}/RecruitPage.tsx | 3 - .../recruit/apply/EachSearchResult.style.tsx | 0 .../recruit/apply/EachSearchResult.tsx | 0 .../recruit/apply/NoSearchResult.style.tsx | 0 .../recruit/apply/NoSearchResult.tsx | 0 .../recruit/apply/RecruitModal.style.tsx | 0 .../recruit/apply/RecruitModal.tsx | 4 +- .../recruit/apply/SearchResult.style.tsx | 0 .../recruit/apply/SearchResult.tsx | 0 .../recruit/apply/SearchWindow.style.tsx | 0 .../recruit/apply/SearchWindow.tsx | 2 +- .../recruit/apply/SelectUnivForm.tsx | 0 .../recruit/apply/UnivDemo.tsx | 0 .../recruit/apply/mobile/BabyLion.style.tsx | 0 .../recruit/apply/mobile/BabyLion.tsx | 2 +- .../recruit/components}/Content.tsx | 0 .../recruit/components}/ContentStyle.tsx | 0 .../recruit/components}/Footer.tsx | 2 +- .../recruit/components}/FooterModal.tsx | 10 +- .../recruit/components}/FooterModalStyle.tsx | 2 +- .../recruit/components}/FooterStyle.tsx | 0 .../recruit/components}/Header.tsx | 4 +- .../recruit/components}/HeaderStyle.tsx | 0 .../recruit/components}/Recruit.tsx | 0 .../modal-complete/ModalComplete.style.tsx | 0 .../recruit/modal-complete/ModalComplete.tsx | 0 src/{routes => pages/root}/root.tsx | 8 +- src/{routes => pages/signUp}/SignUp.tsx | 7 +- .../signUp/components}/DropDown.tsx | 2 +- .../signUp/components}/SchoolDropDown.tsx | 6 +- .../signUp/components}/Sform.tsx | 9 +- .../signUp/components}/customSelectStyles.tsx | 0 .../signUp/components}/signUp.css | 0 src/{routes => pages/univ}/UnivPage.tsx | 6 +- .../univ/components}/UnivHeader.tsx | 2 +- .../univ/components}/UnivHeaderStyle.tsx | 0 .../univ/components}/UnivTab.tsx | 7 +- .../univ/components}/UnivTabData.tsx | 112 +- .../univ/components}/UnivTabStyle.tsx | 0 .../univRecruit}/UnivFooter.tsx | 2 +- .../univRecruit}/UnivFooterATag.tsx | 0 .../univRecruit}/UnivFooterModal.tsx | 0 .../UnivFooterModalMobileStyle.tsx | 0 .../univRecruit}/UnivFooterModalStyle.tsx | 0 .../univRecruit}/UnivFooterStyle.tsx | 0 .../univRecruit}/UnivHeader.tsx | 9 +- .../univRecruit}/UnivHeaderStyle.tsx | 0 .../univRecruit}/UnivModalMobile.tsx | 4 +- .../univRecruit}/UnivRecruit.tsx | 0 .../univRecruit}/Univcontent.tsx | 0 .../univRecruit}/UnivcontentStyle.tsx | 0 src/{routes => pages/userpage}/Userpage.tsx | 5 +- src/query/delete/useDeleteProject.ts | 2 +- src/query/delete/useDeleteUser.ts | 2 +- src/query/delete/useDeleteUserList.ts | 2 +- src/query/get/useGetAdminUsers.ts | 2 +- src/query/get/useGetAlarmList.ts | 2 +- src/query/get/useGetComment.tsx | 4 +- src/query/get/useGetDonateDetail.ts | 2 +- src/query/get/useGetLocationUniv.ts | 2 +- src/query/get/useGetPostDetail.tsx | 4 +- src/query/get/useGetProjectDetail.ts | 4 +- src/query/get/useGetSearchUser.ts | 4 +- src/query/get/useGetUnivList.ts | 4 +- src/query/get/useGetUserInfo.ts | 4 +- src/query/get/useServerSidePagination.tsx | 13 +- .../mypage/useFollowAddDelete.tsx | 2 +- src/{api => query}/mypage/useIntersect.tsx | 0 src/{api => query}/mypage/useLoadFollow.tsx | 2 +- src/{api => query}/mypage/usePostDelete.tsx | 2 +- src/{api => query}/mypage/usePostLike.tsx | 2 +- src/{api => query}/mypage/useUserProfile.tsx | 4 +- src/{api => query}/mypage/userinfo.tsx | 4 +- src/query/patch/usePatchComment.tsx | 2 +- src/query/patch/usePatchProjectUpdate.ts | 6 +- src/query/patch/usePatchUser.ts | 2 +- src/query/post/usePostProjectRegister.ts | 6 +- src/styles/nav.css | 70 - src/{constants => utils}/regEx/regEx.js | 0 tsconfig.json | 2 +- yarn.lock | 10276 ---------------- 325 files changed, 759 insertions(+), 11012 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/ISSUE_REQUEST_TEMPLATE.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/issue_template/ISSUE_REQUEST_TEMPLATE.md rename src/{utils => api}/axios.ts (98%) rename src/{utils => api}/refreshRequest.ts (100%) rename src/{utils => api}/reissue.ts (100%) rename src/{utils => api}/request.ts (100%) rename src/{store => atoms}/landing.ts (100%) rename src/{store => atoms}/mypageData.ts (97%) rename src/{store => atoms}/projectUser.ts (97%) delete mode 100644 src/components/admin/OutletContext.ts delete mode 100644 src/components/admin/board/type.tsx delete mode 100644 src/components/admin/user/Usertype.tsx create mode 100644 src/components/button/Button.tsx create mode 100644 src/components/modal/Modal.tsx delete mode 100644 src/components/project/DatePicker.style.tsx delete mode 100644 src/components/project/DatePicker.tsx rename src/{ => constants}/config.ts (100%) create mode 100644 src/inteface/.gitkeep create mode 100644 src/inteface/adminType.ts rename src/{components/chatting/interface.ts => inteface/chatType.ts} (100%) rename src/{components/mypage/type.tsx => inteface/myPageType.ts} (100%) rename src/{routes => pages/about}/AboutPage.tsx (65%) rename src/{components/about => pages/about/components}/About.tsx (100%) rename src/{components/about => pages/about/components}/DevInfo.tsx (91%) rename src/{components/about => pages/about/components}/Developers.tsx (80%) rename src/{components/about => pages/about/components}/DevlopersStyle.tsx (100%) rename src/{components/about => pages/about/components}/Header.tsx (87%) rename src/{components/about => pages/about/components}/HeaderStyle.tsx (100%) rename src/{routes => pages/admin}/Admin.tsx (78%) rename src/{components/admin => pages/admin/components}/AdminBoardPage.tsx (100%) rename src/{components/admin => pages/admin/components}/AdminPage.tsx (90%) rename src/{components/admin => pages/admin/components}/Board.tsx (100%) rename src/{components/admin => pages/admin/components}/DropDown/DropDown.tsx (100%) rename src/{components/admin => pages/admin/components}/DropDown/OrderDropDown.tsx (98%) rename src/{components/admin => pages/admin/components}/DropDown/customSelectStyles.tsx (100%) rename src/{components/admin => pages/admin/components}/RecruitAlarm.tsx (95%) rename src/{components/admin => pages/admin/components}/Search/SearchBar.style.tsx (100%) rename src/{components/admin => pages/admin/components}/Search/SearchBar.tsx (94%) rename src/{components/admin => pages/admin/components}/SelectedUserContext.tsx (100%) rename src/{components/admin => pages/admin/components}/Sidebar.tsx (98%) rename src/{components/admin => pages/admin/components}/User.tsx (97%) rename src/{components/admin => pages/admin/components}/board/DummyData.tsx (100%) rename src/{components/admin => pages/admin/components}/board/OrderDropDown.tsx (96%) rename src/{components/admin => pages/admin/components}/board/PostBox.tsx (98%) rename src/{components/admin => pages/admin/components}/board/PostList.tsx (96%) rename src/{components/admin => pages/admin/components}/modal/EmailModal.tsx (98%) rename src/{components/admin => pages/admin/components}/modal/ModifyUser.tsx (98%) rename src/{components/admin => pages/admin/components}/recruit/AlarmList.tsx (100%) rename src/{components/admin => pages/admin/components}/recruit/AlarmRequest.tsx (100%) rename src/{components/admin => pages/admin/components}/recruit/EmailSendButton.tsx (100%) rename src/{components/admin => pages/admin/components}/recruit/TableAlarmList.tsx (97%) rename src/{components/admin => pages/admin/components}/recruit/TableHead.tsx (100%) rename src/{components/admin => pages/admin/components}/user/DeleteUser.tsx (87%) rename src/{components/admin => pages/admin/components}/user/HeadUserList.tsx (92%) rename src/{components/admin => pages/admin/components}/user/TableBottom.tsx (92%) rename src/{components/admin => pages/admin/components}/user/TableHead.tsx (98%) rename src/{components/admin => pages/admin/components}/user/TableUserList.tsx (98%) rename src/{components/admin => pages/admin/components}/user/UserList.tsx (91%) rename src/{routes => pages/chat}/Chat.tsx (71%) rename src/{components/chatting => pages/chat/components}/ChatBox.tsx (100%) rename src/{components/chatting => pages/chat/components}/ChatHome.tsx (100%) rename src/{components/chatting => pages/chat/components}/ChatList.tsx (100%) rename src/{components/chatting => pages/chat/components}/ChatListStyle.tsx (100%) rename src/{components/chatting => pages/chat/components}/ImgAttachment.tsx (100%) rename src/{components/chatting => pages/chat/components}/ImgAttachmentStyle.tsx (100%) rename src/{components/chatting => pages/chat/components}/Input.tsx (100%) rename src/{components/chatting => pages/chat/components}/InputStyle.tsx (100%) rename src/{components/chatting => pages/chat/components}/Loading.tsx (100%) rename src/{components/chatting => pages/chat/components}/Message.tsx (100%) rename src/{components/chatting => pages/chat/components}/MessageStyle.tsx (100%) rename src/{components/chatting => pages/chat/components}/Messages.tsx (100%) rename src/{components/chatting => pages/chat/components}/MessagesStyle.tsx (100%) rename src/{components/chatting => pages/chat/components}/Pannel.tsx (100%) rename src/{components/chatting => pages/chat/components}/PannelStyle.tsx (100%) rename src/{components/chatting => pages/chat/components}/atoms.ts (100%) rename src/{components/chatting => pages/chat/components}/dummy/userdata.json (100%) rename src/{routes => pages/community}/CommunityPage.tsx (93%) rename src/{components/community => pages/community/components}/CategoryDropDown.tsx (98%) rename src/{components/community => pages/community/components}/CategoryModal.tsx (98%) rename src/{components/community => pages/community/components}/Community.tsx (91%) rename src/{components/community => pages/community/components}/Notice.tsx (96%) rename src/{components/community => pages/community/components}/OrderDropDown.tsx (97%) rename src/{components/community => pages/community/components}/PostBox.tsx (97%) rename src/{components/community => pages/community/components}/PostList.tsx (95%) rename src/{components/community => pages/community/components}/Search.tsx (93%) rename src/{components/community => pages/community/components}/SideBar.tsx (97%) rename src/{components/community => pages/community/components}/Tab.tsx (98%) rename src/{components/community => pages/community/components}/TabStyle.tsx (100%) rename src/{components/community => pages/community/components}/detail/Comment.tsx (98%) rename src/{components/community => pages/community/components}/detail/CommentData.tsx (100%) rename src/{components/community => pages/community/components}/detail/CommunityDetail.tsx (89%) rename src/{components/community => pages/community/components}/detail/DetailStyle.tsx (99%) rename src/{components/community => pages/community/components}/detail/Header.tsx (86%) rename src/{components/community => pages/community/components}/detail/Like.tsx (89%) rename src/{components/community => pages/community/components}/detail/ParentBox.tsx (95%) rename src/{components/community => pages/community/components}/write/CommunityWrite.tsx (96%) rename src/{components/community => pages/community/components}/write/Editor.tsx (98%) rename src/{components/community => pages/community/components}/write/WriteStyle.tsx (100%) rename src/{components/community => pages/community/components}/write/writeEditor.css (100%) rename src/{routes => pages/donate}/DonatePage.tsx (100%) rename src/{components/donate/style => pages/donate/components}/DonateComponent.style.tsx (100%) rename src/{components/donate => pages/donate/components}/DonateComponent.tsx (93%) rename src/{components/donate => pages/donate/components}/DonateComponentInner.tsx (86%) rename src/{components/donate/style => pages/donate/components}/DonateDetail.style.tsx (100%) rename src/{components/donate => pages/donate/components}/DonateDetail.tsx (87%) rename src/{components/donate => pages/donate/components}/DonateDetailInner.tsx (85%) rename src/{components/donate => pages/donate/components}/DonateOrderDropDown.tsx (96%) rename src/{components/donate => pages/donate/components}/DonatePostBox.tsx (97%) rename src/{components/donate => pages/donate/components}/DonatePostList.tsx (100%) rename src/{components/donate => pages/donate/components}/DummyData.tsx (100%) rename src/{components/donate/style => pages/donate/components}/SearchBar.style.tsx (100%) rename src/{components/donate => pages/donate/components}/SearchBar.tsx (88%) rename src/{routes => pages/error}/NotFound.tsx (100%) rename src/{routes => pages/landing}/LandingPage.tsx (69%) rename src/{components/landing => pages/landing/components}/ActivityBox.tsx (91%) rename src/{components/landing => pages/landing/components}/CountDown.tsx (100%) rename src/{components/landing => pages/landing/components}/FloatingCountDown.tsx (96%) rename src/{components/landing => pages/landing/components}/Footer.style.ts (100%) rename src/{components/landing => pages/landing/components}/Footer.tsx (87%) rename src/{components/landing => pages/landing/components}/InfoActivity.tsx (94%) rename src/{components/landing => pages/landing/components}/InfoNumber.tsx (97%) rename src/{components/landing => pages/landing/components}/InfoPlan.tsx (100%) rename src/{components/landing => pages/landing/components}/InfoPlanBox.tsx (88%) rename src/{components/landing => pages/landing/components}/InfoService.tsx (100%) rename src/{components/landing => pages/landing/components}/InfoSupport.tsx (95%) rename src/{components/landing => pages/landing/components}/InfoTrack.tsx (90%) rename src/{components/landing => pages/landing/components}/Information.style.ts (100%) rename src/{components/landing => pages/landing/components}/Information.tsx (88%) rename src/{components/landing => pages/landing/components}/Landing.tsx (100%) rename src/{components/landing => pages/landing/components}/MainGraphic.style.ts (97%) rename src/{components/landing => pages/landing/components}/MainGraphic.tsx (90%) rename src/{components/landing => pages/landing/components}/TrackBox.tsx (100%) rename src/{components/landing => pages/landing/components}/landing.css (100%) rename src/{routes => pages/login}/LoginPage.tsx (75%) rename src/{components/login => pages/login/components}/Login.tsx (100%) rename src/{components/login => pages/login/components}/LoginComplete.tsx (100%) rename src/{components/login => pages/login/components}/LoginStyle.tsx (100%) rename src/{components/login => pages/login/components}/Redirect.tsx (97%) rename src/{components/login => pages/login/components}/WLogin.style.tsx (92%) rename src/{components/login => pages/login/components}/WLogin.tsx (84%) rename src/{components/login => pages/login/components}/WLoginComplete.style.tsx (88%) rename src/{components/login => pages/login/components}/WLoginComplete.tsx (100%) rename src/{components/login => pages/login/components}/mobile/MLogin.style.tsx (92%) rename src/{components/login => pages/login/components}/mobile/MLogin.tsx (85%) rename src/{components/login => pages/login/components}/mobile/MLoginComplete.style.tsx (89%) rename src/{components/login => pages/login/components}/mobile/MLoginComplete.tsx (100%) rename src/{components/login => pages/login/components}/mobile/MMoreInfo.style.tsx (100%) rename src/{components/login => pages/login/components}/mobile/MMoreInfo.tsx (98%) rename src/{components/login => pages/login/components}/mobile/SchoolDropDown.tsx (98%) rename src/{components/login => pages/login/components}/mobile/SignupModal.style.tsx (98%) rename src/{components/login => pages/login/components}/mobile/SignupModal.tsx (94%) rename src/{components/login => pages/login/components}/mobile/customSelectStyles.tsx (100%) rename src/{routes => pages/mypage}/Mypage.tsx (55%) rename src/{routes => pages/mypage}/MypageRoot.tsx (100%) rename src/{components/mypage => pages/mypage/components}/Common.tsx (93%) rename src/{components/mypage => pages/mypage/components}/EmptyBox.tsx (95%) rename src/{components/mypage => pages/mypage/components}/FollowBox.tsx (97%) rename src/{components/mypage => pages/mypage/components}/FollowModal.style.tsx (97%) rename src/{components/mypage => pages/mypage/components}/FollowModal.tsx (91%) rename src/{components/mypage => pages/mypage/components}/LikeCompoStyle.tsx (97%) rename src/{components/mypage => pages/mypage/components}/LikeSelect.tsx (93%) rename src/{components/mypage => pages/mypage/components}/MUserProfile.tsx (95%) rename src/{components/mypage => pages/mypage/components}/Pagination.tsx (95%) rename src/{components/mypage => pages/mypage/components}/PostCard.tsx (66%) rename src/{components/mypage => pages/mypage/components}/PostCardStyle.tsx (96%) rename src/{components/mypage => pages/mypage/components}/PostCardWithPhoto.tsx (93%) rename src/{components/mypage => pages/mypage/components}/PostModal.tsx (96%) rename src/{components/mypage => pages/mypage/components}/PostSelect.tsx (91%) rename src/{components/mypage => pages/mypage/components}/ProjectCard.tsx (96%) rename src/{components/mypage => pages/mypage/components}/ProjectSelect.tsx (86%) rename src/{components/mypage => pages/mypage/components}/ResponsiveUserBox.tsx (90%) rename src/{components/mypage => pages/mypage/components}/SortBox.tsx (95%) rename src/{components/mypage => pages/mypage/components}/UserInfoModify.tsx (95%) rename src/{components/mypage => pages/mypage/components}/UserInfomation.tsx (100%) rename src/{components/mypage => pages/mypage/components}/UserPost.tsx (100%) rename src/{components/mypage => pages/mypage/components}/UserPostSelect.tsx (100%) rename src/{components/mypage => pages/mypage/components}/UserProfile.style.tsx (100%) rename src/{components/mypage => pages/mypage/components}/UserProfile.tsx (95%) rename src/{components/mypage => pages/mypage/components}/useGetPageRange.tsx (100%) rename src/{routes => pages/mypage/modify}/UserModify.tsx (66%) rename src/{components => pages}/project/Detail/DeveloperInfo.style.tsx (100%) rename src/{components => pages}/project/Detail/DeveloperInfo.tsx (99%) rename src/{components => pages}/project/Detail/GoBackButton.tsx (100%) rename src/{components => pages}/project/Detail/ProjectDetail.style.tsx (100%) rename src/{components => pages}/project/Detail/ProjectDetail.tsx (97%) rename src/{components => pages}/project/Detail/Styles.ts (100%) rename src/{components => pages}/project/Detail/Title.style.tsx (100%) rename src/{components => pages}/project/Detail/Title.tsx (100%) rename src/{components => pages}/project/Detail/carousel/Carousel.style.tsx (100%) rename src/{components => pages}/project/Detail/carousel/Carousel.tsx (100%) rename src/{components => pages}/project/Detail/carousel/CarouselModal.style.tsx (100%) rename src/{components => pages}/project/Detail/carousel/CarouselModal.tsx (100%) rename src/{components => pages}/project/Detail/carousel/Swiper.style.tsx (100%) rename src/{components => pages}/project/Detail/carousel/Swiper.tsx (100%) rename src/{routes => pages/project}/Project.tsx (100%) rename src/{routes => pages/project}/ProjectDetail.tsx (72%) rename src/{components/project => pages/project/components}/AdminPopup.style.tsx (100%) rename src/{components/project => pages/project/components}/AdminPopup.tsx (92%) create mode 100644 src/pages/project/components/DatePicker.style.tsx create mode 100644 src/pages/project/components/DatePicker.tsx rename src/{components/project => pages/project/components}/EachBox.style.tsx (100%) rename src/{components/project => pages/project/components}/EachBox.tsx (94%) rename src/{components/project => pages/project/components}/Header.tsx (93%) rename src/{components/project => pages/project/components}/HeaderStyle.tsx (100%) rename src/{components/project => pages/project/components}/NoneProject.style.tsx (100%) rename src/{components/project => pages/project/components}/NoneProject.tsx (87%) rename src/{components/project => pages/project/components}/ProjectBox.style.tsx (100%) rename src/{components/project => pages/project/components}/ProjectList.style.tsx (100%) rename src/{components/project => pages/project/components}/ProjectList.tsx (90%) rename src/{components/project => pages/project/components}/ProjectListInner.tsx (91%) rename src/{components/project => pages/project/components}/Projectbox.tsx (90%) rename src/{components => pages}/project/loading/BoxSkeleton.style.tsx (100%) rename src/{components => pages}/project/loading/BoxSkeleton.tsx (100%) rename src/{components => pages}/project/loading/EachBox.tsx (100%) rename src/{components => pages}/project/register/AutoHeightTextarea.tsx (100%) rename src/{components => pages}/project/register/Checkbox.tsx (100%) rename src/{components => pages}/project/register/DropDown.tsx (100%) rename src/{components => pages}/project/register/ProjectRegister.tsx (95%) rename src/{components => pages}/project/register/ProjectRegisterStyle.tsx (100%) rename src/{components => pages}/project/register/ProjectRegisterWrapper.tsx (100%) rename src/{components => pages}/project/register/RegisterOptions.ts (100%) rename src/{components => pages}/project/register/customSelectStyles.tsx (100%) rename src/{components => pages}/project/register/useCheckbox.ts (100%) rename src/{components => pages}/project/register/user/EachEnrolledUser.style.tsx (100%) rename src/{components => pages}/project/register/user/EachEnrolledUser.tsx (91%) rename src/{components => pages}/project/register/user/EachSearchUser.tsx (100%) rename src/{components => pages}/project/register/user/Part.style.tsx (100%) rename src/{components => pages}/project/register/user/Part.tsx (92%) rename src/{components => pages}/project/register/user/UserEnrolled.style.tsx (100%) rename src/{components => pages}/project/register/user/UserEnrolled.tsx (98%) rename src/{components => pages}/project/register/user/UserFind.style.tsx (100%) rename src/{components => pages}/project/register/user/UserFind.tsx (100%) rename src/{components => pages}/project/register/user/partEnum.ts (100%) rename src/{components => pages}/project/register/user/userStore/useEnrolledUser.ts (98%) rename src/{components => pages}/project/update/ProjectUpdate.tsx (95%) rename src/{components => pages}/project/update/ProjectUpdateWrapper.tsx (100%) rename src/{components => pages}/project/update/useUpdateInitializer.ts (100%) rename src/{routes => pages/recruit}/RecruitPage.tsx (68%) rename src/{components => pages}/recruit/apply/EachSearchResult.style.tsx (100%) rename src/{components => pages}/recruit/apply/EachSearchResult.tsx (100%) rename src/{components => pages}/recruit/apply/NoSearchResult.style.tsx (100%) rename src/{components => pages}/recruit/apply/NoSearchResult.tsx (100%) rename src/{components => pages}/recruit/apply/RecruitModal.style.tsx (100%) rename src/{components => pages}/recruit/apply/RecruitModal.tsx (95%) rename src/{components => pages}/recruit/apply/SearchResult.style.tsx (100%) rename src/{components => pages}/recruit/apply/SearchResult.tsx (100%) rename src/{components => pages}/recruit/apply/SearchWindow.style.tsx (100%) rename src/{components => pages}/recruit/apply/SearchWindow.tsx (90%) rename src/{components => pages}/recruit/apply/SelectUnivForm.tsx (100%) rename src/{components => pages}/recruit/apply/UnivDemo.tsx (100%) rename src/{components => pages}/recruit/apply/mobile/BabyLion.style.tsx (100%) rename src/{components => pages}/recruit/apply/mobile/BabyLion.tsx (96%) rename src/{components/recruit => pages/recruit/components}/Content.tsx (100%) rename src/{components/recruit => pages/recruit/components}/ContentStyle.tsx (100%) rename src/{components/recruit => pages/recruit/components}/Footer.tsx (93%) rename src/{components/recruit => pages/recruit/components}/FooterModal.tsx (94%) rename src/{components/recruit => pages/recruit/components}/FooterModalStyle.tsx (98%) rename src/{components/recruit => pages/recruit/components}/FooterStyle.tsx (100%) rename src/{components/recruit => pages/recruit/components}/Header.tsx (93%) rename src/{components/recruit => pages/recruit/components}/HeaderStyle.tsx (100%) rename src/{components/recruit => pages/recruit/components}/Recruit.tsx (100%) rename src/{components => pages}/recruit/modal-complete/ModalComplete.style.tsx (100%) rename src/{components => pages}/recruit/modal-complete/ModalComplete.tsx (100%) rename src/{routes => pages/root}/root.tsx (80%) rename src/{routes => pages/signUp}/SignUp.tsx (53%) rename src/{components/signUp => pages/signUp/components}/DropDown.tsx (96%) rename src/{components/signUp => pages/signUp/components}/SchoolDropDown.tsx (98%) rename src/{components/signUp => pages/signUp/components}/Sform.tsx (95%) rename src/{components/signUp => pages/signUp/components}/customSelectStyles.tsx (100%) rename src/{styles => pages/signUp/components}/signUp.css (100%) rename src/{routes => pages/univ}/UnivPage.tsx (74%) rename src/{components/univ => pages/univ/components}/UnivHeader.tsx (96%) rename src/{components/univ => pages/univ/components}/UnivHeaderStyle.tsx (100%) rename src/{components/univ => pages/univ/components}/UnivTab.tsx (94%) rename src/{components/univ => pages/univ/components}/UnivTabData.tsx (79%) rename src/{components/univ => pages/univ/components}/UnivTabStyle.tsx (100%) rename src/{components/univrecruit => pages/univRecruit}/UnivFooter.tsx (97%) rename src/{components/univrecruit => pages/univRecruit}/UnivFooterATag.tsx (100%) rename src/{components/univrecruit => pages/univRecruit}/UnivFooterModal.tsx (100%) rename src/{components/univrecruit => pages/univRecruit}/UnivFooterModalMobileStyle.tsx (100%) rename src/{components/univrecruit => pages/univRecruit}/UnivFooterModalStyle.tsx (100%) rename src/{components/univrecruit => pages/univRecruit}/UnivFooterStyle.tsx (100%) rename src/{components/univrecruit => pages/univRecruit}/UnivHeader.tsx (92%) rename src/{components/univrecruit => pages/univRecruit}/UnivHeaderStyle.tsx (100%) rename src/{components/univrecruit => pages/univRecruit}/UnivModalMobile.tsx (97%) rename src/{components/univrecruit => pages/univRecruit}/UnivRecruit.tsx (100%) rename src/{components/univrecruit => pages/univRecruit}/Univcontent.tsx (100%) rename src/{components/univrecruit => pages/univRecruit}/UnivcontentStyle.tsx (100%) rename src/{routes => pages/userpage}/Userpage.tsx (71%) rename src/{api => query}/mypage/useFollowAddDelete.tsx (95%) rename src/{api => query}/mypage/useIntersect.tsx (100%) rename src/{api => query}/mypage/useLoadFollow.tsx (95%) rename src/{api => query}/mypage/usePostDelete.tsx (95%) rename src/{api => query}/mypage/usePostLike.tsx (96%) rename src/{api => query}/mypage/useUserProfile.tsx (94%) rename src/{api => query}/mypage/userinfo.tsx (94%) delete mode 100644 src/styles/nav.css rename src/{constants => utils}/regEx/regEx.js (100%) delete mode 100644 yarn.lock diff --git a/.github/ISSUE_TEMPLATE/ISSUE_REQUEST_TEMPLATE.md b/.github/ISSUE_TEMPLATE/ISSUE_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..81e7246f --- /dev/null +++ b/.github/ISSUE_TEMPLATE/ISSUE_REQUEST_TEMPLATE.md @@ -0,0 +1,17 @@ +--- +name: Issue request +about: 이슈추가 템플릿 +title: '' +labels: '' +assignees: '' +--- + +## **Issue** + +### ✨ 기능 리스트 + +--- + +### ✏ 사용 이유 + +--- \ No newline at end of file diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..4dfc41e1 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,15 @@ +## **Pull Request** + +### ✨ 작업 내용 + +--- + +### ✨ 참고 사항 + +--- + +### ⏰ 현재 버그 + +--- + +### ✏ Git Close \ No newline at end of file diff --git a/.github/issue_template/ISSUE_REQUEST_TEMPLATE.md b/.github/issue_template/ISSUE_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..81e7246f --- /dev/null +++ b/.github/issue_template/ISSUE_REQUEST_TEMPLATE.md @@ -0,0 +1,17 @@ +--- +name: Issue request +about: 이슈추가 템플릿 +title: '' +labels: '' +assignees: '' +--- + +## **Issue** + +### ✨ 기능 리스트 + +--- + +### ✏ 사용 이유 + +--- \ No newline at end of file diff --git a/src/Router.tsx b/src/Router.tsx index d9307f8e..fd45d710 100644 --- a/src/Router.tsx +++ b/src/Router.tsx @@ -1,38 +1,40 @@ import { createBrowserRouter } from 'react-router-dom'; import { Suspense } from 'react'; -import SignUp from './routes/SignUp'; -import LoginPage from './routes/LoginPage'; -import LandingPage from './routes/LandingPage'; -import Project from './routes/Project'; -import Chat from './routes/Chat'; -import Root from './routes/root'; -import Mypage from './routes/Mypage'; -import MypageRoot from './routes/MypageRoot'; -import UnivPage from './routes/UnivPage'; -import ProjectDetail from './components/project/Detail/ProjectDetail'; -import ProjectList from './components/project/ProjectList'; -import Community from './components/community/Community'; -import RecruitPage from './routes/RecruitPage'; -import AboutPage from './routes/AboutPage'; -import BabyLion from './components/recruit/apply/mobile/BabyLion'; -import UnivRecruit from './components/univrecruit/UnivRecruit'; -import { Redirect } from './components/login/Redirect'; -import UserModify from './routes/UserModify'; -import Userpage from './routes/Userpage'; -import CommunityWrite from './components/community/write/CommunityWrite'; -import CommunityDetail from './components/community/detail/CommunityDetail'; -import CommunityPage from './routes/CommunityPage'; -import DonatePage from './routes/DonatePage'; -import DonateComponent from './components/donate/DonateComponent'; -import DonateDetail from './components/donate/DonateDetail'; -import ProjectUpdateWrapper from './components/project/update/ProjectUpdateWrapper'; +import SignUp from './pages/signUp/SignUp'; +import LoginPage from './pages/login/LoginPage'; +import LandingPage from './pages/landing/LandingPage'; +import Project from './pages/project/Project'; +import Chat from './pages/chat/Chat'; +import Root from './pages/root/root'; +import Mypage from './pages/mypage/Mypage'; +import MypageRoot from './pages/mypage/MypageRoot'; +import UnivPage from './pages/univ/UnivPage'; +import ProjectDetail from './pages/project/Detail/ProjectDetail'; +import RecruitPage from './pages/recruit/RecruitPage'; +import AboutPage from './pages/about/AboutPage'; +import BabyLion from './pages/recruit/apply/mobile/BabyLion'; +import UserModify from './pages/mypage/modify/UserModify'; +import Userpage from './pages/userpage/Userpage'; +import CommunityDetail from './pages/community/components/detail/CommunityDetail'; +import CommunityPage from './pages/community/CommunityPage'; +import DonatePage from './pages/donate/DonatePage'; + import ProtectedRouter from './components/ProtectedRouter'; -import ProjectRegisterWrapper from './components/project/register/ProjectRegisterWrapper'; -import User from './components/admin/User'; -import RecruitAlarm from './components/admin/RecruitAlarm'; + import AdminProtectedRouter from './components/AdminProtectedRouter'; -import NotFound from './routes/NotFound'; -import Admin from './routes/Admin'; +import NotFound from './pages/error/NotFound'; +import Admin from './pages/admin/Admin'; +import User from './pages/admin/components/User'; +import RecruitAlarm from './pages/admin/components/RecruitAlarm'; +import CommunityWrite from './pages/community/components/write/CommunityWrite'; +import Community from './pages/community/components/Community'; +import DonateDetail from './pages/donate/components/DonateDetail'; +import DonateComponent from './pages/donate/components/DonateComponent'; +import { Redirect } from './pages/login/components/Redirect'; +import ProjectList from './pages/project/components/ProjectList'; +import ProjectRegisterWrapper from './pages/project/register/ProjectRegisterWrapper'; +import ProjectUpdateWrapper from './pages/project/update/ProjectUpdateWrapper'; +import UnivRecruit from './pages/univRecruit/UnivRecruit'; const router = createBrowserRouter([ { diff --git a/src/api/auth/auth.ts b/src/api/auth/auth.ts index 71dc0839..646a0ec8 100644 --- a/src/api/auth/auth.ts +++ b/src/api/auth/auth.ts @@ -1,6 +1,6 @@ import axios from 'axios'; -import { axiosInstance } from '../../utils/axios'; +import { axiosInstance } from '../axios'; // 인가코드 서버로 전송 , idtoken return export const requestIdtoken = async ( @@ -8,7 +8,7 @@ export const requestIdtoken = async ( provider: string | undefined, ) => { return await axiosInstance - .get(`/api/v1/auth/${provider}/idtoken?code=${authorizationCode}`) + .get(`/api/v1/auth/${provider}/idtoken/local?code=${authorizationCode}`) .then(response => { localStorage.setItem('idtoken', response.data.data.idToken); return response.data.data.idToken; diff --git a/src/utils/axios.ts b/src/api/axios.ts similarity index 98% rename from src/utils/axios.ts rename to src/api/axios.ts index 11182e05..99add8a8 100644 --- a/src/utils/axios.ts +++ b/src/api/axios.ts @@ -1,7 +1,7 @@ import axios, { AxiosError } from 'axios'; import { IError } from './request'; import reissue from './reissue'; -import BASE_URL from '../config'; +import BASE_URL from '../constants/config'; export const axiosInstance = axios.create({ baseURL: BASE_URL, diff --git a/src/utils/refreshRequest.ts b/src/api/refreshRequest.ts similarity index 100% rename from src/utils/refreshRequest.ts rename to src/api/refreshRequest.ts diff --git a/src/utils/reissue.ts b/src/api/reissue.ts similarity index 100% rename from src/utils/reissue.ts rename to src/api/reissue.ts diff --git a/src/utils/request.ts b/src/api/request.ts similarity index 100% rename from src/utils/request.ts rename to src/api/request.ts diff --git a/src/store/landing.ts b/src/atoms/landing.ts similarity index 100% rename from src/store/landing.ts rename to src/atoms/landing.ts diff --git a/src/store/mypageData.ts b/src/atoms/mypageData.ts similarity index 97% rename from src/store/mypageData.ts rename to src/atoms/mypageData.ts index deb3e80d..055a9c14 100644 --- a/src/store/mypageData.ts +++ b/src/atoms/mypageData.ts @@ -1,10 +1,11 @@ import { atom } from 'recoil'; + import { MypageOptionType, MypagePostCardProp, IuserProfile, ProjectCardProp, -} from '../components/mypage/type'; +} from '../inteface/myPageType'; type mypageDataType = { isEmpty: boolean; diff --git a/src/store/projectUser.ts b/src/atoms/projectUser.ts similarity index 97% rename from src/store/projectUser.ts rename to src/atoms/projectUser.ts index ca930bd0..9cb2d50d 100644 --- a/src/store/projectUser.ts +++ b/src/atoms/projectUser.ts @@ -1,5 +1,5 @@ import { atom, selector } from 'recoil'; -import { User } from './../components/project/register/user/UserFind'; +import { User } from '../pages/project/register/user/UserFind'; export interface UserAndPart { user: User; diff --git a/src/components/Nav.tsx b/src/components/Nav.tsx index 5dfb3bd3..cc697cf8 100644 --- a/src/components/Nav.tsx +++ b/src/components/Nav.tsx @@ -3,13 +3,11 @@ import styled from 'styled-components'; import { useNavigate, NavLink } from 'react-router-dom'; import logo from '../img/nav/logo.svg'; import navarrow from '../img/nav/nav_arrow.svg'; -import chat from '../img/nav/chat.svg'; import defaultprofile from '../img/nav/default_profile.svg'; import mypage from '../img/nav/mypage.svg'; import logout from '../img/nav/logout.svg'; import { ReactComponent as Arrow } from '../img/arrow.svg'; import { ReactComponent as MenuIcon } from '../img/nav/nav_menu.svg'; -import { debounce } from 'lodash'; import { useAuth } from '../hooks/useAuth'; import { ReactComponent as Cancel } from '../img/nav/cancel.svg'; import useIsViewMobileNav from '../hooks/useIsViewMobileNav'; diff --git a/src/components/admin/OutletContext.ts b/src/components/admin/OutletContext.ts deleted file mode 100644 index a59133ef..00000000 --- a/src/components/admin/OutletContext.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { IuserProfile } from '../mypage/type'; - -interface OutletContext { - userinfo: IuserProfile; - isAdmin: boolean; - isUniversityAdmin: boolean; -} - -export default OutletContext; diff --git a/src/components/admin/board/type.tsx b/src/components/admin/board/type.tsx deleted file mode 100644 index 98d4dd12..00000000 --- a/src/components/admin/board/type.tsx +++ /dev/null @@ -1,17 +0,0 @@ -export interface ProjectCardProp { - img: string; - title: string; - content: string; - cardinal: number; - school: string; - activity: string; -} - -export interface PostCardProp { - img: string | null; - date: string; - title: string; - content: string; - like: number; - comment: number; -} diff --git a/src/components/admin/user/Usertype.tsx b/src/components/admin/user/Usertype.tsx deleted file mode 100644 index ac09834d..00000000 --- a/src/components/admin/user/Usertype.tsx +++ /dev/null @@ -1,10 +0,0 @@ -export interface User { - id: number; - name: string; - email: string; - major: string; - part: string; - ordinal: number; - role: string; - univName?: string; -} diff --git a/src/components/button/Button.tsx b/src/components/button/Button.tsx new file mode 100644 index 00000000..de28ae3c --- /dev/null +++ b/src/components/button/Button.tsx @@ -0,0 +1,4 @@ +function Button() { + return <>공용Button; +} +export default Button; diff --git a/src/components/layout/Footer.tsx b/src/components/layout/Footer.tsx index 3df4cee7..f28dd251 100644 --- a/src/components/layout/Footer.tsx +++ b/src/components/layout/Footer.tsx @@ -64,7 +64,7 @@ function Footer(): JSX.Element { 서울특별시 종로구 종로3길 17, D1동 16, 17층(청진동, D타워)

-

등록번호 : 206-82-13812

+

등록번호 : 206-82-13813

문의처 diff --git a/src/components/modal/Modal.tsx b/src/components/modal/Modal.tsx new file mode 100644 index 00000000..de28ae3c --- /dev/null +++ b/src/components/modal/Modal.tsx @@ -0,0 +1,4 @@ +function Button() { + return <>공용Button; +} +export default Button; diff --git a/src/components/project/DatePicker.style.tsx b/src/components/project/DatePicker.style.tsx deleted file mode 100644 index 0efe01af..00000000 --- a/src/components/project/DatePicker.style.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import styled from "styled-components"; - -interface DatePickerStyleProps { - value: Date | null; -} - -const DatePickerStyle = styled.div` - .react-datepicker-wrapper { - width: 180px; - height: 48px; - - margin-right: 8px; - box-sizing: border-box; - - border-radius: 6px; - border: 1px solid var(--Grey-400, #dcdfe3); - background: var(--White, #fff); - - outline: 0; - - &:hover { - border-color: #ff7710; - } - - @media screen and (max-width: 800px) { - width: 140px; - } - } - - .react-datepicker__input-container { - height: 100%; - & > input { - width: 100%; - height: 100%; - padding: 12px 24px; - box-sizing: border-box; - border: none; - border-radius: 6px; - color: ${props => - props.value ? 'var(--Grey-900, #212224)' : 'var(--grey-600, #adb3ba)'}; - font-family: Pretendard; - font-size: 16px; - font-style: normal; - font-weight: 500; - line-height: 150%; - &:focus { - outline: 1px solid #ff7710; - } - &::placeholder { - color: var(--grey-600, #adb3ba); - } - @media screen and (max-width: 800px) { - font-size: 13px; - } - } - } -`; - -export default DatePickerStyle; diff --git a/src/components/project/DatePicker.tsx b/src/components/project/DatePicker.tsx deleted file mode 100644 index 868434d1..00000000 --- a/src/components/project/DatePicker.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import React, { useEffect, useState } from "react"; -import ko from 'date-fns/locale/ko'; -import ReactDatePicker, { registerLocale } from 'react-datepicker'; -import "react-datepicker/dist/react-datepicker.css"; -import DatePickerStyle from "./DatePicker.style"; -import { FormState } from "./register/ProjectRegister"; -import dayjs from 'dayjs'; -registerLocale('ko', ko); - -interface DatePickerProps { - setFormState: React.Dispatch>; - field: keyof FormState; - defalutValue?: string; -} - -function DatePicker({field, setFormState, defalutValue}: DatePickerProps) { - const [date, setDate] = useState(null); - - useEffect(() => { - const onChange = (date: Date | null) => { - const day = dayjs(date); - - setFormState(prev => ({ - ...prev, - [field]: day.format('YYYY-MM-DD'), - })) - }; - - if (date !== null) { - onChange(date); - } - }, [date, field, setFormState]); - - useEffect(() => { - if (defalutValue !== undefined) { - setDate(new Date(defalutValue)); - } - }, [defalutValue]); - - return ( - - setDate(date)} placeholderText="YYYY-MM-DD" dateFormat="yyyy-MM-dd" className="datepicker" /> - - ); -} - -export default DatePicker; diff --git a/src/components/utils/ImageUpload.ts b/src/components/utils/ImageUpload.ts index 056bc283..36e8e76a 100644 --- a/src/components/utils/ImageUpload.ts +++ b/src/components/utils/ImageUpload.ts @@ -1,4 +1,4 @@ -import request from '../../utils/request'; +import request from '../../api/request'; import axios from 'axios'; export interface PresignedUrlParam { diff --git a/src/config.ts b/src/constants/config.ts similarity index 100% rename from src/config.ts rename to src/constants/config.ts diff --git a/src/hooks/useFetch.ts b/src/hooks/useFetch.ts index 8e3d049c..098708db 100644 --- a/src/hooks/useFetch.ts +++ b/src/hooks/useFetch.ts @@ -1,5 +1,5 @@ import { useEffect, useState } from 'react'; -import request from '../utils/request'; +import request from '../api/request'; interface IuseFetch

{ uri: string; diff --git a/src/inteface/.gitkeep b/src/inteface/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/src/inteface/adminType.ts b/src/inteface/adminType.ts new file mode 100644 index 00000000..a30cdc1b --- /dev/null +++ b/src/inteface/adminType.ts @@ -0,0 +1,34 @@ +import { IuserProfile } from './myPageType'; + +export interface ProjectCardProp { + img: string; + title: string; + content: string; + cardinal: number; + school: string; + activity: string; +} + +export interface PostCardProp { + img: string | null; + date: string; + title: string; + content: string; + like: number; + comment: number; +} +export interface User { + id: number; + name: string; + email: string; + major: string; + part: string; + ordinal: number; + role: string; + univName?: string; +} +export interface OutletContext { + userinfo: IuserProfile; + isAdmin: boolean; + isUniversityAdmin: boolean; +} diff --git a/src/components/chatting/interface.ts b/src/inteface/chatType.ts similarity index 100% rename from src/components/chatting/interface.ts rename to src/inteface/chatType.ts diff --git a/src/components/mypage/type.tsx b/src/inteface/myPageType.ts similarity index 100% rename from src/components/mypage/type.tsx rename to src/inteface/myPageType.ts diff --git a/src/routes/AboutPage.tsx b/src/pages/about/AboutPage.tsx similarity index 65% rename from src/routes/AboutPage.tsx rename to src/pages/about/AboutPage.tsx index 751bd20c..7a9e20df 100644 --- a/src/routes/AboutPage.tsx +++ b/src/pages/about/AboutPage.tsx @@ -1,5 +1,5 @@ -import About from '../components/about/About'; -import GlobalStyles from '../styles/GlobalStyle'; +import About from './components/About'; +import GlobalStyles from '../../styles/GlobalStyle'; //import '../components/LoadScript'; const AboutPage = () => { diff --git a/src/components/about/About.tsx b/src/pages/about/components/About.tsx similarity index 100% rename from src/components/about/About.tsx rename to src/pages/about/components/About.tsx diff --git a/src/components/about/DevInfo.tsx b/src/pages/about/components/DevInfo.tsx similarity index 91% rename from src/components/about/DevInfo.tsx rename to src/pages/about/components/DevInfo.tsx index 3aceea64..376e8cf5 100644 --- a/src/components/about/DevInfo.tsx +++ b/src/pages/about/components/DevInfo.tsx @@ -1,5 +1,5 @@ import * as D from './DevlopersStyle'; -import profileImage from '../../img/about/profile.png'; +import profileImage from '../../../img/about/profile.png'; interface InfoProp { name: string; diff --git a/src/components/about/Developers.tsx b/src/pages/about/components/Developers.tsx similarity index 80% rename from src/components/about/Developers.tsx rename to src/pages/about/components/Developers.tsx index ae0517d3..a3a99e1b 100644 --- a/src/components/about/Developers.tsx +++ b/src/pages/about/components/Developers.tsx @@ -1,30 +1,30 @@ import DevInfo from './DevInfo'; import * as D from './DevlopersStyle'; -import profile from '../../img/developer/cgh.png'; -import profile1 from '../../img/developer/profile1.jpeg'; -import profile2 from '../../img/developer/profile2.jpeg'; -import profile3 from '../../img/developer/profile3.png'; -import profile4 from '../../img/developer/profile4.jpeg'; -import profile5 from '../../img/developer/profile5.jpeg'; -import profile6 from '../../img/developer/profile6.png'; -import profile0 from '../../img/developer/profile6.jpeg'; -import profile7 from '../../img/developer/profile7.jpeg'; -import profile8 from '../../img/developer/profile8.jpeg'; -import profile9 from '../../img/developer/profile9.jpeg'; -import profile10 from '../../img/developer/profile10.jpeg'; -import profile11 from '../../img/developer/profile11.png'; -import profile12 from '../../img/developer/profile12.png'; -import profile13 from '../../img/developer/profile13.jpeg'; -import profile14 from '../../img/developer/profile14.jpeg'; -import profile15 from '../../img/developer/profile15.jpeg'; -import profile16 from '../../img/developer/profile16.jpeg'; -import profile17 from '../../img/developer/profile17.jpeg'; -import profile18 from '../../img/developer/profile18.jpeg'; -import profile19 from '../../img/developer/profile19.jpeg'; -import profile20 from '../../img/developer/profile20.jpeg'; -import profile21 from '../../img/developer/profile21.jpeg'; -import profile22 from '../../img/developer/profile22.jpg'; -import profile23 from '../../img/developer/profile23.jpeg'; +import profile from '../../../img/developer/cgh.png'; +import profile1 from '../../../img/developer/profile1.jpeg'; +import profile2 from '../../../img/developer/profile2.jpeg'; +import profile3 from '../../../img/developer/profile3.png'; +import profile4 from '../../../img/developer/profile4.jpeg'; +import profile5 from '../../../img/developer/profile5.jpeg'; +import profile6 from '../../../img/developer/profile6.png'; +import profile0 from '../../../img/developer/profile6.jpeg'; +import profile7 from '../../../img/developer/profile7.jpeg'; +import profile8 from '../../../img/developer/profile8.jpeg'; +import profile9 from '../../../img/developer/profile9.jpeg'; +import profile10 from '../../../img/developer/profile10.jpeg'; +import profile11 from '../../../img/developer/profile11.png'; +import profile12 from '../../../img/developer/profile12.png'; +import profile13 from '../../../img/developer/profile13.jpeg'; +import profile14 from '../../../img/developer/profile14.jpeg'; +import profile15 from '../../../img/developer/profile15.jpeg'; +import profile16 from '../../../img/developer/profile16.jpeg'; +import profile17 from '../../../img/developer/profile17.jpeg'; +import profile18 from '../../../img/developer/profile18.jpeg'; +import profile19 from '../../../img/developer/profile19.jpeg'; +import profile20 from '../../../img/developer/profile20.jpeg'; +import profile21 from '../../../img/developer/profile21.jpeg'; +import profile22 from '../../../img/developer/profile22.jpg'; +import profile23 from '../../../img/developer/profile23.jpeg'; const Developers = () => { return ( diff --git a/src/components/about/DevlopersStyle.tsx b/src/pages/about/components/DevlopersStyle.tsx similarity index 100% rename from src/components/about/DevlopersStyle.tsx rename to src/pages/about/components/DevlopersStyle.tsx diff --git a/src/components/about/Header.tsx b/src/pages/about/components/Header.tsx similarity index 87% rename from src/components/about/Header.tsx rename to src/pages/about/components/Header.tsx index fe722328..6b728875 100644 --- a/src/components/about/Header.tsx +++ b/src/pages/about/components/Header.tsx @@ -1,7 +1,7 @@ import React from 'react'; import * as H from './HeaderStyle'; -import { ReactComponent as ArrowIcon } from '../../img/about/arrow_left.svg'; -import useIsPC from '../../hooks/useIsPC'; +import { ReactComponent as ArrowIcon } from '../../../img/about/arrow_left.svg'; +import useIsPC from '../../../hooks/useIsPC'; const Header = () => { const isPC = useIsPC(); diff --git a/src/components/about/HeaderStyle.tsx b/src/pages/about/components/HeaderStyle.tsx similarity index 100% rename from src/components/about/HeaderStyle.tsx rename to src/pages/about/components/HeaderStyle.tsx diff --git a/src/routes/Admin.tsx b/src/pages/admin/Admin.tsx similarity index 78% rename from src/routes/Admin.tsx rename to src/pages/admin/Admin.tsx index d785c350..db465bfc 100644 --- a/src/routes/Admin.tsx +++ b/src/pages/admin/Admin.tsx @@ -1,5 +1,5 @@ import React, { Suspense } from 'react'; -import AdminPage from '../components/admin/AdminPage'; +import AdminPage from './components/AdminPage'; function Admin() { return ( diff --git a/src/components/admin/AdminBoardPage.tsx b/src/pages/admin/components/AdminBoardPage.tsx similarity index 100% rename from src/components/admin/AdminBoardPage.tsx rename to src/pages/admin/components/AdminBoardPage.tsx diff --git a/src/components/admin/AdminPage.tsx b/src/pages/admin/components/AdminPage.tsx similarity index 90% rename from src/components/admin/AdminPage.tsx rename to src/pages/admin/components/AdminPage.tsx index 5cf8633c..795fd119 100644 --- a/src/components/admin/AdminPage.tsx +++ b/src/pages/admin/components/AdminPage.tsx @@ -2,9 +2,8 @@ import { Outlet, useNavigate } from 'react-router-dom'; import { useState } from 'react'; import SideBar from './Sidebar'; import styled from 'styled-components'; -import useGetUserInfo from '../../query/get/useGetUserInfo'; -import GlobalStyles from '../../styles/GlobalStyle'; -import { RolePriority } from '../../constants/Role'; +import useGetUserInfo from '../../../query/get/useGetUserInfo'; +import { RolePriority } from '../../../constants/Role'; const AdminPage = () => { const [selectedItem, setSelectedItem] = useState('회원정보'); diff --git a/src/components/admin/Board.tsx b/src/pages/admin/components/Board.tsx similarity index 100% rename from src/components/admin/Board.tsx rename to src/pages/admin/components/Board.tsx diff --git a/src/components/admin/DropDown/DropDown.tsx b/src/pages/admin/components/DropDown/DropDown.tsx similarity index 100% rename from src/components/admin/DropDown/DropDown.tsx rename to src/pages/admin/components/DropDown/DropDown.tsx diff --git a/src/components/admin/DropDown/OrderDropDown.tsx b/src/pages/admin/components/DropDown/OrderDropDown.tsx similarity index 98% rename from src/components/admin/DropDown/OrderDropDown.tsx rename to src/pages/admin/components/DropDown/OrderDropDown.tsx index 641b8754..f8577750 100644 --- a/src/components/admin/DropDown/OrderDropDown.tsx +++ b/src/pages/admin/components/DropDown/OrderDropDown.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { OptionType } from './DropDown'; import Select, { components } from 'react-select'; -import { ReactComponent as Arrow } from '../../../img/arrow.svg'; +import { ReactComponent as Arrow } from '../../../../img/arrow.svg'; interface OrderDropDownProps { setRole: React.Dispatch>; diff --git a/src/components/admin/DropDown/customSelectStyles.tsx b/src/pages/admin/components/DropDown/customSelectStyles.tsx similarity index 100% rename from src/components/admin/DropDown/customSelectStyles.tsx rename to src/pages/admin/components/DropDown/customSelectStyles.tsx diff --git a/src/components/admin/RecruitAlarm.tsx b/src/pages/admin/components/RecruitAlarm.tsx similarity index 95% rename from src/components/admin/RecruitAlarm.tsx rename to src/pages/admin/components/RecruitAlarm.tsx index 2e1cd15a..24574dfd 100644 --- a/src/components/admin/RecruitAlarm.tsx +++ b/src/pages/admin/components/RecruitAlarm.tsx @@ -4,7 +4,7 @@ import AlarmList from './recruit/AlarmList'; import { SelectedUsersProvider, useSelectedUsers } from './SelectedUserContext'; import EmailSendButton from './recruit/EmailSendButton'; import AlarmRequest from './recruit/AlarmRequest'; -import useGetAlarmList from '../../query/get/useGetAlarmList'; +import useGetAlarmList from '../../../query/get/useGetAlarmList'; function RecruitAlarm() { const { data } = useGetAlarmList({ ordinal: 12 }); diff --git a/src/components/admin/Search/SearchBar.style.tsx b/src/pages/admin/components/Search/SearchBar.style.tsx similarity index 100% rename from src/components/admin/Search/SearchBar.style.tsx rename to src/pages/admin/components/Search/SearchBar.style.tsx diff --git a/src/components/admin/Search/SearchBar.tsx b/src/pages/admin/components/Search/SearchBar.tsx similarity index 94% rename from src/components/admin/Search/SearchBar.tsx rename to src/pages/admin/components/Search/SearchBar.tsx index fefb2451..b55eb122 100644 --- a/src/components/admin/Search/SearchBar.tsx +++ b/src/pages/admin/components/Search/SearchBar.tsx @@ -1,6 +1,6 @@ import React, { useState } from 'react'; import * as S from './SearchBar.style'; -import SearchBtn from '../../../img/admin/search.svg'; +import SearchBtn from '../../../../img/admin/Cancel.svg'; interface SearchBarProps { setunivName: React.Dispatch>; diff --git a/src/components/admin/SelectedUserContext.tsx b/src/pages/admin/components/SelectedUserContext.tsx similarity index 100% rename from src/components/admin/SelectedUserContext.tsx rename to src/pages/admin/components/SelectedUserContext.tsx diff --git a/src/components/admin/Sidebar.tsx b/src/pages/admin/components/Sidebar.tsx similarity index 98% rename from src/components/admin/Sidebar.tsx rename to src/pages/admin/components/Sidebar.tsx index a015c0f8..4de32d65 100644 --- a/src/components/admin/Sidebar.tsx +++ b/src/pages/admin/components/Sidebar.tsx @@ -1,7 +1,7 @@ import React, { useState, useEffect } from 'react'; import styled, { css } from 'styled-components'; import { useNavigate, useLocation } from 'react-router'; -import { IuserProfile } from '../mypage/type'; +import { IuserProfile } from '../../../inteface/myPageType'; interface SideBarProps { onItemSelect: (item: string) => void; diff --git a/src/components/admin/User.tsx b/src/pages/admin/components/User.tsx similarity index 97% rename from src/components/admin/User.tsx rename to src/pages/admin/components/User.tsx index d1af7bce..ac7c9d42 100644 --- a/src/components/admin/User.tsx +++ b/src/pages/admin/components/User.tsx @@ -4,8 +4,8 @@ import UserList from './user/UserList'; import OrderDropDown from './DropDown/OrderDropDown'; import SearchBar from './Search/SearchBar'; import { useOutletContext } from 'react-router-dom'; -import OutletContext from './OutletContext'; import HeadUserList from './user/HeadUserList'; +import { OutletContext } from '../../../inteface/adminType'; function User() { const [order, setOrder] = useState(); diff --git a/src/components/admin/board/DummyData.tsx b/src/pages/admin/components/board/DummyData.tsx similarity index 100% rename from src/components/admin/board/DummyData.tsx rename to src/pages/admin/components/board/DummyData.tsx diff --git a/src/components/admin/board/OrderDropDown.tsx b/src/pages/admin/components/board/OrderDropDown.tsx similarity index 96% rename from src/components/admin/board/OrderDropDown.tsx rename to src/pages/admin/components/board/OrderDropDown.tsx index 82fa1b48..6b2de1f3 100644 --- a/src/components/admin/board/OrderDropDown.tsx +++ b/src/pages/admin/components/board/OrderDropDown.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { OptionType } from '../../signUp/DropDown'; import Select, { components } from 'react-select'; -import { ReactComponent as Arrow } from '../../../img/arrow.svg'; +import { ReactComponent as Arrow } from '../../../../img/arrow.svg'; +import { OptionType } from '../../../signUp/components/DropDown'; const orderOptions = [ { value: 1, label: '최신순' }, diff --git a/src/components/admin/board/PostBox.tsx b/src/pages/admin/components/board/PostBox.tsx similarity index 98% rename from src/components/admin/board/PostBox.tsx rename to src/pages/admin/components/board/PostBox.tsx index 721ca795..122500f3 100644 --- a/src/components/admin/board/PostBox.tsx +++ b/src/pages/admin/components/board/PostBox.tsx @@ -1,8 +1,8 @@ import React from 'react'; import styled from 'styled-components'; -import { PostCardProp } from './type'; import heart from '../../../img/admin/heart16.svg'; import comment from '../../../img/admin/comment16.svg'; +import { PostCardProp } from '../../../../inteface/adminType'; export interface PostBoxProp extends PostCardProp { user: string; diff --git a/src/components/admin/board/PostList.tsx b/src/pages/admin/components/board/PostList.tsx similarity index 96% rename from src/components/admin/board/PostList.tsx rename to src/pages/admin/components/board/PostList.tsx index 07c5d105..8b51d293 100644 --- a/src/components/admin/board/PostList.tsx +++ b/src/pages/admin/components/board/PostList.tsx @@ -2,8 +2,8 @@ import React, { useState, useEffect } from 'react'; import styled from 'styled-components'; import PostBox from './PostBox'; import { TestData } from './DummyData'; -import Pagination from '../../mypage/Pagination'; import { PostBoxProp } from './PostBox'; +import Pagination from '../../../mypage/components/Pagination'; interface PostListProps { searchQuery: string; diff --git a/src/components/admin/modal/EmailModal.tsx b/src/pages/admin/components/modal/EmailModal.tsx similarity index 98% rename from src/components/admin/modal/EmailModal.tsx rename to src/pages/admin/components/modal/EmailModal.tsx index 30c3dadd..6e6c0d46 100644 --- a/src/components/admin/modal/EmailModal.tsx +++ b/src/pages/admin/components/modal/EmailModal.tsx @@ -1,8 +1,8 @@ import React, { useEffect, useState } from 'react'; import styled from 'styled-components'; -import cancel from '../../../img/admin/Cancel.svg'; +import cancel from '../../../../img/admin/Cancel.svg'; import { useSelectedUsers } from '../SelectedUserContext'; -import { axiosInstance } from '../../../utils/axios'; +import { axiosInstance } from '../../../../api/axios'; interface SelectedFile { id: number; diff --git a/src/components/admin/modal/ModifyUser.tsx b/src/pages/admin/components/modal/ModifyUser.tsx similarity index 98% rename from src/components/admin/modal/ModifyUser.tsx rename to src/pages/admin/components/modal/ModifyUser.tsx index 07375f32..110350e8 100644 --- a/src/components/admin/modal/ModifyUser.tsx +++ b/src/pages/admin/components/modal/ModifyUser.tsx @@ -1,7 +1,7 @@ import React, { useState } from 'react'; import styled from 'styled-components'; -import usePatchUser, { UserType } from '../../../query/patch/usePatchUser'; -import Cancel from '../../../img/admin/Cancel.svg'; +import usePatchUser, { UserType } from '../../../../query/patch/usePatchUser'; +import Cancel from '../../../../img/admin/Cancel.svg'; interface EditModalProps { userId: number; diff --git a/src/components/admin/recruit/AlarmList.tsx b/src/pages/admin/components/recruit/AlarmList.tsx similarity index 100% rename from src/components/admin/recruit/AlarmList.tsx rename to src/pages/admin/components/recruit/AlarmList.tsx diff --git a/src/components/admin/recruit/AlarmRequest.tsx b/src/pages/admin/components/recruit/AlarmRequest.tsx similarity index 100% rename from src/components/admin/recruit/AlarmRequest.tsx rename to src/pages/admin/components/recruit/AlarmRequest.tsx diff --git a/src/components/admin/recruit/EmailSendButton.tsx b/src/pages/admin/components/recruit/EmailSendButton.tsx similarity index 100% rename from src/components/admin/recruit/EmailSendButton.tsx rename to src/pages/admin/components/recruit/EmailSendButton.tsx diff --git a/src/components/admin/recruit/TableAlarmList.tsx b/src/pages/admin/components/recruit/TableAlarmList.tsx similarity index 97% rename from src/components/admin/recruit/TableAlarmList.tsx rename to src/pages/admin/components/recruit/TableAlarmList.tsx index d7ba8ab5..ffa5303a 100644 --- a/src/components/admin/recruit/TableAlarmList.tsx +++ b/src/pages/admin/components/recruit/TableAlarmList.tsx @@ -1,6 +1,8 @@ import React, { useEffect, useState } from 'react'; import styled from 'styled-components'; -import useGetAlarmList, { IRecruits } from '../../../query/get/useGetAlarmList'; +import useGetAlarmList, { + IRecruits, +} from '../../../../query/get/useGetAlarmList'; import { useSelectedUsers } from '../SelectedUserContext'; function TableAlarmList() { diff --git a/src/components/admin/recruit/TableHead.tsx b/src/pages/admin/components/recruit/TableHead.tsx similarity index 100% rename from src/components/admin/recruit/TableHead.tsx rename to src/pages/admin/components/recruit/TableHead.tsx diff --git a/src/components/admin/user/DeleteUser.tsx b/src/pages/admin/components/user/DeleteUser.tsx similarity index 87% rename from src/components/admin/user/DeleteUser.tsx rename to src/pages/admin/components/user/DeleteUser.tsx index 576242f4..ea3046cc 100644 --- a/src/components/admin/user/DeleteUser.tsx +++ b/src/pages/admin/components/user/DeleteUser.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import useDeleteUser from '../../../query/delete/useDeleteUser'; +import useDeleteUser from '../../../../query/delete/useDeleteUser'; interface DeleteUserProps { id: number; diff --git a/src/components/admin/user/HeadUserList.tsx b/src/pages/admin/components/user/HeadUserList.tsx similarity index 92% rename from src/components/admin/user/HeadUserList.tsx rename to src/pages/admin/components/user/HeadUserList.tsx index c4301f5b..fd6817d1 100644 --- a/src/components/admin/user/HeadUserList.tsx +++ b/src/pages/admin/components/user/HeadUserList.tsx @@ -4,8 +4,8 @@ import TableUserList from './TableUserList'; import TableHead from './TableHead'; import TableBottom from './TableBottom'; import { SelectedUsersProvider } from '../SelectedUserContext'; -import useServerSidePagination from '../../../query/get/useServerSidePagination'; -import { User } from './Usertype'; +import useServerSidePagination from '../../../../query/get/useServerSidePagination'; +import { User } from '../../../../inteface/adminType'; interface UserListProps { order?: string; diff --git a/src/components/admin/user/TableBottom.tsx b/src/pages/admin/components/user/TableBottom.tsx similarity index 92% rename from src/components/admin/user/TableBottom.tsx rename to src/pages/admin/components/user/TableBottom.tsx index 067ba51f..5c241f4e 100644 --- a/src/components/admin/user/TableBottom.tsx +++ b/src/pages/admin/components/user/TableBottom.tsx @@ -1,11 +1,11 @@ import React, { useState } from 'react'; import { useSelectedUsers } from '../SelectedUserContext'; -import useDeleteUserList from '../../../query/delete/useDeleteUserList'; +import useDeleteUserList from '../../../../query/delete/useDeleteUserList'; import styled from 'styled-components'; import EmailModal from '../modal/EmailModal'; -import { useUserProfile } from '../../../api/mypage/useUserProfile'; -import OutletContext from '../OutletContext'; +import { useUserProfile } from '../../../../query/mypage/useUserProfile'; import { useOutletContext } from 'react-router-dom'; +import { OutletContext } from '../../../../inteface/adminType'; const TableBottom: React.FC = () => { const { selectedUserIds, setSelectedUserIds, selectedUserEmails } = diff --git a/src/components/admin/user/TableHead.tsx b/src/pages/admin/components/user/TableHead.tsx similarity index 98% rename from src/components/admin/user/TableHead.tsx rename to src/pages/admin/components/user/TableHead.tsx index 868e144b..5769e1ad 100644 --- a/src/components/admin/user/TableHead.tsx +++ b/src/pages/admin/components/user/TableHead.tsx @@ -2,7 +2,7 @@ import React from 'react'; import styled from 'styled-components'; import { useSelectedUsers } from '../SelectedUserContext'; import { useOutletContext } from 'react-router-dom'; -import OutletContext from '../OutletContext'; +import { OutletContext } from '../../../../inteface/adminType'; function TableHead() { const { selectAll, setSelectAll } = useSelectedUsers(); diff --git a/src/components/admin/user/TableUserList.tsx b/src/pages/admin/components/user/TableUserList.tsx similarity index 98% rename from src/components/admin/user/TableUserList.tsx rename to src/pages/admin/components/user/TableUserList.tsx index ab522a15..1d5429fd 100644 --- a/src/components/admin/user/TableUserList.tsx +++ b/src/pages/admin/components/user/TableUserList.tsx @@ -1,11 +1,10 @@ import React, { useEffect, useState } from 'react'; import styled from 'styled-components'; -import { User } from './Usertype'; import { useSelectedUsers } from '../SelectedUserContext'; import DeleteUser from './DeleteUser'; import ModifyUser from '../modal/ModifyUser'; import { useOutletContext } from 'react-router-dom'; -import OutletContext from '../OutletContext'; +import { OutletContext, User } from '../../../../inteface/adminType'; export interface TableUserListProps { id: number; @@ -270,6 +269,8 @@ const Table = styled.div` margin-right: 20px; text-align: start; font-size: 1rem; + word-break: break-all; + @media (max-width: 1400px) { padding: 14px 4px; diff --git a/src/components/admin/user/UserList.tsx b/src/pages/admin/components/user/UserList.tsx similarity index 91% rename from src/components/admin/user/UserList.tsx rename to src/pages/admin/components/user/UserList.tsx index e7516852..5a01acf5 100644 --- a/src/components/admin/user/UserList.tsx +++ b/src/pages/admin/components/user/UserList.tsx @@ -4,8 +4,8 @@ import TableUserList from './TableUserList'; import TableHead from './TableHead'; import TableBottom from './TableBottom'; import { SelectedUsersProvider } from '../SelectedUserContext'; -import useServerSidePagination from '../../../query/get/useServerSidePagination'; -import { User } from './Usertype'; +import useServerSidePagination from '../../../../query/get/useServerSidePagination'; +import { User } from '../../../../inteface/adminType'; interface UserListProps { order?: string; diff --git a/src/routes/Chat.tsx b/src/pages/chat/Chat.tsx similarity index 71% rename from src/routes/Chat.tsx rename to src/pages/chat/Chat.tsx index 780116fd..266c1126 100644 --- a/src/routes/Chat.tsx +++ b/src/pages/chat/Chat.tsx @@ -1,4 +1,4 @@ -import ChatHome from '../components/chatting/ChatHome'; +import ChatHome from './components/ChatHome'; const Chat = () => { return ( diff --git a/src/components/chatting/ChatBox.tsx b/src/pages/chat/components/ChatBox.tsx similarity index 100% rename from src/components/chatting/ChatBox.tsx rename to src/pages/chat/components/ChatBox.tsx diff --git a/src/components/chatting/ChatHome.tsx b/src/pages/chat/components/ChatHome.tsx similarity index 100% rename from src/components/chatting/ChatHome.tsx rename to src/pages/chat/components/ChatHome.tsx diff --git a/src/components/chatting/ChatList.tsx b/src/pages/chat/components/ChatList.tsx similarity index 100% rename from src/components/chatting/ChatList.tsx rename to src/pages/chat/components/ChatList.tsx diff --git a/src/components/chatting/ChatListStyle.tsx b/src/pages/chat/components/ChatListStyle.tsx similarity index 100% rename from src/components/chatting/ChatListStyle.tsx rename to src/pages/chat/components/ChatListStyle.tsx diff --git a/src/components/chatting/ImgAttachment.tsx b/src/pages/chat/components/ImgAttachment.tsx similarity index 100% rename from src/components/chatting/ImgAttachment.tsx rename to src/pages/chat/components/ImgAttachment.tsx diff --git a/src/components/chatting/ImgAttachmentStyle.tsx b/src/pages/chat/components/ImgAttachmentStyle.tsx similarity index 100% rename from src/components/chatting/ImgAttachmentStyle.tsx rename to src/pages/chat/components/ImgAttachmentStyle.tsx diff --git a/src/components/chatting/Input.tsx b/src/pages/chat/components/Input.tsx similarity index 100% rename from src/components/chatting/Input.tsx rename to src/pages/chat/components/Input.tsx diff --git a/src/components/chatting/InputStyle.tsx b/src/pages/chat/components/InputStyle.tsx similarity index 100% rename from src/components/chatting/InputStyle.tsx rename to src/pages/chat/components/InputStyle.tsx diff --git a/src/components/chatting/Loading.tsx b/src/pages/chat/components/Loading.tsx similarity index 100% rename from src/components/chatting/Loading.tsx rename to src/pages/chat/components/Loading.tsx diff --git a/src/components/chatting/Message.tsx b/src/pages/chat/components/Message.tsx similarity index 100% rename from src/components/chatting/Message.tsx rename to src/pages/chat/components/Message.tsx diff --git a/src/components/chatting/MessageStyle.tsx b/src/pages/chat/components/MessageStyle.tsx similarity index 100% rename from src/components/chatting/MessageStyle.tsx rename to src/pages/chat/components/MessageStyle.tsx diff --git a/src/components/chatting/Messages.tsx b/src/pages/chat/components/Messages.tsx similarity index 100% rename from src/components/chatting/Messages.tsx rename to src/pages/chat/components/Messages.tsx diff --git a/src/components/chatting/MessagesStyle.tsx b/src/pages/chat/components/MessagesStyle.tsx similarity index 100% rename from src/components/chatting/MessagesStyle.tsx rename to src/pages/chat/components/MessagesStyle.tsx diff --git a/src/components/chatting/Pannel.tsx b/src/pages/chat/components/Pannel.tsx similarity index 100% rename from src/components/chatting/Pannel.tsx rename to src/pages/chat/components/Pannel.tsx diff --git a/src/components/chatting/PannelStyle.tsx b/src/pages/chat/components/PannelStyle.tsx similarity index 100% rename from src/components/chatting/PannelStyle.tsx rename to src/pages/chat/components/PannelStyle.tsx diff --git a/src/components/chatting/atoms.ts b/src/pages/chat/components/atoms.ts similarity index 100% rename from src/components/chatting/atoms.ts rename to src/pages/chat/components/atoms.ts diff --git a/src/components/chatting/dummy/userdata.json b/src/pages/chat/components/dummy/userdata.json similarity index 100% rename from src/components/chatting/dummy/userdata.json rename to src/pages/chat/components/dummy/userdata.json diff --git a/src/routes/CommunityPage.tsx b/src/pages/community/CommunityPage.tsx similarity index 93% rename from src/routes/CommunityPage.tsx rename to src/pages/community/CommunityPage.tsx index 128e561b..8006891d 100644 --- a/src/routes/CommunityPage.tsx +++ b/src/pages/community/CommunityPage.tsx @@ -1,8 +1,8 @@ import { useEffect } from 'react'; import { Outlet } from 'react-router-dom'; import styled from 'styled-components'; -import GlobalStyles from '../styles/GlobalStyle'; -import { useAuth } from '../hooks/useAuth'; +import GlobalStyles from '../../styles/GlobalStyle'; +import { useAuth } from '../../hooks/useAuth'; import { useNavigate } from 'react-router-dom'; const CommunityPage = () => { diff --git a/src/components/community/CategoryDropDown.tsx b/src/pages/community/components/CategoryDropDown.tsx similarity index 98% rename from src/components/community/CategoryDropDown.tsx rename to src/pages/community/components/CategoryDropDown.tsx index 36bf98f8..7a4531b2 100644 --- a/src/components/community/CategoryDropDown.tsx +++ b/src/pages/community/components/CategoryDropDown.tsx @@ -1,7 +1,7 @@ import React from 'react'; import Select, { components, MenuListProps } from 'react-select'; import styled from 'styled-components'; -import { ReactComponent as Arrow } from '../../img/community/arrow_gray.svg'; +import { ReactComponent as Arrow } from '../../../img/community/arrow_gray.svg'; interface OptionType { value: number; diff --git a/src/components/community/CategoryModal.tsx b/src/pages/community/components/CategoryModal.tsx similarity index 98% rename from src/components/community/CategoryModal.tsx rename to src/pages/community/components/CategoryModal.tsx index ff7ecc14..5dc824d4 100644 --- a/src/components/community/CategoryModal.tsx +++ b/src/pages/community/components/CategoryModal.tsx @@ -1,7 +1,7 @@ import styled from 'styled-components'; import { useState } from 'react'; -import { ReactComponent as Arrow } from '../../img/community/drop_arrow.svg'; -import { ReactComponent as Close } from '../../img/community/close.svg'; +import { ReactComponent as Arrow } from '../../../img/community/drop_arrow.svg'; +import { ReactComponent as Close } from '../../../img/community/close.svg'; interface ModalProp { onCategoryChange: (mainCategory: string, subCategory: string) => void; diff --git a/src/components/community/Community.tsx b/src/pages/community/components/Community.tsx similarity index 91% rename from src/components/community/Community.tsx rename to src/pages/community/components/Community.tsx index 44891e73..b06077c3 100644 --- a/src/components/community/Community.tsx +++ b/src/pages/community/components/Community.tsx @@ -1,4 +1,4 @@ -import React, { useState,useEffect } from 'react'; +import React, { useState, useEffect } from 'react'; import styled from 'styled-components'; import SideBar from './SideBar'; import Notice from './Notice'; @@ -9,9 +9,12 @@ const Community: React.FC = () => { const category = location.state ? location.state : {}; const [isPC, setIsPC] = useState(window.innerWidth > 767); const [searchQuery, setSearchQuery] = useState(''); - const [selectedMainCategory, setSelectedMainCategory] = - useState(category.mainCategory || '멋쟁이사자처럼'); - const [selectedSubCategory, setSelectedSubCategory] = useState(category.subCategory || '공지사항'); + const [selectedMainCategory, setSelectedMainCategory] = useState( + category.mainCategory || '멋쟁이사자처럼', + ); + const [selectedSubCategory, setSelectedSubCategory] = useState( + category.subCategory || '공지사항', + ); const handleCategorySelect = ( mainCategory: string, diff --git a/src/components/community/Notice.tsx b/src/pages/community/components/Notice.tsx similarity index 96% rename from src/components/community/Notice.tsx rename to src/pages/community/components/Notice.tsx index 9fef0687..e62ab5bd 100644 --- a/src/components/community/Notice.tsx +++ b/src/pages/community/components/Notice.tsx @@ -1,16 +1,16 @@ import React, { useState, useEffect, Suspense } from 'react'; import styled from 'styled-components'; import OrderDropDown from './OrderDropDown'; -import WriteIcon from '../../img/community/write.svg'; +import WriteIcon from '../../../img/community/write.svg'; import PostList from './PostList'; import { useNavigate } from 'react-router-dom'; import CategoryDropDown from './CategoryDropDown'; -import search from '../../img/community/search.svg'; +import search from '../../../img/community/search.svg'; import Tab from './Tab'; import Search from './Search'; import CategoryModal from './CategoryModal'; -import { useAuth } from '../../hooks/useAuth'; -import { RolePriority } from '../../constants/Role'; +import { useAuth } from '../../../hooks/useAuth'; +import { RolePriority } from '../../../constants/Role'; interface NoticeProps { searchQuery: string; @@ -21,7 +21,7 @@ interface NoticeProps { } const contentSubtitles: Record = { - '공지사항': `멋쟁이사자처럼에서 공지사항을 전달해 드려요. 문의는 univ_admin@likelion.net 로 해주세요.`, + 공지사항: `멋쟁이사자처럼에서 공지사항을 전달해 드려요. 문의는 univ_admin@likelion.net 로 해주세요.`, 정보공유: '서로에게 공유하고 싶은 양질의 정보를 올려주세요.', '프로젝트 팀원 모집': '프로젝트에 필요한 팀원을 모집하세요.', '프로젝트 자랑': '진행 중이거나 완료한 여러분의 프로젝트를 소개해 주세요.', diff --git a/src/components/community/OrderDropDown.tsx b/src/pages/community/components/OrderDropDown.tsx similarity index 97% rename from src/components/community/OrderDropDown.tsx rename to src/pages/community/components/OrderDropDown.tsx index 223b1e8a..6f9c5d39 100644 --- a/src/components/community/OrderDropDown.tsx +++ b/src/pages/community/components/OrderDropDown.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { OptionType } from '../signUp/DropDown'; import Select, { components } from 'react-select'; -import { ReactComponent as Arrow } from '../../img/arrow.svg'; +import { ReactComponent as Arrow } from '../../../img/arrow.svg'; +import { OptionType } from '../../signUp/components/DropDown'; const orderOptions = [ { value: 1, label: '최신순' }, diff --git a/src/components/community/PostBox.tsx b/src/pages/community/components/PostBox.tsx similarity index 97% rename from src/components/community/PostBox.tsx rename to src/pages/community/components/PostBox.tsx index b58236ac..256b7f68 100644 --- a/src/components/community/PostBox.tsx +++ b/src/pages/community/components/PostBox.tsx @@ -1,8 +1,8 @@ import React from 'react'; import styled from 'styled-components'; -import heart from '../../img/community/heart16.svg'; -import comment from '../../img/community/comment16.svg'; -import profileImage from '../../img/community/profile.svg'; +import heart from '../../../img/community/heart16.svg'; +import comment from '../../../img/community/comment16.svg'; +import profileImage from '../../../img/community/profile.svg'; import { useNavigate } from 'react-router-dom'; import DOMPurify from 'dompurify'; diff --git a/src/components/community/PostList.tsx b/src/pages/community/components/PostList.tsx similarity index 95% rename from src/components/community/PostList.tsx rename to src/pages/community/components/PostList.tsx index 3ee3cb72..32e36b01 100644 --- a/src/components/community/PostList.tsx +++ b/src/pages/community/components/PostList.tsx @@ -2,8 +2,8 @@ import React from 'react'; import styled from 'styled-components'; import PostBox from './PostBox'; import { PostBoxProp } from './PostBox'; -import useServerSidePagination from '../../query/get/useServerSidePagination'; -import useIsPC from '../../hooks/useIsPC'; +import useIsPC from '../../../hooks/useIsPC'; +import useServerSidePagination from '../../../query/get/useServerSidePagination'; interface PostListProps { searchQuery: string; diff --git a/src/components/community/Search.tsx b/src/pages/community/components/Search.tsx similarity index 93% rename from src/components/community/Search.tsx rename to src/pages/community/components/Search.tsx index 0529989e..86fdd763 100644 --- a/src/components/community/Search.tsx +++ b/src/pages/community/components/Search.tsx @@ -1,7 +1,7 @@ import styled from 'styled-components'; import React, { useState } from 'react'; -import { ReactComponent as ArrowIcon } from '../../img/community/arrow_left.svg'; -import search from '../../img/community/search.svg'; +import { ReactComponent as ArrowIcon } from '../../../img/community/arrow_left.svg'; +import search from '../../../img/community/search.svg'; interface SearchProps { onSearch: (query: string) => void; @@ -37,7 +37,7 @@ const Search: React.FC = ({ onSearch, searchQuery }) => { className="textInput" type="text" value={inputValue} - placeholder='검색' + placeholder="검색" onKeyDown={( e: React.KeyboardEvent, ) => { diff --git a/src/components/community/SideBar.tsx b/src/pages/community/components/SideBar.tsx similarity index 97% rename from src/components/community/SideBar.tsx rename to src/pages/community/components/SideBar.tsx index fa2899da..551d8dc5 100644 --- a/src/components/community/SideBar.tsx +++ b/src/pages/community/components/SideBar.tsx @@ -1,6 +1,6 @@ import React, { useState } from 'react'; import styled, { css } from 'styled-components'; -import search from '../../img/community/search.svg'; +import search from '../../../img/community/search.svg'; interface SideBarProps { onCategorySelect: (mainCategory: string, subCategory: string) => void; @@ -38,9 +38,7 @@ const SideBar: React.FC = ({ mainCategory === '멋쟁이사자처럼' && subCategory === '공지사항' } - onClick={() => - handleTabClick('멋쟁이사자처럼', '공지사항') - } + onClick={() => handleTabClick('멋쟁이사자처럼', '공지사항')} > 공지사항 diff --git a/src/components/community/Tab.tsx b/src/pages/community/components/Tab.tsx similarity index 98% rename from src/components/community/Tab.tsx rename to src/pages/community/components/Tab.tsx index 83fb2fb7..217ef9e6 100644 --- a/src/components/community/Tab.tsx +++ b/src/pages/community/components/Tab.tsx @@ -1,6 +1,6 @@ import { useState, useEffect } from 'react'; import * as T from './TabStyle'; -import { ReactComponent as SearchImg } from '../../img/community/search_mob.svg'; +import { ReactComponent as SearchImg } from '../../../img/community/search_mob.svg'; import Search from './Search'; interface TabProps { diff --git a/src/components/community/TabStyle.tsx b/src/pages/community/components/TabStyle.tsx similarity index 100% rename from src/components/community/TabStyle.tsx rename to src/pages/community/components/TabStyle.tsx diff --git a/src/components/community/detail/Comment.tsx b/src/pages/community/components/detail/Comment.tsx similarity index 98% rename from src/components/community/detail/Comment.tsx rename to src/pages/community/components/detail/Comment.tsx index 045f2a1d..975e12fa 100644 --- a/src/components/community/detail/Comment.tsx +++ b/src/pages/community/components/detail/Comment.tsx @@ -1,8 +1,8 @@ import * as D from './DetailStyle'; import { useRef, useCallback, useState } from 'react'; -import request from '../../../utils/request'; +import request from '../../../../api/request'; import { useQueryClient } from '@tanstack/react-query'; -import { useAuth } from '../../../hooks/useAuth'; +import { useAuth } from '../../../../hooks/useAuth'; import { useParams } from 'react-router-dom'; export interface RegBtnProps { diff --git a/src/components/community/detail/CommentData.tsx b/src/pages/community/components/detail/CommentData.tsx similarity index 100% rename from src/components/community/detail/CommentData.tsx rename to src/pages/community/components/detail/CommentData.tsx diff --git a/src/components/community/detail/CommunityDetail.tsx b/src/pages/community/components/detail/CommunityDetail.tsx similarity index 89% rename from src/components/community/detail/CommunityDetail.tsx rename to src/pages/community/components/detail/CommunityDetail.tsx index 38a12d2e..eefd5bb3 100644 --- a/src/components/community/detail/CommunityDetail.tsx +++ b/src/pages/community/components/detail/CommunityDetail.tsx @@ -6,18 +6,18 @@ import Like from './Like'; import Comment from './Comment'; import ParentBox from './ParentBox'; import { PostComment } from './CommentData'; -import { ReactComponent as ArrowIcon } from '../../../img/community/arrow_left.svg'; -import { ReactComponent as CommentIcon } from '../../../img/community/comment20_900.svg'; -import { ReactComponent as CommentIconMobile } from '../../../img/community/comment16_900.svg'; -import { ReactComponent as Arrow } from '../../../img/about/arrow_left.svg'; -import { ReactComponent as Menu } from '../../../img/community/menu_900.svg'; -import { axiosInstance } from '../../../utils/axios'; -import useIsPC from '../../../hooks/useIsPC'; +import { ReactComponent as ArrowIcon } from '../../../../img/community/arrow_left.svg'; +import { ReactComponent as CommentIcon } from '../../../../img/community/comment16_900.svg'; +import { ReactComponent as CommentIconMobile } from '../../../../img/community/comment16_900.svg'; +import { ReactComponent as Arrow } from '../../../../img/about/arrow_left.svg'; +import { ReactComponent as Menu } from '../../../../img/community/menu_900.svg'; +import { axiosInstance } from '../../../../api/axios'; +import useIsPC from '../../../../hooks/useIsPC'; import DOMPurify from 'dompurify'; -import useGetPostDetail from '../../../query/get/useGetPostDetail'; -import useGetComment from '../../../query/get/useGetComment'; +import useGetPostDetail from '../../../../query/get/useGetPostDetail'; +import useGetComment from '../../../../query/get/useGetComment'; import { useQueryClient } from '@tanstack/react-query'; -import { useAuth } from '../../../hooks/useAuth'; +import { useAuth } from '../../../../hooks/useAuth'; const CommunityDetail = () => { const isPC = useIsPC(); diff --git a/src/components/community/detail/DetailStyle.tsx b/src/pages/community/components/detail/DetailStyle.tsx similarity index 99% rename from src/components/community/detail/DetailStyle.tsx rename to src/pages/community/components/detail/DetailStyle.tsx index 7bf3bf19..fbf08b50 100644 --- a/src/components/community/detail/DetailStyle.tsx +++ b/src/pages/community/components/detail/DetailStyle.tsx @@ -368,10 +368,8 @@ export const TextArea = styled.div` font-weight: 500; line-height: 160%; /* 25.6px */ word-break: break-word; - overflow-wrap: break-word; + overflow-wrap: break-word; } - - `; /*Like 좋아요*/ diff --git a/src/components/community/detail/Header.tsx b/src/pages/community/components/detail/Header.tsx similarity index 86% rename from src/components/community/detail/Header.tsx rename to src/pages/community/components/detail/Header.tsx index c4cb7e75..8c5cc8d6 100644 --- a/src/components/community/detail/Header.tsx +++ b/src/pages/community/components/detail/Header.tsx @@ -1,13 +1,14 @@ import { useState } from 'react'; import * as D from './DetailStyle'; import { Post } from './CommentData'; -import profileImage from '../../../img/community/profile.svg'; -import { ReactComponent as HeartIcon } from '../../../img/community/heart20.svg'; -import { ReactComponent as CommentIcon } from '../../../img/community/comment20.svg'; -import { ReactComponent as HeartIconMobile } from '../../../img/community/heart16_mob.svg'; -import { ReactComponent as CommentIconMobile } from '../../../img/community/comment16_mob.svg'; -import { axiosInstance } from '../../../utils/axios'; -import useIsPC from '../../../hooks/useIsPC'; +import profileImage from '../../../../img/community/profile.svg'; +import { ReactComponent as HeartIcon } from '../../../../img/community/heart20.svg'; +import { ReactComponent as CommentIcon } from '../../../../img/community/comment20.svg'; +import { ReactComponent as HeartIconMobile } from '../../../../img/community/heart16_mob.svg'; +import { ReactComponent as CommentIconMobile } from '../../../../img/community/comment16_mob.svg'; +import { axiosInstance } from '../../../../api/axios'; + +import useIsPC from '../../../../hooks/useIsPC'; interface HeaderProps { postData: Post; diff --git a/src/components/community/detail/Like.tsx b/src/pages/community/components/detail/Like.tsx similarity index 89% rename from src/components/community/detail/Like.tsx rename to src/pages/community/components/detail/Like.tsx index 99a942c8..1e2e6168 100644 --- a/src/components/community/detail/Like.tsx +++ b/src/pages/community/components/detail/Like.tsx @@ -1,11 +1,11 @@ import { useState } from 'react'; import * as D from './DetailStyle'; import { Post } from './CommentData'; -import { ReactComponent as UnlikedIcon } from '../../../img/community/unliked.svg'; -import { ReactComponent as LikedIcon } from '../../../img/community/liked.svg'; -import request from '../../../utils/request'; +import { ReactComponent as UnlikedIcon } from '../../../../img/community/unliked.svg'; +import { ReactComponent as LikedIcon } from '../../../../img/community/liked.svg'; +import request from '../../../../api/request'; import { useQueryClient } from '@tanstack/react-query'; -import { useAuth } from '../../../hooks/useAuth'; +import { useAuth } from '../../../../hooks/useAuth'; interface LikeProps { postData: Post; diff --git a/src/components/community/detail/ParentBox.tsx b/src/pages/community/components/detail/ParentBox.tsx similarity index 95% rename from src/components/community/detail/ParentBox.tsx rename to src/pages/community/components/detail/ParentBox.tsx index b39e708d..7371ff9f 100644 --- a/src/components/community/detail/ParentBox.tsx +++ b/src/pages/community/components/detail/ParentBox.tsx @@ -1,14 +1,14 @@ import * as D from './DetailStyle'; import React, { useState, useEffect, useRef } from 'react'; import { useParams } from 'react-router-dom'; -import profileImage from '../../../img/community/profile.svg'; -import { ReactComponent as HeartIcon } from '../../../img/community/heart16.svg'; -import { ReactComponent as LikedHeartIcon } from '../../../img/community/heart16_liked.svg'; -import { ReactComponent as MenuIcon } from '../../../img/community/menu.svg'; +import profileImage from '../../../../img/community/profile.svg'; +import { ReactComponent as HeartIcon } from '../../../../img/community/heart16.svg'; +import { ReactComponent as LikedHeartIcon } from '../../../../img/community/heart16_liked.svg'; +import { ReactComponent as MenuIcon } from '../../../../img/community/menu.svg'; import Comment from './Comment'; -import request from '../../../utils/request'; -import { useAuth } from '../../../hooks/useAuth'; -import usePatchComment from '../../../query/patch/usePatchComment'; +import request from '../../../../api/request'; +import { useAuth } from '../../../../hooks/useAuth'; +import usePatchComment from '../../../../query/patch/usePatchComment'; import { useQueryClient } from '@tanstack/react-query'; interface CommentProps { diff --git a/src/components/community/write/CommunityWrite.tsx b/src/pages/community/components/write/CommunityWrite.tsx similarity index 96% rename from src/components/community/write/CommunityWrite.tsx rename to src/pages/community/components/write/CommunityWrite.tsx index 14b7cd43..4f824e95 100644 --- a/src/components/community/write/CommunityWrite.tsx +++ b/src/pages/community/components/write/CommunityWrite.tsx @@ -3,13 +3,15 @@ import * as W from './WriteStyle'; import { Back } from '../detail/DetailStyle'; import { useState, useEffect } from 'react'; import { useLocation, useNavigate } from 'react-router-dom'; -import request from '../../../utils/request'; -import { axiosInstance } from '../../../utils/axios'; -import ImageUpload from '../../utils/ImageUpload'; -import { ReactComponent as ArrowIcon } from '../../../img/community/arrow_left.svg'; -import { useAuth } from '../../../hooks/useAuth'; -import { RolePriority } from '../../../constants/Role'; + +import { ReactComponent as ArrowIcon } from '../../../../img/community/arrow_left.svg'; + import { useQueryClient } from '@tanstack/react-query'; +import { axiosInstance } from '../../../../api/axios'; +import { RolePriority } from '../../../../constants/Role'; +import { useAuth } from '../../../../hooks/useAuth'; +import request from '../../../../api/request'; +import ImageUpload from '../../../../components/utils/ImageUpload'; interface CommunityRegisterType { title: string; @@ -172,11 +174,11 @@ const CommunityWrite = () => { //window.location.replace('/community'); navigate('/community', { - state : { + state: { mainCategory: selectedBoard, subCategory: selectedSubBoard, - } - }) + }, + }); queryClient.invalidateQueries({ queryKey: ['get-pagiable', { uri: `/api/v1/community/posts` }], }); @@ -193,11 +195,11 @@ const CommunityWrite = () => { //window.location.replace('/community'); navigate('/community', { - state : { + state: { mainCategory: selectedBoard, subCategory: selectedSubBoard, - } - }) + }, + }); queryClient.invalidateQueries({ queryKey: ['get-pagiable', { uri: `/api/v1/community/posts` }], }); diff --git a/src/components/community/write/Editor.tsx b/src/pages/community/components/write/Editor.tsx similarity index 98% rename from src/components/community/write/Editor.tsx rename to src/pages/community/components/write/Editor.tsx index 84ec6c21..878738de 100644 --- a/src/components/community/write/Editor.tsx +++ b/src/pages/community/components/write/Editor.tsx @@ -3,7 +3,7 @@ import 'react-quill/dist/quill.snow.css'; import styles from './writeEditor.css'; import * as W from './WriteStyle'; import { useState, useRef, useCallback, useEffect } from 'react'; -import imgSvg from '../../../img/community/addImage.svg'; +import imgSvg from '../../../../img/community/addImage.svg'; interface EditorProps { contents?: string; diff --git a/src/components/community/write/WriteStyle.tsx b/src/pages/community/components/write/WriteStyle.tsx similarity index 100% rename from src/components/community/write/WriteStyle.tsx rename to src/pages/community/components/write/WriteStyle.tsx diff --git a/src/components/community/write/writeEditor.css b/src/pages/community/components/write/writeEditor.css similarity index 100% rename from src/components/community/write/writeEditor.css rename to src/pages/community/components/write/writeEditor.css diff --git a/src/routes/DonatePage.tsx b/src/pages/donate/DonatePage.tsx similarity index 100% rename from src/routes/DonatePage.tsx rename to src/pages/donate/DonatePage.tsx diff --git a/src/components/donate/style/DonateComponent.style.tsx b/src/pages/donate/components/DonateComponent.style.tsx similarity index 100% rename from src/components/donate/style/DonateComponent.style.tsx rename to src/pages/donate/components/DonateComponent.style.tsx diff --git a/src/components/donate/DonateComponent.tsx b/src/pages/donate/components/DonateComponent.tsx similarity index 93% rename from src/components/donate/DonateComponent.tsx rename to src/pages/donate/components/DonateComponent.tsx index 46220ac7..432a4de7 100644 --- a/src/components/donate/DonateComponent.tsx +++ b/src/pages/donate/components/DonateComponent.tsx @@ -1,4 +1,4 @@ -import * as DC from './style/DonateComponent.style'; +import * as DC from './DonateComponent.style'; import OrderDropDown from './DonateOrderDropDown'; import { Suspense, useState } from 'react'; import SearchBar from './SearchBar'; diff --git a/src/components/donate/DonateComponentInner.tsx b/src/pages/donate/components/DonateComponentInner.tsx similarity index 86% rename from src/components/donate/DonateComponentInner.tsx rename to src/pages/donate/components/DonateComponentInner.tsx index 38b22128..dd4b8b30 100644 --- a/src/components/donate/DonateComponentInner.tsx +++ b/src/pages/donate/components/DonateComponentInner.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import * as DC from './style/DonateComponent.style'; +import * as DC from './DonateComponent.style'; import PostList from './DonatePostList'; -import useServerSidePagination from '../../query/get/useServerSidePagination'; +import useServerSidePagination from '../../../query/get/useServerSidePagination'; interface DonateComponentInnerProps { order?: string; diff --git a/src/components/donate/style/DonateDetail.style.tsx b/src/pages/donate/components/DonateDetail.style.tsx similarity index 100% rename from src/components/donate/style/DonateDetail.style.tsx rename to src/pages/donate/components/DonateDetail.style.tsx diff --git a/src/components/donate/DonateDetail.tsx b/src/pages/donate/components/DonateDetail.tsx similarity index 87% rename from src/components/donate/DonateDetail.tsx rename to src/pages/donate/components/DonateDetail.tsx index 359facfb..8b04b12a 100644 --- a/src/components/donate/DonateDetail.tsx +++ b/src/pages/donate/components/DonateDetail.tsx @@ -1,5 +1,5 @@ import React, { Suspense } from 'react'; -import * as D from './style/DonateDetail.style'; +import * as D from './DonateDetail.style'; import DonateDetailInner from './DonateDetailInner'; function DonateDetail() { diff --git a/src/components/donate/DonateDetailInner.tsx b/src/pages/donate/components/DonateDetailInner.tsx similarity index 85% rename from src/components/donate/DonateDetailInner.tsx rename to src/pages/donate/components/DonateDetailInner.tsx index 0700dfef..40238c8f 100644 --- a/src/components/donate/DonateDetailInner.tsx +++ b/src/pages/donate/components/DonateDetailInner.tsx @@ -1,12 +1,13 @@ import React from 'react'; -import * as D from './style/DonateDetail.style'; +import * as D from './DonateDetail.style'; import { useNavigate, useParams } from 'react-router-dom'; -import eye from '../../img/donate/eye.svg'; -import download from '../../img/donate/download.svg'; -import { downloadFile } from '../layout/Footer'; -import { LeftArrow } from '../../img/project/detail'; -import useGetDonateDetail from '../../query/get/useGetDonateDetail'; -import DefaultImage from '../../img/univ/_default.png'; +import eye from '../../../img/donate/eye.svg'; +import download from '../../../img/donate/download.svg'; + +import DefaultImage from '../../../img/univ/_default.png'; +import useGetDonateDetail from '../../../query/get/useGetDonateDetail'; +import { downloadFile } from '../../../components/layout/Footer'; +import { LeftArrow } from '../../../img/project/detail'; function DonateDetailInner() { const { donationHistoryId } = useParams(); diff --git a/src/components/donate/DonateOrderDropDown.tsx b/src/pages/donate/components/DonateOrderDropDown.tsx similarity index 96% rename from src/components/donate/DonateOrderDropDown.tsx rename to src/pages/donate/components/DonateOrderDropDown.tsx index 28b38d2a..93de4972 100644 --- a/src/components/donate/DonateOrderDropDown.tsx +++ b/src/pages/donate/components/DonateOrderDropDown.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { OptionType } from '../signUp/DropDown'; import Select, { components } from 'react-select'; -import { ReactComponent as Arrow } from '../../img/arrow.svg'; +import { ReactComponent as Arrow } from '../../../img/arrow.svg'; +import { OptionType } from '../../signUp/components/DropDown'; interface OrderDropDownProps { setOrder: React.Dispatch>; diff --git a/src/components/donate/DonatePostBox.tsx b/src/pages/donate/components/DonatePostBox.tsx similarity index 97% rename from src/components/donate/DonatePostBox.tsx rename to src/pages/donate/components/DonatePostBox.tsx index df06006c..cc7d13a4 100644 --- a/src/components/donate/DonatePostBox.tsx +++ b/src/pages/donate/components/DonatePostBox.tsx @@ -1,9 +1,9 @@ import React from 'react'; import styled from 'styled-components'; -import eye from '../../img/donate/eye.svg'; +import eye from '../../../img/donate/eye.svg'; import { useNavigate } from 'react-router-dom'; import { IPost } from './DonateComponentInner'; -import DefaultImage from '../../img/univ/_default.png'; +import DefaultImage from '../../../img/univ/_default.png'; interface DonatePostBoxProps { post: IPost; diff --git a/src/components/donate/DonatePostList.tsx b/src/pages/donate/components/DonatePostList.tsx similarity index 100% rename from src/components/donate/DonatePostList.tsx rename to src/pages/donate/components/DonatePostList.tsx diff --git a/src/components/donate/DummyData.tsx b/src/pages/donate/components/DummyData.tsx similarity index 100% rename from src/components/donate/DummyData.tsx rename to src/pages/donate/components/DummyData.tsx diff --git a/src/components/donate/style/SearchBar.style.tsx b/src/pages/donate/components/SearchBar.style.tsx similarity index 100% rename from src/components/donate/style/SearchBar.style.tsx rename to src/pages/donate/components/SearchBar.style.tsx diff --git a/src/components/donate/SearchBar.tsx b/src/pages/donate/components/SearchBar.tsx similarity index 88% rename from src/components/donate/SearchBar.tsx rename to src/pages/donate/components/SearchBar.tsx index 6e3aac54..14bf5ff7 100644 --- a/src/components/donate/SearchBar.tsx +++ b/src/pages/donate/components/SearchBar.tsx @@ -1,6 +1,6 @@ import React, { useState } from 'react'; -import * as S from './style/SearchBar.style'; -import SearchBtn from '../../img/donate/search.svg'; +import * as S from './SearchBar.style'; +import SearchBtn from '../../../img/donate/search.svg'; interface SearchBarProps { setSearchQuery: React.Dispatch>; diff --git a/src/routes/NotFound.tsx b/src/pages/error/NotFound.tsx similarity index 100% rename from src/routes/NotFound.tsx rename to src/pages/error/NotFound.tsx diff --git a/src/routes/LandingPage.tsx b/src/pages/landing/LandingPage.tsx similarity index 69% rename from src/routes/LandingPage.tsx rename to src/pages/landing/LandingPage.tsx index eefbf4fd..e99206e5 100644 --- a/src/routes/LandingPage.tsx +++ b/src/pages/landing/LandingPage.tsx @@ -1,6 +1,7 @@ -import Landing from '../components/landing/Landing'; //import '../components/LoadScript'; +import Landing from './components/Landing'; + const LandingPage = () => { return ; }; diff --git a/src/components/landing/ActivityBox.tsx b/src/pages/landing/components/ActivityBox.tsx similarity index 91% rename from src/components/landing/ActivityBox.tsx rename to src/pages/landing/components/ActivityBox.tsx index 28adac8f..d379ef5a 100644 --- a/src/components/landing/ActivityBox.tsx +++ b/src/pages/landing/components/ActivityBox.tsx @@ -1,7 +1,7 @@ import styled from 'styled-components'; -import { ReactComponent as Arrow } from '../../img/landing/pixel_arrow_white.svg'; +import { ReactComponent as Arrow } from '../../../img/landing/pixel_arrow_white.svg'; -import { ReactComponent as HackathonImg } from '../../img/landing/hackathon.svg'; +import { ReactComponent as HackathonImg } from '../../../img/landing/hackathon.svg'; interface TitleProps { name: any; diff --git a/src/components/landing/CountDown.tsx b/src/pages/landing/components/CountDown.tsx similarity index 100% rename from src/components/landing/CountDown.tsx rename to src/pages/landing/components/CountDown.tsx diff --git a/src/components/landing/FloatingCountDown.tsx b/src/pages/landing/components/FloatingCountDown.tsx similarity index 96% rename from src/components/landing/FloatingCountDown.tsx rename to src/pages/landing/components/FloatingCountDown.tsx index 6aefbe9a..426afe05 100644 --- a/src/components/landing/FloatingCountDown.tsx +++ b/src/pages/landing/components/FloatingCountDown.tsx @@ -1,13 +1,15 @@ import { useState, useEffect } from 'react'; import styled from 'styled-components'; -import { ReactComponent as PixelLongArrowIcon } from '../../img/landing/pixel_long_right_arrow.svg'; +import { ReactComponent as PixelLongArrowIcon } from '../../../img/landing/pixel_long_right_arrow.svg'; import CountDown from './CountDown'; import { recruitURL } from './MainGraphic'; import { debounce } from 'lodash'; import { useRecoilValue } from 'recoil'; -import { currentWidthState } from '../../store/landing'; -import { viewFloatingCountDownState } from '../../store/landing'; +import { + currentWidthState, + viewFloatingCountDownState, +} from '../../../atoms/landing'; const FloatingCountDown = () => { const desWidth = useRecoilValue(currentWidthState); diff --git a/src/components/landing/Footer.style.ts b/src/pages/landing/components/Footer.style.ts similarity index 100% rename from src/components/landing/Footer.style.ts rename to src/pages/landing/components/Footer.style.ts diff --git a/src/components/landing/Footer.tsx b/src/pages/landing/components/Footer.tsx similarity index 87% rename from src/components/landing/Footer.tsx rename to src/pages/landing/components/Footer.tsx index b2655c19..3f4f0a80 100644 --- a/src/components/landing/Footer.tsx +++ b/src/pages/landing/components/Footer.tsx @@ -1,17 +1,18 @@ import { useState, useEffect, useRef } from 'react'; import { useRecoilState } from 'recoil'; -import { viewFloatingCountDownState } from '../../store/landing'; import * as F from './Footer.style'; -import recruitimage from '../../img/landing/recruit_image.png'; -import newrecruitimage from '../../img/landing/new_recruit_image.png'; -import makersbackground from '../../img/landing/makers_background.png'; -import notiicon from '../../img/landing/pixel_notice.svg'; -import { ReactComponent as PixelLongArrowIcon } from '../../img/landing/pixel_long_right_arrow.svg'; -import { ReactComponent as PixelArrowIcon } from '../../img/landing/pixel_arrow_upright.svg'; -import FooterModal from '../recruit/FooterModal'; -import FooterModalMobile from '../univrecruit//UnivModalMobile'; +import recruitimage from '../../../img/landing/recruit_image.png'; +import newrecruitimage from '../../../img/landing/new_recruit_image.png'; +import makersbackground from '../../../img/landing/makers_background.png'; +import notiicon from '../../../img/landing/pixel_notice.svg'; +import { ReactComponent as PixelLongArrowIcon } from '../../../img/landing/pixel_long_right_arrow.svg'; +import { ReactComponent as PixelArrowIcon } from '../../../img/landing/pixel_arrow_upright.svg'; +import FooterModalMobile from '../../recruit/components/FooterModal'; + import { recruitURL } from './MainGraphic'; +import { viewFloatingCountDownState } from '../../../atoms/landing'; +import FooterModal from '../../recruit/components/FooterModal'; type RecruitType = { title: string; paragraph: string; btn: string }; const newUnivRecruit: RecruitType = { diff --git a/src/components/landing/InfoActivity.tsx b/src/pages/landing/components/InfoActivity.tsx similarity index 94% rename from src/components/landing/InfoActivity.tsx rename to src/pages/landing/components/InfoActivity.tsx index 13182d6f..9f8b4e30 100644 --- a/src/components/landing/InfoActivity.tsx +++ b/src/pages/landing/components/InfoActivity.tsx @@ -1,11 +1,11 @@ import { useState } from 'react'; import * as IF from './Information.style'; -import HackathonImg from '../../img/landing/hackathon.png'; -import IdeathonImg from '../../img/landing/ideathon.png'; -import StudyImg from '../../img/landing/study.png'; -import DemoImg from '../../img/landing/demo.png'; +import HackathonImg from '../../../img/landing/hackathon.png'; +import IdeathonImg from '../../../img/landing/ideathon.png'; +import StudyImg from '../../../img/landing/study.png'; +import DemoImg from '../../../img/landing/demo.png'; -import { ReactComponent as Arrow } from '../../img/landing/pixel_arrow_white.svg'; +import { ReactComponent as Arrow } from '../../../img/landing/pixel_arrow_white.svg'; export interface BoxProps { background?: string; diff --git a/src/components/landing/InfoNumber.tsx b/src/pages/landing/components/InfoNumber.tsx similarity index 97% rename from src/components/landing/InfoNumber.tsx rename to src/pages/landing/components/InfoNumber.tsx index c40a93ba..b7a26919 100644 --- a/src/components/landing/InfoNumber.tsx +++ b/src/pages/landing/components/InfoNumber.tsx @@ -1,6 +1,6 @@ import { useState, useEffect, useRef, useCallback } from 'react'; import * as IF from './Information.style'; -import { ReactComponent as PixelNumberIcon } from '../../img/landing/pixel_number.svg'; +import { ReactComponent as PixelNumberIcon } from '../../../img/landing/pixel_number.svg'; const InfoNumber = () => { // number section이 스크롤 뷰 내에 있는지 감지 diff --git a/src/components/landing/InfoPlan.tsx b/src/pages/landing/components/InfoPlan.tsx similarity index 100% rename from src/components/landing/InfoPlan.tsx rename to src/pages/landing/components/InfoPlan.tsx diff --git a/src/components/landing/InfoPlanBox.tsx b/src/pages/landing/components/InfoPlanBox.tsx similarity index 88% rename from src/components/landing/InfoPlanBox.tsx rename to src/pages/landing/components/InfoPlanBox.tsx index 696e0a50..08fb812c 100644 --- a/src/components/landing/InfoPlanBox.tsx +++ b/src/pages/landing/components/InfoPlanBox.tsx @@ -1,5 +1,5 @@ import * as IF from './Information.style'; -import Arrow from '../../img/landing/orange_arrow.png'; +import Arrow from '../../../img/landing/orange_arrow.png'; interface InfoPlanBoxProps { week: string; diff --git a/src/components/landing/InfoService.tsx b/src/pages/landing/components/InfoService.tsx similarity index 100% rename from src/components/landing/InfoService.tsx rename to src/pages/landing/components/InfoService.tsx diff --git a/src/components/landing/InfoSupport.tsx b/src/pages/landing/components/InfoSupport.tsx similarity index 95% rename from src/components/landing/InfoSupport.tsx rename to src/pages/landing/components/InfoSupport.tsx index dc37f9ea..35f11faa 100644 --- a/src/components/landing/InfoSupport.tsx +++ b/src/pages/landing/components/InfoSupport.tsx @@ -1,4 +1,4 @@ -import { ReactComponent as Logo } from '../../img/nav/logo.svg'; +import { ReactComponent as Logo } from '../../../img/nav/logo.svg'; import * as IF from './Information.style'; const InfoSupport = () => { diff --git a/src/components/landing/InfoTrack.tsx b/src/pages/landing/components/InfoTrack.tsx similarity index 90% rename from src/components/landing/InfoTrack.tsx rename to src/pages/landing/components/InfoTrack.tsx index b1d9a1c2..2ea8ca83 100644 --- a/src/components/landing/InfoTrack.tsx +++ b/src/pages/landing/components/InfoTrack.tsx @@ -1,9 +1,9 @@ import * as IF from './Information.style'; -import { ReactComponent as Arrow } from '../../img/landing/pixel_arrow_white.svg'; -import frontEndImage from '../../img/landing/frontend.png'; -import backEndImage from '../../img/landing/back.png'; -import designImage from '../../img/landing/design.png'; -import planningImage from '../../img/landing/plan.png'; +import { ReactComponent as Arrow } from '../../../img/landing/pixel_arrow_white.svg'; +import frontEndImage from '../../../img/landing/frontend.png'; +import backEndImage from '../../../img/landing/back.png'; +import designImage from '../../../img/landing/design.png'; +import planningImage from '../../../img/landing/plan.png'; export interface TrackBoxProps { backgroundColor?: string; diff --git a/src/components/landing/Information.style.ts b/src/pages/landing/components/Information.style.ts similarity index 100% rename from src/components/landing/Information.style.ts rename to src/pages/landing/components/Information.style.ts diff --git a/src/components/landing/Information.tsx b/src/pages/landing/components/Information.tsx similarity index 88% rename from src/components/landing/Information.tsx rename to src/pages/landing/components/Information.tsx index 033337d9..490d8171 100644 --- a/src/components/landing/Information.tsx +++ b/src/pages/landing/components/Information.tsx @@ -1,5 +1,4 @@ import { useRecoilValue } from 'recoil'; -import { currentWidthState } from '../../store/landing'; import InfoNumber from './InfoNumber'; import InfoService from './InfoService'; import InfoActivity from './InfoActivity'; @@ -7,11 +6,12 @@ import InfoActivity from './InfoActivity'; import InfoPlan from './InfoPlan'; //import InfoSupport from './InfoSupport'; import * as IF from './Information.style'; -import { ReactComponent as PixelBulbIcon } from '../../img/landing/pixel_bulb.svg'; -import { ReactComponent as PixelStarIcon } from '../../img/landing/pixel_star.svg'; -import { ReactComponent as PixelFootprintsIcon } from '../../img/landing/pixel_footprints.svg'; -import { ReactComponent as PixelCalendarIcon } from '../../img/landing/pixel_calendar.svg'; +import { ReactComponent as PixelBulbIcon } from '../../../img/landing/pixel_bulb.svg'; +import { ReactComponent as PixelStarIcon } from '../../../img/landing/pixel_star.svg'; +import { ReactComponent as PixelFootprintsIcon } from '../../../img/landing/pixel_footprints.svg'; +import { ReactComponent as PixelCalendarIcon } from '../../../img/landing/pixel_calendar.svg'; import InfoTrack from './InfoTrack'; +import { currentWidthState } from '../../../atoms/landing'; //import InfoActivity from './InfoActivity'; //import { ReactComponent as PixelDiamondIcon } from '../../img/landing/pixel_diamond.svg'; diff --git a/src/components/landing/Landing.tsx b/src/pages/landing/components/Landing.tsx similarity index 100% rename from src/components/landing/Landing.tsx rename to src/pages/landing/components/Landing.tsx diff --git a/src/components/landing/MainGraphic.style.ts b/src/pages/landing/components/MainGraphic.style.ts similarity index 97% rename from src/components/landing/MainGraphic.style.ts rename to src/pages/landing/components/MainGraphic.style.ts index cfc794f8..a8874011 100644 --- a/src/components/landing/MainGraphic.style.ts +++ b/src/pages/landing/components/MainGraphic.style.ts @@ -277,6 +277,10 @@ export const Description = styled.div` font-size: 28px; } + @media (max-width: 480px) { + font-size: 6.2vw; + } + svg { margin-right: 10px; @media (max-width: 1280px) { @@ -289,6 +293,13 @@ export const Description = styled.div` height: 24px; margin-right: 5px; } + + + @media (max-width: 480px) { + width: 6.4vw; + height: 6.4vw; + margin-right: 1.5%; + } } } .text { diff --git a/src/components/landing/MainGraphic.tsx b/src/pages/landing/components/MainGraphic.tsx similarity index 90% rename from src/components/landing/MainGraphic.tsx rename to src/pages/landing/components/MainGraphic.tsx index b254eb70..cafb3fbf 100644 --- a/src/components/landing/MainGraphic.tsx +++ b/src/pages/landing/components/MainGraphic.tsx @@ -2,19 +2,19 @@ import * as MG from './MainGraphic.style'; import { useState, useEffect, useRef } from 'react'; import { debounce } from 'lodash'; import { useRecoilState } from 'recoil'; -import { currentWidthState } from '../../store/landing'; //import { viewFloatingCountDownState } from '../../store/landing'; -import maintext from '../../img/landing/main_text.png'; -import mainimage from '../../img/landing/main_image.png'; -import desimage from '../../img/landing/des_image.png'; -import { ReactComponent as PixelLongArrowIcon } from '../../img/landing/pixel_long_right_arrow.svg'; -import { ReactComponent as PixelFireworksIcon } from '../../img/landing/pixel_fireworks.svg'; -import { ReactComponent as PixelSingingIcon } from '../../img/landing/pixel_singing.svg'; -import { ReactComponent as PixelLionIcon } from '../../img/landing/pixel_lion.svg'; +import maintext from '../../../img/landing/main_text.png'; +import mainimage from '../../../img/landing/main_image.png'; +import desimage from '../../../img/landing/des_image.png'; +import { ReactComponent as PixelLongArrowIcon } from '../../../img/landing/pixel_long_right_arrow.svg'; +import { ReactComponent as PixelFireworksIcon } from '../../../img/landing/pixel_fireworks.svg'; +import { ReactComponent as PixelSingingIcon } from '../../../img/landing/pixel_singing.svg'; +import { ReactComponent as PixelLionIcon } from '../../../img/landing/pixel_lion.svg'; import CountDown, { targetDate } from './CountDown'; -import FooterModal from '../recruit/FooterModal'; -import FooterModalMobile from '../univrecruit//UnivModalMobile'; +import FooterModalMobile from '../../recruit/components/FooterModal'; +import { currentWidthState } from '../../../atoms/landing'; +import FooterModal from '../../recruit/components/FooterModal'; export const recruitURL = ' https://forms.gle/j4CJ35VwWgePBEJX6'; diff --git a/src/components/landing/TrackBox.tsx b/src/pages/landing/components/TrackBox.tsx similarity index 100% rename from src/components/landing/TrackBox.tsx rename to src/pages/landing/components/TrackBox.tsx diff --git a/src/components/landing/landing.css b/src/pages/landing/components/landing.css similarity index 100% rename from src/components/landing/landing.css rename to src/pages/landing/components/landing.css diff --git a/src/routes/LoginPage.tsx b/src/pages/login/LoginPage.tsx similarity index 75% rename from src/routes/LoginPage.tsx rename to src/pages/login/LoginPage.tsx index 6257c463..1f820d04 100644 --- a/src/routes/LoginPage.tsx +++ b/src/pages/login/LoginPage.tsx @@ -1,6 +1,7 @@ -import { Login } from '../components/login/Login'; //import '../components/LoadScript'; +import { Login } from './components/Login'; + const LoginPage = () => { return ( <> diff --git a/src/components/login/Login.tsx b/src/pages/login/components/Login.tsx similarity index 100% rename from src/components/login/Login.tsx rename to src/pages/login/components/Login.tsx diff --git a/src/components/login/LoginComplete.tsx b/src/pages/login/components/LoginComplete.tsx similarity index 100% rename from src/components/login/LoginComplete.tsx rename to src/pages/login/components/LoginComplete.tsx diff --git a/src/components/login/LoginStyle.tsx b/src/pages/login/components/LoginStyle.tsx similarity index 100% rename from src/components/login/LoginStyle.tsx rename to src/pages/login/components/LoginStyle.tsx diff --git a/src/components/login/Redirect.tsx b/src/pages/login/components/Redirect.tsx similarity index 97% rename from src/components/login/Redirect.tsx rename to src/pages/login/components/Redirect.tsx index 638019f1..611a7ac1 100644 --- a/src/components/login/Redirect.tsx +++ b/src/pages/login/components/Redirect.tsx @@ -6,7 +6,7 @@ import { requestIdtoken, requestLogin, requestUserInfo, -} from '../../api/auth/auth'; +} from '../../../api/auth/auth'; const socialLogin = async ( authorizationCode: string | null, diff --git a/src/components/login/WLogin.style.tsx b/src/pages/login/components/WLogin.style.tsx similarity index 92% rename from src/components/login/WLogin.style.tsx rename to src/pages/login/components/WLogin.style.tsx index f84c1a37..0cf5ea83 100644 --- a/src/components/login/WLogin.style.tsx +++ b/src/pages/login/components/WLogin.style.tsx @@ -1,6 +1,6 @@ import styled from 'styled-components'; -import googleIcon from '../../img/login/google-icon.svg'; -import kakaoIcon from '../../img/login/kakao-icon.svg'; +import googleIcon from '../../../img/login/google-icon.svg'; +import kakaoIcon from '../../../img/login/kakao-icon.svg'; export const Container = styled.div` box-sizing: border-box; diff --git a/src/components/login/WLogin.tsx b/src/pages/login/components/WLogin.tsx similarity index 84% rename from src/components/login/WLogin.tsx rename to src/pages/login/components/WLogin.tsx index e04bf8e7..f89a23cb 100644 --- a/src/components/login/WLogin.tsx +++ b/src/pages/login/components/WLogin.tsx @@ -1,7 +1,7 @@ import * as W from './WLogin.style'; -import LoginImage from '../../img/login/Login.png'; -import googleIcon from '../../img/login/google-icon.svg'; -import kakaoIcon from '../../img/login/kakao-icon.svg'; +import LoginImage from '../../../img/login/Login.png'; +import googleIcon from '../../../img/login/google-icon.svg'; +import kakaoIcon from '../../../img/login/kakao-icon.svg'; interface LoginProps { google_login: () => void; diff --git a/src/components/login/WLoginComplete.style.tsx b/src/pages/login/components/WLoginComplete.style.tsx similarity index 88% rename from src/components/login/WLoginComplete.style.tsx rename to src/pages/login/components/WLoginComplete.style.tsx index 99fc084a..0c363533 100644 --- a/src/components/login/WLoginComplete.style.tsx +++ b/src/pages/login/components/WLoginComplete.style.tsx @@ -1,6 +1,6 @@ import styled from 'styled-components'; -import Check from '../../img/login/Check.svg'; -import { Button } from '../mypage/Common'; +import Check from '../../../img/login/Check.svg'; +import { Button } from '../../mypage/components/Common'; export const Container = styled.div` display: flex; diff --git a/src/components/login/WLoginComplete.tsx b/src/pages/login/components/WLoginComplete.tsx similarity index 100% rename from src/components/login/WLoginComplete.tsx rename to src/pages/login/components/WLoginComplete.tsx diff --git a/src/components/login/mobile/MLogin.style.tsx b/src/pages/login/components/mobile/MLogin.style.tsx similarity index 92% rename from src/components/login/mobile/MLogin.style.tsx rename to src/pages/login/components/mobile/MLogin.style.tsx index 0cbca347..9ac63a9d 100644 --- a/src/components/login/mobile/MLogin.style.tsx +++ b/src/pages/login/components/mobile/MLogin.style.tsx @@ -1,7 +1,7 @@ import styled from 'styled-components'; -import googleIcon from '../../../img/login/google-icon.svg'; -import kakaoIcon from '../../../img/login/kakao-icon.svg'; +import googleIcon from '../../../../img/login/google-icon.svg'; +import kakaoIcon from '../../../../img/login/kakao-icon.svg'; export const Container = styled.div` display: flex; diff --git a/src/components/login/mobile/MLogin.tsx b/src/pages/login/components/mobile/MLogin.tsx similarity index 85% rename from src/components/login/mobile/MLogin.tsx rename to src/pages/login/components/mobile/MLogin.tsx index 9086f218..62ea1f59 100644 --- a/src/components/login/mobile/MLogin.tsx +++ b/src/pages/login/components/mobile/MLogin.tsx @@ -1,9 +1,9 @@ import React from 'react'; import * as ML from './MLogin.style'; import MMoreInfo from './MMoreInfo'; -import LoginImage from '../../../img/login/Login.png'; -import googleIcon from '../../../img/login/google-icon.svg'; -import kakaoIcon from '../../../img/login/kakao-icon.svg'; +import LoginImage from '../../../../img/login/Login.png'; +import googleIcon from '../../../../img/login/google-icon.svg'; +import kakaoIcon from '../../../../img/login/kakao-icon.svg'; interface LoginProps { google_login: () => void; diff --git a/src/components/login/mobile/MLoginComplete.style.tsx b/src/pages/login/components/mobile/MLoginComplete.style.tsx similarity index 89% rename from src/components/login/mobile/MLoginComplete.style.tsx rename to src/pages/login/components/mobile/MLoginComplete.style.tsx index b4d1fee0..7e27ca1e 100644 --- a/src/components/login/mobile/MLoginComplete.style.tsx +++ b/src/pages/login/components/mobile/MLoginComplete.style.tsx @@ -1,6 +1,6 @@ import styled from 'styled-components'; -import Check from '../../../img/login/Check.svg'; -import { Button } from '../../mypage/Common'; +import Check from '../../../../img/login/Check.svg'; +import { Button } from '../../../mypage/components/Common'; export const Container = styled.div` display: flex; diff --git a/src/components/login/mobile/MLoginComplete.tsx b/src/pages/login/components/mobile/MLoginComplete.tsx similarity index 100% rename from src/components/login/mobile/MLoginComplete.tsx rename to src/pages/login/components/mobile/MLoginComplete.tsx diff --git a/src/components/login/mobile/MMoreInfo.style.tsx b/src/pages/login/components/mobile/MMoreInfo.style.tsx similarity index 100% rename from src/components/login/mobile/MMoreInfo.style.tsx rename to src/pages/login/components/mobile/MMoreInfo.style.tsx diff --git a/src/components/login/mobile/MMoreInfo.tsx b/src/pages/login/components/mobile/MMoreInfo.tsx similarity index 98% rename from src/components/login/mobile/MMoreInfo.tsx rename to src/pages/login/components/mobile/MMoreInfo.tsx index a1be02a3..22b5ea1d 100644 --- a/src/components/login/mobile/MMoreInfo.tsx +++ b/src/pages/login/components/mobile/MMoreInfo.tsx @@ -4,7 +4,7 @@ import { useForm } from 'react-hook-form'; import * as MI from './MMoreInfo.style'; import SignupModal from './SignupModal'; -import { axiosInstance } from '../../../utils/axios'; +import { axiosInstance } from '../../../../api/axios'; import { LoginComplete } from '../LoginComplete'; interface IForm { diff --git a/src/components/login/mobile/SchoolDropDown.tsx b/src/pages/login/components/mobile/SchoolDropDown.tsx similarity index 98% rename from src/components/login/mobile/SchoolDropDown.tsx rename to src/pages/login/components/mobile/SchoolDropDown.tsx index d3bcc913..53e594a2 100644 --- a/src/components/login/mobile/SchoolDropDown.tsx +++ b/src/pages/login/components/mobile/SchoolDropDown.tsx @@ -1,7 +1,7 @@ import { useEffect, useState } from 'react'; import Select, { ActionMeta, components } from 'react-select'; import styled from 'styled-components'; -import { ReactComponent as Arrow } from '../../../img/arrow.svg'; +import { ReactComponent as Arrow } from '../../../../img/arrow.svg'; import { schoolStyle } from './customSelectStyles'; export type RegionOptionType = { diff --git a/src/components/login/mobile/SignupModal.style.tsx b/src/pages/login/components/mobile/SignupModal.style.tsx similarity index 98% rename from src/components/login/mobile/SignupModal.style.tsx rename to src/pages/login/components/mobile/SignupModal.style.tsx index f51e55da..55fe6503 100644 --- a/src/components/login/mobile/SignupModal.style.tsx +++ b/src/pages/login/components/mobile/SignupModal.style.tsx @@ -1,5 +1,5 @@ import styled from 'styled-components'; -import Cancel from '../../../img/mypage/Cancel.svg'; +import Cancel from '../../../../img/mypage/Cancel.svg'; export const ModalWrapper = styled.div` position: absolute; diff --git a/src/components/login/mobile/SignupModal.tsx b/src/pages/login/components/mobile/SignupModal.tsx similarity index 94% rename from src/components/login/mobile/SignupModal.tsx rename to src/pages/login/components/mobile/SignupModal.tsx index 0d1a77b0..6e862802 100644 --- a/src/components/login/mobile/SignupModal.tsx +++ b/src/pages/login/components/mobile/SignupModal.tsx @@ -1,9 +1,9 @@ import React, { startTransition, useCallback, useState } from 'react'; import * as SM from './SignupModal.style'; -import { regionTab } from '../../univ/UnivTabData'; import useGetLocationUniv, { IUniversity, -} from '../../../query/get/useGetLocationUniv'; +} from '../../../../query/get/useGetLocationUniv'; +import { regionTab } from '../../../univ/components/UnivTabData'; interface SignupModalProps { isOpen: boolean; diff --git a/src/components/login/mobile/customSelectStyles.tsx b/src/pages/login/components/mobile/customSelectStyles.tsx similarity index 100% rename from src/components/login/mobile/customSelectStyles.tsx rename to src/pages/login/components/mobile/customSelectStyles.tsx diff --git a/src/routes/Mypage.tsx b/src/pages/mypage/Mypage.tsx similarity index 55% rename from src/routes/Mypage.tsx rename to src/pages/mypage/Mypage.tsx index ea353c02..e89c79d8 100644 --- a/src/routes/Mypage.tsx +++ b/src/pages/mypage/Mypage.tsx @@ -1,5 +1,5 @@ -import UserInfomation from '../components/mypage/UserInfomation'; -import UserPost from '../components/mypage/UserPost'; +import UserInfomation from './components/UserInfomation'; +import UserPost from './components/UserPost'; const Mypage = () => { return ( diff --git a/src/routes/MypageRoot.tsx b/src/pages/mypage/MypageRoot.tsx similarity index 100% rename from src/routes/MypageRoot.tsx rename to src/pages/mypage/MypageRoot.tsx diff --git a/src/components/mypage/Common.tsx b/src/pages/mypage/components/Common.tsx similarity index 93% rename from src/components/mypage/Common.tsx rename to src/pages/mypage/components/Common.tsx index a94657bf..49e84db4 100644 --- a/src/components/mypage/Common.tsx +++ b/src/pages/mypage/components/Common.tsx @@ -1,11 +1,11 @@ import styled from 'styled-components'; -import profile from '../../img/mypage/default_profile.svg'; +import profile from '../../../img/mypage/default_profile.svg'; export function convertPart(role: string) { const roleDict: { [key: string]: string } = { ADMIN: '관리자', PM: '기획', - DESIGNER: '디자이너', + DESIGNER: '디자인', PM_DESIGNER: '기획디자인', FRONTEND: '프론트엔드', BACKEND: '백엔드', diff --git a/src/components/mypage/EmptyBox.tsx b/src/pages/mypage/components/EmptyBox.tsx similarity index 95% rename from src/components/mypage/EmptyBox.tsx rename to src/pages/mypage/components/EmptyBox.tsx index 00f83987..7563d97f 100644 --- a/src/components/mypage/EmptyBox.tsx +++ b/src/pages/mypage/components/EmptyBox.tsx @@ -1,6 +1,6 @@ import React from 'react'; import styled from 'styled-components'; -import Eyes from '../../img/mypage/eyes.svg'; +import Eyes from '../../../img/mypage/eyes.svg'; const EmptyBox = ({ name }: { name: string }) => { return ( diff --git a/src/components/mypage/FollowBox.tsx b/src/pages/mypage/components/FollowBox.tsx similarity index 97% rename from src/components/mypage/FollowBox.tsx rename to src/pages/mypage/components/FollowBox.tsx index 193d63b6..b89c03fc 100644 --- a/src/components/mypage/FollowBox.tsx +++ b/src/pages/mypage/components/FollowBox.tsx @@ -2,7 +2,7 @@ import { useState } from 'react'; import styled, { css } from 'styled-components'; import { Avatar, Button, convertPart } from './Common'; -import { useFollowAddDelete } from '../../api/mypage/useFollowAddDelete'; +import { useFollowAddDelete } from '../../../query/mypage/useFollowAddDelete'; interface IbuttonProps { delete: boolean; diff --git a/src/components/mypage/FollowModal.style.tsx b/src/pages/mypage/components/FollowModal.style.tsx similarity index 97% rename from src/components/mypage/FollowModal.style.tsx rename to src/pages/mypage/components/FollowModal.style.tsx index 673684f6..d8dce86e 100644 --- a/src/components/mypage/FollowModal.style.tsx +++ b/src/pages/mypage/components/FollowModal.style.tsx @@ -1,5 +1,5 @@ import styled, { keyframes } from 'styled-components'; -import Cancel from '../../img/mypage/Cancel.svg'; +import Cancel from '../../../img/mypage/Cancel.svg'; export const ModalWrapper = styled.div` position: absolute; diff --git a/src/components/mypage/FollowModal.tsx b/src/pages/mypage/components/FollowModal.tsx similarity index 91% rename from src/components/mypage/FollowModal.tsx rename to src/pages/mypage/components/FollowModal.tsx index b0af4004..e413d197 100644 --- a/src/components/mypage/FollowModal.tsx +++ b/src/pages/mypage/components/FollowModal.tsx @@ -2,9 +2,9 @@ import { useRef } from 'react'; import * as FM from './FollowModal.style'; import { FollowBox } from './FollowBox'; -import { ImodalProps } from './type'; -import { useLoadFollow } from '../../api/mypage/useLoadFollow'; -import { useIntersect } from '../../api/mypage/useIntersect'; +import { useLoadFollow } from '../../../query/mypage/useLoadFollow'; +import { useIntersect } from '../../../query/mypage/useIntersect'; +import { ImodalProps } from '../../../inteface/myPageType'; interface FollowModalProps { isOpen: boolean; diff --git a/src/components/mypage/LikeCompoStyle.tsx b/src/pages/mypage/components/LikeCompoStyle.tsx similarity index 97% rename from src/components/mypage/LikeCompoStyle.tsx rename to src/pages/mypage/components/LikeCompoStyle.tsx index d9721e00..4006585e 100644 --- a/src/components/mypage/LikeCompoStyle.tsx +++ b/src/pages/mypage/components/LikeCompoStyle.tsx @@ -1,5 +1,5 @@ import { styled } from 'styled-components'; -import search from '../../img/mypage/search.svg'; +import search from '../../../img/mypage/search.svg'; export const SearchAndSortWrapper = styled.div` display: flex; diff --git a/src/components/mypage/LikeSelect.tsx b/src/pages/mypage/components/LikeSelect.tsx similarity index 93% rename from src/components/mypage/LikeSelect.tsx rename to src/pages/mypage/components/LikeSelect.tsx index 2f52798c..d8db4439 100644 --- a/src/components/mypage/LikeSelect.tsx +++ b/src/pages/mypage/components/LikeSelect.tsx @@ -10,13 +10,13 @@ import { PostBoxWrapper } from './UserPostSelect'; import EmptyBox from './EmptyBox'; import PostCard from './PostCard'; import PostCardWithPhoto from './PostCardWithPhoto'; -import useServerSidePagination from '../../query/get/useServerSidePagination'; -import { MypagePostCardPropType } from './type'; +import useServerSidePagination from '../../../query/get/useServerSidePagination'; import { useRecoilState, useResetRecoilState } from 'recoil'; -import { likeOptionAtom } from '../../store/mypageData'; +import { likeOptionAtom } from '../../../atoms/mypageData'; import { useLocation, useParams } from 'react-router-dom'; -import { PaginationWrapper } from '../project/ProjectList.style'; -import { useAuth } from '../../hooks/useAuth'; +import { PaginationWrapper } from '../../project/components/ProjectList.style'; +import { useAuth } from '../../../hooks/useAuth'; +import { MypagePostCardPropType } from '../../../inteface/myPageType'; const LikeSelect = ({ select }: { select: string }) => { const [searchValue, setSearchValue] = useState(''); diff --git a/src/components/mypage/MUserProfile.tsx b/src/pages/mypage/components/MUserProfile.tsx similarity index 95% rename from src/components/mypage/MUserProfile.tsx rename to src/pages/mypage/components/MUserProfile.tsx index cea0eef6..eeeb1a7f 100644 --- a/src/components/mypage/MUserProfile.tsx +++ b/src/pages/mypage/components/MUserProfile.tsx @@ -1,12 +1,11 @@ import React, { useState, useEffect } from 'react'; import styled from 'styled-components'; -import useModal from '../../hooks/useModal'; - import * as MP from './UserProfile.style'; import { FollowModal } from './FollowModal'; -import { ImodalProps, IuserProfile } from './type'; import { convertPart } from './Common'; +import useModal from '../../../hooks/useModal'; +import { ImodalProps, IuserProfile } from '../../../inteface/myPageType'; interface UserProfileProps { userProfile: IuserProfile; diff --git a/src/components/mypage/Pagination.tsx b/src/pages/mypage/components/Pagination.tsx similarity index 95% rename from src/components/mypage/Pagination.tsx rename to src/pages/mypage/components/Pagination.tsx index 2341e238..06286095 100644 --- a/src/components/mypage/Pagination.tsx +++ b/src/pages/mypage/components/Pagination.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { styled } from 'styled-components'; -import leftArrow from '../../img/mypage/leftArrow.svg'; -import rightArrow from '../../img/mypage/rightArrow.svg'; +import leftArrow from '../../../img/mypage/leftArrow.svg'; +import rightArrow from '../../../img/mypage/rightArrow.svg'; import useGetPageRange from './useGetPageRange'; interface PaginationProp { diff --git a/src/components/mypage/PostCard.tsx b/src/pages/mypage/components/PostCard.tsx similarity index 66% rename from src/components/mypage/PostCard.tsx rename to src/pages/mypage/components/PostCard.tsx index 489fb872..4ddfdce2 100644 --- a/src/components/mypage/PostCard.tsx +++ b/src/pages/mypage/components/PostCard.tsx @@ -1,26 +1,14 @@ import { PostCardBox, PostCardBoxWrapper } from './PostCardStyle'; -import { MypagePostCardPropType } from './type'; import PostModal from './PostModal'; import { useLocation, useNavigate } from 'react-router-dom'; -import { usePostLike } from '../../api/mypage/usePostLike'; -import { useAuth } from '../../hooks/useAuth'; -import { useEffect, useRef, useState } from 'react'; +import { usePostLike } from '../../../query/mypage/usePostLike'; +import { useAuth } from '../../../hooks/useAuth'; +import { MypagePostCardPropType } from '../../../inteface/myPageType'; const PostCard = (props: MypagePostCardPropType) => { const navigate = useNavigate(); const location = useLocation().pathname; const { userinfo: user } = useAuth(); - const [showMore, setShowMore] = useState(false); - const textElement = useRef(null); - useEffect(() => { - const height = textElement.current!.offsetHeight; - const lineheight = parseFloat( - getComputedStyle(textElement.current!).lineHeight, - ); - const lines = Math.floor(height / lineheight); - if (lines > 4) { - setShowMore(true); - } - }, []); + const { mutate } = usePostLike({ postId: props.id, user_id: user.userId, @@ -47,19 +35,7 @@ const PostCard = (props: MypagePostCardPropType) => { ) : null} {props.title} - - {props.body} - {showMore && ( -

- 더보기 -
- )} - + {props.body}
{props.type === '좋아요' && location.includes('mypage') ? ( diff --git a/src/components/mypage/PostCardStyle.tsx b/src/pages/mypage/components/PostCardStyle.tsx similarity index 96% rename from src/components/mypage/PostCardStyle.tsx rename to src/pages/mypage/components/PostCardStyle.tsx index ca582a10..d78e0b5c 100644 --- a/src/components/mypage/PostCardStyle.tsx +++ b/src/pages/mypage/components/PostCardStyle.tsx @@ -1,8 +1,8 @@ import { styled } from 'styled-components'; -import heart from '../../img/mypage/heart.svg'; -import comment from '../../img/mypage/comment.svg'; -import editdots from '../../img/mypage/editdots.svg'; -import likeheart from '../../img/mypage/likeheart.svg'; +import heart from '../../../img/mypage/heart.svg'; +import comment from '../../../img/mypage/comment.svg'; +import editdots from '../../../img/mypage/editdots.svg'; +import likeheart from '../../../img/mypage/likeheart.svg'; interface PhotoCheck { phototitle?: string; diff --git a/src/components/mypage/PostCardWithPhoto.tsx b/src/pages/mypage/components/PostCardWithPhoto.tsx similarity index 93% rename from src/components/mypage/PostCardWithPhoto.tsx rename to src/pages/mypage/components/PostCardWithPhoto.tsx index 6b11bdb6..2ef930b5 100644 --- a/src/components/mypage/PostCardWithPhoto.tsx +++ b/src/pages/mypage/components/PostCardWithPhoto.tsx @@ -1,9 +1,9 @@ import { PostCardBox, PostCardBoxWrapper } from './PostCardStyle'; -import { MypagePostCardPropType } from './type'; import PostModal from './PostModal'; import { useLocation, useNavigate } from 'react-router-dom'; -import { usePostLike } from '../../api/mypage/usePostLike'; -import { useAuth } from '../../hooks/useAuth'; +import { usePostLike } from '../../../query/mypage/usePostLike'; +import { useAuth } from '../../../hooks/useAuth'; +import { MypagePostCardPropType } from '../../../inteface/myPageType'; const PostCardWithPhoto = (props: MypagePostCardPropType) => { const navigate = useNavigate(); diff --git a/src/components/mypage/PostModal.tsx b/src/pages/mypage/components/PostModal.tsx similarity index 96% rename from src/components/mypage/PostModal.tsx rename to src/pages/mypage/components/PostModal.tsx index 530586b0..2ff3d097 100644 --- a/src/components/mypage/PostModal.tsx +++ b/src/pages/mypage/components/PostModal.tsx @@ -1,8 +1,8 @@ import { useRef, useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { styled } from 'styled-components'; -import { usePostDelete } from '../../api/mypage/usePostDelete'; -import { useAuth } from '../../hooks/useAuth'; +import { usePostDelete } from '../../../query/mypage/usePostDelete'; +import { useAuth } from '../../../hooks/useAuth'; const PostModal = ({ id }: { id: number }) => { //이거는 하나하나 만드는 거기 때문에 모달을 통합해서 하나로 하는 건 불가능... 수정할때는 해당 페이지로 가고 삭제할때는 리다이렉트가 필요 diff --git a/src/components/mypage/PostSelect.tsx b/src/pages/mypage/components/PostSelect.tsx similarity index 91% rename from src/components/mypage/PostSelect.tsx rename to src/pages/mypage/components/PostSelect.tsx index 717644fe..753da8a9 100644 --- a/src/components/mypage/PostSelect.tsx +++ b/src/pages/mypage/components/PostSelect.tsx @@ -1,12 +1,12 @@ import { useLocation, useParams } from 'react-router-dom'; -import useServerSidePagination from '../../query/get/useServerSidePagination'; -import { MypagePostCardPropType } from './type'; +import useServerSidePagination from '../../../query/get/useServerSidePagination'; import { PostBoxWrapper } from './UserPostSelect'; import EmptyBox from './EmptyBox'; import PostCard from './PostCard'; import PostCardWithPhoto from './PostCardWithPhoto'; -import { PaginationWrapper } from '../project/ProjectList.style'; -import { useAuth } from '../../hooks/useAuth'; +import { PaginationWrapper } from '../../project/components/ProjectList.style'; +import { useAuth } from '../../../hooks/useAuth'; +import { MypagePostCardPropType } from '../../../inteface/myPageType'; const PostSelect = ({ select }: { select: string }) => { const location = useLocation().pathname; diff --git a/src/components/mypage/ProjectCard.tsx b/src/pages/mypage/components/ProjectCard.tsx similarity index 96% rename from src/components/mypage/ProjectCard.tsx rename to src/pages/mypage/components/ProjectCard.tsx index 22a1aa84..ffe29316 100644 --- a/src/components/mypage/ProjectCard.tsx +++ b/src/pages/mypage/components/ProjectCard.tsx @@ -1,8 +1,8 @@ -import dot from '../../img/mypage/dot.svg'; +import dot from '../../../img/mypage/dot.svg'; import { styled } from 'styled-components'; -import { ProjectCardProp } from './type'; import { ProjectBoxWrapper } from './PostCardStyle'; import { useNavigate } from 'react-router-dom'; +import { ProjectCardProp } from '../../../inteface/myPageType'; const ProjectCard = (props: ProjectCardProp) => { const navigate = useNavigate(); diff --git a/src/components/mypage/ProjectSelect.tsx b/src/pages/mypage/components/ProjectSelect.tsx similarity index 86% rename from src/components/mypage/ProjectSelect.tsx rename to src/pages/mypage/components/ProjectSelect.tsx index d54c7172..9bd01456 100644 --- a/src/components/mypage/ProjectSelect.tsx +++ b/src/pages/mypage/components/ProjectSelect.tsx @@ -1,12 +1,12 @@ import React from 'react'; import { useLocation, useParams } from 'react-router-dom'; -import { ProjectCardProp } from './type'; -import useServerSidePagination from '../../query/get/useServerSidePagination'; +import useServerSidePagination from '../../../query/get/useServerSidePagination'; import { PostBoxWrapper } from './UserPostSelect'; import EmptyBox from './EmptyBox'; import ProjectCard from './ProjectCard'; -import { PaginationWrapper } from '../project/ProjectList.style'; -import { useAuth } from '../../hooks/useAuth'; +import { PaginationWrapper } from '../../project/components/ProjectList.style'; +import { useAuth } from '../../../hooks/useAuth'; +import { ProjectCardProp } from '../../../inteface/myPageType'; const ProjectSelect = ({ select }: { select: string }) => { const location = useLocation().pathname; diff --git a/src/components/mypage/ResponsiveUserBox.tsx b/src/pages/mypage/components/ResponsiveUserBox.tsx similarity index 90% rename from src/components/mypage/ResponsiveUserBox.tsx rename to src/pages/mypage/components/ResponsiveUserBox.tsx index 09131aa5..90a48f3d 100644 --- a/src/components/mypage/ResponsiveUserBox.tsx +++ b/src/pages/mypage/components/ResponsiveUserBox.tsx @@ -1,14 +1,14 @@ import React from 'react'; import styled from 'styled-components'; -import useIsPC from '../../hooks/useIsPC'; -import { useUserProfile } from '../../api/mypage/useUserProfile'; +import { useUserProfile } from '../../../query/mypage/useUserProfile'; import { Avatar } from './Common'; import UserProfile from './UserProfile'; import MUserProfile from './MUserProfile'; import { UserDescription } from './UserProfile.style'; -import { useAuth } from '../../hooks/useAuth'; +import useIsPC from '../../../hooks/useIsPC'; +import { useAuth } from '../../../hooks/useAuth'; type ResponsiveUserBoxProps = { otherUserId?: number | null; diff --git a/src/components/mypage/SortBox.tsx b/src/pages/mypage/components/SortBox.tsx similarity index 95% rename from src/components/mypage/SortBox.tsx rename to src/pages/mypage/components/SortBox.tsx index 731b8633..c8d34fdb 100644 --- a/src/components/mypage/SortBox.tsx +++ b/src/pages/mypage/components/SortBox.tsx @@ -1,9 +1,9 @@ import Select, { components } from 'react-select'; -import { MypageOptionType } from './type'; -import { ReactComponent as Arrow } from '../../img/arrow.svg'; +import { ReactComponent as Arrow } from '../../../img/arrow.svg'; import { startTransition, useEffect } from 'react'; import { useRecoilState } from 'recoil'; -import { likeOptionAtom } from '../../store/mypageData'; +import { likeOptionAtom } from '../../../atoms/mypageData'; +import { MypageOptionType } from '../../../inteface/myPageType'; interface SortType { select: string; diff --git a/src/components/mypage/UserInfoModify.tsx b/src/pages/mypage/components/UserInfoModify.tsx similarity index 95% rename from src/components/mypage/UserInfoModify.tsx rename to src/pages/mypage/components/UserInfoModify.tsx index 2bb477c5..a183ec92 100644 --- a/src/components/mypage/UserInfoModify.tsx +++ b/src/pages/mypage/components/UserInfoModify.tsx @@ -1,24 +1,23 @@ import { useEffect, useRef, useState } from 'react'; import styled from 'styled-components'; import { Avatar, Button, convertPart } from './Common'; -import DropDown from '../signUp/DropDown'; -import { OptionType } from '../signUp/DropDown'; import { ActionMeta } from 'react-select'; -import { IuserModify } from './type'; -import ImageUpload from '../utils/ImageUpload'; import { useUpdateUserProfile, useCachedUserProfile, -} from '../../api/mypage/useUserProfile'; +} from '../../../query/mypage/useUserProfile'; +import DropDown, { OptionType } from '../../signUp/components/DropDown'; +import ImageUpload from '../../../components/utils/ImageUpload'; +import { IuserModify } from '../../../inteface/myPageType'; /* dropdown option 부분 */ const trackOptions = [ { value: 1, label: '기획' }, { value: 2, label: '디자인' }, - { value: 3, label: '기획디자인' }, - { value: 4, label: '백엔드' }, - { value: 5, label: '프론트엔드' }, + // { value: 3, label: '기획디자인' }, + { value: 3, label: '백엔드' }, + { value: 4, label: '프론트엔드' }, ]; function findLabelByValue(value: number) { diff --git a/src/components/mypage/UserInfomation.tsx b/src/pages/mypage/components/UserInfomation.tsx similarity index 100% rename from src/components/mypage/UserInfomation.tsx rename to src/pages/mypage/components/UserInfomation.tsx diff --git a/src/components/mypage/UserPost.tsx b/src/pages/mypage/components/UserPost.tsx similarity index 100% rename from src/components/mypage/UserPost.tsx rename to src/pages/mypage/components/UserPost.tsx diff --git a/src/components/mypage/UserPostSelect.tsx b/src/pages/mypage/components/UserPostSelect.tsx similarity index 100% rename from src/components/mypage/UserPostSelect.tsx rename to src/pages/mypage/components/UserPostSelect.tsx diff --git a/src/components/mypage/UserProfile.style.tsx b/src/pages/mypage/components/UserProfile.style.tsx similarity index 100% rename from src/components/mypage/UserProfile.style.tsx rename to src/pages/mypage/components/UserProfile.style.tsx diff --git a/src/components/mypage/UserProfile.tsx b/src/pages/mypage/components/UserProfile.tsx similarity index 95% rename from src/components/mypage/UserProfile.tsx rename to src/pages/mypage/components/UserProfile.tsx index 1636b32d..6f8e189c 100644 --- a/src/components/mypage/UserProfile.tsx +++ b/src/pages/mypage/components/UserProfile.tsx @@ -1,11 +1,11 @@ import React, { useState, useEffect } from 'react'; -import useModal from '../../hooks/useModal'; +import useModal from '../../../hooks/useModal'; import { FollowModal } from './FollowModal'; import * as UP from './UserProfile.style'; import { convertPart } from './Common'; -import { ImodalProps, IuserProfile } from './type'; +import { ImodalProps, IuserProfile } from '../../../inteface/myPageType'; interface UserProfileProps { userProfile: IuserProfile; diff --git a/src/components/mypage/useGetPageRange.tsx b/src/pages/mypage/components/useGetPageRange.tsx similarity index 100% rename from src/components/mypage/useGetPageRange.tsx rename to src/pages/mypage/components/useGetPageRange.tsx diff --git a/src/routes/UserModify.tsx b/src/pages/mypage/modify/UserModify.tsx similarity index 66% rename from src/routes/UserModify.tsx rename to src/pages/mypage/modify/UserModify.tsx index 7b580eea..ee9cbf93 100644 --- a/src/routes/UserModify.tsx +++ b/src/pages/mypage/modify/UserModify.tsx @@ -1,4 +1,4 @@ -import UserInfoModify from '../components/mypage/UserInfoModify'; +import UserInfoModify from '../components/UserInfoModify'; const UserModify = () => { return ( diff --git a/src/components/project/Detail/DeveloperInfo.style.tsx b/src/pages/project/Detail/DeveloperInfo.style.tsx similarity index 100% rename from src/components/project/Detail/DeveloperInfo.style.tsx rename to src/pages/project/Detail/DeveloperInfo.style.tsx diff --git a/src/components/project/Detail/DeveloperInfo.tsx b/src/pages/project/Detail/DeveloperInfo.tsx similarity index 99% rename from src/components/project/Detail/DeveloperInfo.tsx rename to src/pages/project/Detail/DeveloperInfo.tsx index a9db6499..38264c14 100644 --- a/src/components/project/Detail/DeveloperInfo.tsx +++ b/src/pages/project/Detail/DeveloperInfo.tsx @@ -8,7 +8,7 @@ import { import * as D from './DeveloperInfo.style'; import { useAuth } from '../../../hooks/useAuth'; import { useNavigate } from 'react-router-dom'; -import { axiosInstance } from '../../../utils/axios'; +import { axiosInstance } from '../../../api/axios'; interface ProjectData { id: number; diff --git a/src/components/project/Detail/GoBackButton.tsx b/src/pages/project/Detail/GoBackButton.tsx similarity index 100% rename from src/components/project/Detail/GoBackButton.tsx rename to src/pages/project/Detail/GoBackButton.tsx diff --git a/src/components/project/Detail/ProjectDetail.style.tsx b/src/pages/project/Detail/ProjectDetail.style.tsx similarity index 100% rename from src/components/project/Detail/ProjectDetail.style.tsx rename to src/pages/project/Detail/ProjectDetail.style.tsx diff --git a/src/components/project/Detail/ProjectDetail.tsx b/src/pages/project/Detail/ProjectDetail.tsx similarity index 97% rename from src/components/project/Detail/ProjectDetail.tsx rename to src/pages/project/Detail/ProjectDetail.tsx index 40f43acf..ab71e84c 100644 --- a/src/components/project/Detail/ProjectDetail.tsx +++ b/src/pages/project/Detail/ProjectDetail.tsx @@ -6,7 +6,7 @@ import Styles from './Styles'; import { LeftArrow } from '../../../img/project/detail'; import Caruosel from './carousel/Carousel'; import Title from './Title'; -import { axiosInstance } from '../../../utils/axios'; +import { axiosInstance } from '../../../api/axios'; export interface ProjectData { activity: string; diff --git a/src/components/project/Detail/Styles.ts b/src/pages/project/Detail/Styles.ts similarity index 100% rename from src/components/project/Detail/Styles.ts rename to src/pages/project/Detail/Styles.ts diff --git a/src/components/project/Detail/Title.style.tsx b/src/pages/project/Detail/Title.style.tsx similarity index 100% rename from src/components/project/Detail/Title.style.tsx rename to src/pages/project/Detail/Title.style.tsx diff --git a/src/components/project/Detail/Title.tsx b/src/pages/project/Detail/Title.tsx similarity index 100% rename from src/components/project/Detail/Title.tsx rename to src/pages/project/Detail/Title.tsx diff --git a/src/components/project/Detail/carousel/Carousel.style.tsx b/src/pages/project/Detail/carousel/Carousel.style.tsx similarity index 100% rename from src/components/project/Detail/carousel/Carousel.style.tsx rename to src/pages/project/Detail/carousel/Carousel.style.tsx diff --git a/src/components/project/Detail/carousel/Carousel.tsx b/src/pages/project/Detail/carousel/Carousel.tsx similarity index 100% rename from src/components/project/Detail/carousel/Carousel.tsx rename to src/pages/project/Detail/carousel/Carousel.tsx diff --git a/src/components/project/Detail/carousel/CarouselModal.style.tsx b/src/pages/project/Detail/carousel/CarouselModal.style.tsx similarity index 100% rename from src/components/project/Detail/carousel/CarouselModal.style.tsx rename to src/pages/project/Detail/carousel/CarouselModal.style.tsx diff --git a/src/components/project/Detail/carousel/CarouselModal.tsx b/src/pages/project/Detail/carousel/CarouselModal.tsx similarity index 100% rename from src/components/project/Detail/carousel/CarouselModal.tsx rename to src/pages/project/Detail/carousel/CarouselModal.tsx diff --git a/src/components/project/Detail/carousel/Swiper.style.tsx b/src/pages/project/Detail/carousel/Swiper.style.tsx similarity index 100% rename from src/components/project/Detail/carousel/Swiper.style.tsx rename to src/pages/project/Detail/carousel/Swiper.style.tsx diff --git a/src/components/project/Detail/carousel/Swiper.tsx b/src/pages/project/Detail/carousel/Swiper.tsx similarity index 100% rename from src/components/project/Detail/carousel/Swiper.tsx rename to src/pages/project/Detail/carousel/Swiper.tsx diff --git a/src/routes/Project.tsx b/src/pages/project/Project.tsx similarity index 100% rename from src/routes/Project.tsx rename to src/pages/project/Project.tsx diff --git a/src/routes/ProjectDetail.tsx b/src/pages/project/ProjectDetail.tsx similarity index 72% rename from src/routes/ProjectDetail.tsx rename to src/pages/project/ProjectDetail.tsx index e59f80f0..b03326df 100644 --- a/src/routes/ProjectDetail.tsx +++ b/src/pages/project/ProjectDetail.tsx @@ -1,4 +1,4 @@ -import ProjectDetail from '../components/project/Detail/ProjectDetail'; +import ProjectDetail from './Detail/ProjectDetail'; //import '../components/LoadScript'; const Project = () => { diff --git a/src/components/project/AdminPopup.style.tsx b/src/pages/project/components/AdminPopup.style.tsx similarity index 100% rename from src/components/project/AdminPopup.style.tsx rename to src/pages/project/components/AdminPopup.style.tsx diff --git a/src/components/project/AdminPopup.tsx b/src/pages/project/components/AdminPopup.tsx similarity index 92% rename from src/components/project/AdminPopup.tsx rename to src/pages/project/components/AdminPopup.tsx index fd830655..fb932f10 100644 --- a/src/components/project/AdminPopup.tsx +++ b/src/pages/project/components/AdminPopup.tsx @@ -1,7 +1,7 @@ import React from 'react'; import * as A from './AdminPopup.style'; import { useNavigate } from 'react-router-dom'; -import useDeleteProject from '../../query/delete/useDeleteProject'; +import useDeleteProject from '../../../query/delete/useDeleteProject'; interface AdminPopupProps { id: number; diff --git a/src/pages/project/components/DatePicker.style.tsx b/src/pages/project/components/DatePicker.style.tsx new file mode 100644 index 00000000..a49fe84f --- /dev/null +++ b/src/pages/project/components/DatePicker.style.tsx @@ -0,0 +1,61 @@ +import styled from 'styled-components'; + +interface DatePickerStyleProps { + value: Date | null; +} + +const DatePickerStyle = styled.div` + .react-datepicker-wrapper { + width: 180px; + height: 48px; + + margin-right: 8px; + box-sizing: border-box; + + border-radius: 6px; + border: 1px solid var(--Grey-400, #dcdfe3); + background: var(--White, #fff); + + outline: 0; + + &:hover { + border-color: #ff7710; + } + + @media screen and (max-width: 800px) { + width: 140px; + } + } + + .react-datepicker__input-container { + height: 100%; + & > input { + width: 100%; + height: 100%; + padding: 12px 24px; + box-sizing: border-box; + border: none; + border-radius: 6px; + color: ${props => + props.value + ? 'var(--Grey-900, #212224)' + : 'var(--grey-600, #adb3ba)'}; + font-family: Pretendard; + font-size: 16px; + font-style: normal; + font-weight: 500; + line-height: 150%; + &:focus { + outline: 1px solid #ff7710; + } + &::placeholder { + color: var(--grey-600, #adb3ba); + } + @media screen and (max-width: 800px) { + font-size: 13px; + } + } + } +`; + +export default DatePickerStyle; diff --git a/src/pages/project/components/DatePicker.tsx b/src/pages/project/components/DatePicker.tsx new file mode 100644 index 00000000..07bf88b6 --- /dev/null +++ b/src/pages/project/components/DatePicker.tsx @@ -0,0 +1,54 @@ +import React, { useEffect, useState } from 'react'; +import ko from 'date-fns/locale/ko'; +import ReactDatePicker, { registerLocale } from 'react-datepicker'; +import 'react-datepicker/dist/react-datepicker.css'; +import DatePickerStyle from './DatePicker.style'; +import dayjs from 'dayjs'; +import { FormState } from '../register/ProjectRegister'; +registerLocale('ko', ko); + +interface DatePickerProps { + setFormState: React.Dispatch>; + field: keyof FormState; + defalutValue?: string; +} + +function DatePicker({ field, setFormState, defalutValue }: DatePickerProps) { + const [date, setDate] = useState(null); + + useEffect(() => { + const onChange = (date: Date | null) => { + const day = dayjs(date); + + setFormState(prev => ({ + ...prev, + [field]: day.format('YYYY-MM-DD'), + })); + }; + + if (date !== null) { + onChange(date); + } + }, [date, field, setFormState]); + + useEffect(() => { + if (defalutValue !== undefined) { + setDate(new Date(defalutValue)); + } + }, [defalutValue]); + + return ( + + setDate(date)} + placeholderText="YYYY-MM-DD" + dateFormat="yyyy-MM-dd" + className="datepicker" + /> + + ); +} + +export default DatePicker; diff --git a/src/components/project/EachBox.style.tsx b/src/pages/project/components/EachBox.style.tsx similarity index 100% rename from src/components/project/EachBox.style.tsx rename to src/pages/project/components/EachBox.style.tsx diff --git a/src/components/project/EachBox.tsx b/src/pages/project/components/EachBox.tsx similarity index 94% rename from src/components/project/EachBox.tsx rename to src/pages/project/components/EachBox.tsx index cc74bbb5..fde55107 100644 --- a/src/components/project/EachBox.tsx +++ b/src/pages/project/components/EachBox.tsx @@ -1,11 +1,11 @@ import React, { useRef, useState } from 'react'; import * as B from './EachBox.style'; -import useInnerWidth from '../../hooks/useInnerWidth'; import { Project } from './ProjectListInner'; import { useNavigate } from 'react-router-dom'; -import useLayerPopup from '../../hooks/useLayerPopup'; -import More from '../../img/project/More.svg'; +import More from '../../../img/project/More.svg'; import AdminPopup from './AdminPopup'; +import useLayerPopup from '../../../hooks/useLayerPopup'; +import useInnerWidth from '../../../hooks/useInnerWidth'; interface IEachBox { project: Project; diff --git a/src/components/project/Header.tsx b/src/pages/project/components/Header.tsx similarity index 93% rename from src/components/project/Header.tsx rename to src/pages/project/components/Header.tsx index 5619899d..25296bd9 100644 --- a/src/components/project/Header.tsx +++ b/src/pages/project/components/Header.tsx @@ -1,11 +1,12 @@ import React, { useState, useEffect } from 'react'; import * as P from './HeaderStyle'; -import WriteIcon from '../../img/project/write.svg'; +import WriteIcon from '../../../img/project/write.svg'; import { useNavigate } from 'react-router-dom'; import { ProjectAPI } from './ProjectList'; -import { Gen } from './register/RegisterOptions'; -import { useAuth } from '../../hooks/useAuth'; -import { RolePriority } from '../../constants/Role'; + +import { Gen } from '../register/RegisterOptions'; +import { useAuth } from '../../../hooks/useAuth'; +import { RolePriority } from '../../../constants/Role'; interface IHeader { setProjectApi: React.Dispatch>; diff --git a/src/components/project/HeaderStyle.tsx b/src/pages/project/components/HeaderStyle.tsx similarity index 100% rename from src/components/project/HeaderStyle.tsx rename to src/pages/project/components/HeaderStyle.tsx diff --git a/src/components/project/NoneProject.style.tsx b/src/pages/project/components/NoneProject.style.tsx similarity index 100% rename from src/components/project/NoneProject.style.tsx rename to src/pages/project/components/NoneProject.style.tsx diff --git a/src/components/project/NoneProject.tsx b/src/pages/project/components/NoneProject.tsx similarity index 87% rename from src/components/project/NoneProject.tsx rename to src/pages/project/components/NoneProject.tsx index 89316a6e..5df3691b 100644 --- a/src/components/project/NoneProject.tsx +++ b/src/pages/project/components/NoneProject.tsx @@ -1,6 +1,6 @@ import React from 'react'; import * as N from './NoneProject.style'; -import { ReactComponent as None } from '../../img/project/none.svg'; +import { ReactComponent as None } from '../../../img/project/none.svg'; interface NoneProjectProps { isRecentGen: boolean; diff --git a/src/components/project/ProjectBox.style.tsx b/src/pages/project/components/ProjectBox.style.tsx similarity index 100% rename from src/components/project/ProjectBox.style.tsx rename to src/pages/project/components/ProjectBox.style.tsx diff --git a/src/components/project/ProjectList.style.tsx b/src/pages/project/components/ProjectList.style.tsx similarity index 100% rename from src/components/project/ProjectList.style.tsx rename to src/pages/project/components/ProjectList.style.tsx diff --git a/src/components/project/ProjectList.tsx b/src/pages/project/components/ProjectList.tsx similarity index 90% rename from src/components/project/ProjectList.tsx rename to src/pages/project/components/ProjectList.tsx index faa78c90..ea30452b 100644 --- a/src/components/project/ProjectList.tsx +++ b/src/pages/project/components/ProjectList.tsx @@ -1,9 +1,9 @@ import { useState, useEffect, Suspense } from 'react'; import Header from './Header'; import * as P from './ProjectList.style'; -import useInnerWidth from '../../hooks/useInnerWidth'; import ProjectListInner from './ProjectListInner'; -import BoxSkeleton from './loading/BoxSkeleton'; +import BoxSkeleton from '../loading/BoxSkeleton'; +import useInnerWidth from '../../../hooks/useInnerWidth'; export interface ProjectAPI { uri: string; diff --git a/src/components/project/ProjectListInner.tsx b/src/pages/project/components/ProjectListInner.tsx similarity index 91% rename from src/components/project/ProjectListInner.tsx rename to src/pages/project/components/ProjectListInner.tsx index d221ef70..10c0e326 100644 --- a/src/components/project/ProjectListInner.tsx +++ b/src/pages/project/components/ProjectListInner.tsx @@ -2,9 +2,9 @@ import React from 'react'; import * as P from './ProjectList.style'; import Projectbox from './Projectbox'; import { ProjectAPI } from './ProjectList'; -import useServerSidePagination from '../../query/get/useServerSidePagination'; import NoneProject from './NoneProject'; -import { Gen } from './register/RegisterOptions'; +import useServerSidePagination from '../../../query/get/useServerSidePagination'; +import { Gen } from '../register/RegisterOptions'; export interface Project { id: number; diff --git a/src/components/project/Projectbox.tsx b/src/pages/project/components/Projectbox.tsx similarity index 90% rename from src/components/project/Projectbox.tsx rename to src/pages/project/components/Projectbox.tsx index 7ea66788..9b7c8a1c 100644 --- a/src/components/project/Projectbox.tsx +++ b/src/pages/project/components/Projectbox.tsx @@ -2,8 +2,8 @@ import React, { useEffect, useState } from 'react'; import * as B from './ProjectBox.style'; import EachBox from './EachBox'; import { Project } from './ProjectListInner'; -import { useAuth } from '../../hooks/useAuth'; -import { RolePriority } from '../../constants/Role'; +import { useAuth } from '../../../hooks/useAuth'; +import { RolePriority } from '../../../constants/Role'; interface IProjectBox { projects: Project[]; diff --git a/src/components/project/loading/BoxSkeleton.style.tsx b/src/pages/project/loading/BoxSkeleton.style.tsx similarity index 100% rename from src/components/project/loading/BoxSkeleton.style.tsx rename to src/pages/project/loading/BoxSkeleton.style.tsx diff --git a/src/components/project/loading/BoxSkeleton.tsx b/src/pages/project/loading/BoxSkeleton.tsx similarity index 100% rename from src/components/project/loading/BoxSkeleton.tsx rename to src/pages/project/loading/BoxSkeleton.tsx diff --git a/src/components/project/loading/EachBox.tsx b/src/pages/project/loading/EachBox.tsx similarity index 100% rename from src/components/project/loading/EachBox.tsx rename to src/pages/project/loading/EachBox.tsx diff --git a/src/components/project/register/AutoHeightTextarea.tsx b/src/pages/project/register/AutoHeightTextarea.tsx similarity index 100% rename from src/components/project/register/AutoHeightTextarea.tsx rename to src/pages/project/register/AutoHeightTextarea.tsx diff --git a/src/components/project/register/Checkbox.tsx b/src/pages/project/register/Checkbox.tsx similarity index 100% rename from src/components/project/register/Checkbox.tsx rename to src/pages/project/register/Checkbox.tsx diff --git a/src/components/project/register/DropDown.tsx b/src/pages/project/register/DropDown.tsx similarity index 100% rename from src/components/project/register/DropDown.tsx rename to src/pages/project/register/DropDown.tsx diff --git a/src/components/project/register/ProjectRegister.tsx b/src/pages/project/register/ProjectRegister.tsx similarity index 95% rename from src/components/project/register/ProjectRegister.tsx rename to src/pages/project/register/ProjectRegister.tsx index 18082b30..6557a30c 100644 --- a/src/components/project/register/ProjectRegister.tsx +++ b/src/pages/project/register/ProjectRegister.tsx @@ -16,10 +16,12 @@ import UserFind from './user/UserFind'; import UserEnrolled from './user/UserEnrolled'; import useEnrolledUser from './user/userStore/useEnrolledUser'; import { Gen, Output, Tech, Thon } from './RegisterOptions'; -import ImageUpload, { PresignedUrlResponse } from '../../utils/ImageUpload'; +import ImageUpload, { + PresignedUrlResponse, +} from '../../../components/utils/ImageUpload'; import useGetUnivList from '../../../query/get/useGetUnivList'; import usePostProjectRegister from '../../../query/post/usePostProjectRegister'; -import DatePicker from '../DatePicker'; +import DatePicker from '../components/DatePicker'; export interface Member { userId: number; @@ -156,7 +158,9 @@ const ProjectRegister = () => { }; const processImages = async (): Promise => { - const imageFiles: File[] = formState.images.map(image => image.file as File); + const imageFiles: File[] = formState.images.map( + image => image.file as File, + ); const presignedUrlImages: PresignedUrlResponse[] = []; // presigned url 얻어와서 S3에 등록 @@ -260,7 +264,7 @@ const ProjectRegister = () => { })); }, [images]); - useEffect(() => { + useEffect(() => { if ( formState.images.length === 0 || formState.activity === '' || @@ -370,9 +374,19 @@ const ProjectRegister = () => { 제작 기간 - - hyphen - + + hyphen + diff --git a/src/components/project/register/ProjectRegisterStyle.tsx b/src/pages/project/register/ProjectRegisterStyle.tsx similarity index 100% rename from src/components/project/register/ProjectRegisterStyle.tsx rename to src/pages/project/register/ProjectRegisterStyle.tsx diff --git a/src/components/project/register/ProjectRegisterWrapper.tsx b/src/pages/project/register/ProjectRegisterWrapper.tsx similarity index 100% rename from src/components/project/register/ProjectRegisterWrapper.tsx rename to src/pages/project/register/ProjectRegisterWrapper.tsx diff --git a/src/components/project/register/RegisterOptions.ts b/src/pages/project/register/RegisterOptions.ts similarity index 100% rename from src/components/project/register/RegisterOptions.ts rename to src/pages/project/register/RegisterOptions.ts diff --git a/src/components/project/register/customSelectStyles.tsx b/src/pages/project/register/customSelectStyles.tsx similarity index 100% rename from src/components/project/register/customSelectStyles.tsx rename to src/pages/project/register/customSelectStyles.tsx diff --git a/src/components/project/register/useCheckbox.ts b/src/pages/project/register/useCheckbox.ts similarity index 100% rename from src/components/project/register/useCheckbox.ts rename to src/pages/project/register/useCheckbox.ts diff --git a/src/components/project/register/user/EachEnrolledUser.style.tsx b/src/pages/project/register/user/EachEnrolledUser.style.tsx similarity index 100% rename from src/components/project/register/user/EachEnrolledUser.style.tsx rename to src/pages/project/register/user/EachEnrolledUser.style.tsx diff --git a/src/components/project/register/user/EachEnrolledUser.tsx b/src/pages/project/register/user/EachEnrolledUser.tsx similarity index 91% rename from src/components/project/register/user/EachEnrolledUser.tsx rename to src/pages/project/register/user/EachEnrolledUser.tsx index a49dc4d8..c5a8ca8a 100644 --- a/src/components/project/register/user/EachEnrolledUser.tsx +++ b/src/pages/project/register/user/EachEnrolledUser.tsx @@ -1,7 +1,7 @@ import React from 'react'; import * as EU from './EachEnrolledUser.style'; import Delete from '../../../../img/project/delete.svg'; -import { UserAndPart } from '../../../../store/projectUser'; +import { UserAndPart } from '../../../../atoms/projectUser'; interface IEachEnrolledUser { user: UserAndPart; diff --git a/src/components/project/register/user/EachSearchUser.tsx b/src/pages/project/register/user/EachSearchUser.tsx similarity index 100% rename from src/components/project/register/user/EachSearchUser.tsx rename to src/pages/project/register/user/EachSearchUser.tsx diff --git a/src/components/project/register/user/Part.style.tsx b/src/pages/project/register/user/Part.style.tsx similarity index 100% rename from src/components/project/register/user/Part.style.tsx rename to src/pages/project/register/user/Part.style.tsx diff --git a/src/components/project/register/user/Part.tsx b/src/pages/project/register/user/Part.tsx similarity index 92% rename from src/components/project/register/user/Part.tsx rename to src/pages/project/register/user/Part.tsx index 4ffd2b53..e9931a53 100644 --- a/src/components/project/register/user/Part.tsx +++ b/src/pages/project/register/user/Part.tsx @@ -1,7 +1,7 @@ import React from 'react'; import * as P from './Part.style'; import EachEnrolledUser from './EachEnrolledUser'; -import { UserAndPart } from '../../../../store/projectUser'; +import { UserAndPart } from '../../../../atoms/projectUser'; interface IPart { name: string; diff --git a/src/components/project/register/user/UserEnrolled.style.tsx b/src/pages/project/register/user/UserEnrolled.style.tsx similarity index 100% rename from src/components/project/register/user/UserEnrolled.style.tsx rename to src/pages/project/register/user/UserEnrolled.style.tsx diff --git a/src/components/project/register/user/UserEnrolled.tsx b/src/pages/project/register/user/UserEnrolled.tsx similarity index 98% rename from src/components/project/register/user/UserEnrolled.tsx rename to src/pages/project/register/user/UserEnrolled.tsx index 1caf21b6..eae28a44 100644 --- a/src/components/project/register/user/UserEnrolled.tsx +++ b/src/pages/project/register/user/UserEnrolled.tsx @@ -2,7 +2,7 @@ import React, { useEffect } from 'react'; import * as UE from './UserEnrolled.style'; import Part from './Part'; import useEnrolledUser from './userStore/useEnrolledUser'; -import request from '../../../../utils/request'; +import request from '../../../../api/request'; import { User } from './UserFind'; import { Member } from '../ProjectRegister'; diff --git a/src/components/project/register/user/UserFind.style.tsx b/src/pages/project/register/user/UserFind.style.tsx similarity index 100% rename from src/components/project/register/user/UserFind.style.tsx rename to src/pages/project/register/user/UserFind.style.tsx diff --git a/src/components/project/register/user/UserFind.tsx b/src/pages/project/register/user/UserFind.tsx similarity index 100% rename from src/components/project/register/user/UserFind.tsx rename to src/pages/project/register/user/UserFind.tsx diff --git a/src/components/project/register/user/partEnum.ts b/src/pages/project/register/user/partEnum.ts similarity index 100% rename from src/components/project/register/user/partEnum.ts rename to src/pages/project/register/user/partEnum.ts diff --git a/src/components/project/register/user/userStore/useEnrolledUser.ts b/src/pages/project/register/user/userStore/useEnrolledUser.ts similarity index 98% rename from src/components/project/register/user/userStore/useEnrolledUser.ts rename to src/pages/project/register/user/userStore/useEnrolledUser.ts index c14ce246..37e2a84a 100644 --- a/src/components/project/register/user/userStore/useEnrolledUser.ts +++ b/src/pages/project/register/user/userStore/useEnrolledUser.ts @@ -10,7 +10,7 @@ import { noPartStore, planStore, userEnrolledStore, -} from '../../../../../store/projectUser'; +} from '../../../../../atoms/projectUser'; import { Member } from '../../ProjectRegister'; interface RUseEnrolledUser { diff --git a/src/components/project/update/ProjectUpdate.tsx b/src/pages/project/update/ProjectUpdate.tsx similarity index 95% rename from src/components/project/update/ProjectUpdate.tsx rename to src/pages/project/update/ProjectUpdate.tsx index 14affe6e..580cffa9 100644 --- a/src/components/project/update/ProjectUpdate.tsx +++ b/src/pages/project/update/ProjectUpdate.tsx @@ -13,7 +13,6 @@ import useCheckbox from '../register/useCheckbox'; import AutoHeightTextarea from '../register/AutoHeightTextarea'; import useArray from '../../../hooks/useArray'; import { useParams } from 'react-router-dom'; -import ImageUpload from '../../utils/ImageUpload'; import useEnrolledUser from '../register/user/userStore/useEnrolledUser'; import { Gen, @@ -24,12 +23,18 @@ import { } from '../register/RegisterOptions'; import UserFind from '../register/user/UserFind'; import UserEnrolled from '../register/user/UserEnrolled'; -import { FormState, Image, Member, ProjectRegisterType } from '../register/ProjectRegister'; +import { + FormState, + Image, + Member, + ProjectRegisterType, +} from '../register/ProjectRegister'; import useGetUnivList from '../../../query/get/useGetUnivList'; import useGetProjectDetail from '../../../query/get/useGetProjectDetail'; import useUpdateInitializer from './useUpdateInitializer'; import usePatchProjectUpdate from '../../../query/patch/usePatchProjectUpdate'; -import DatePicker from '../DatePicker'; +import ImageUpload from '../../../components/utils/ImageUpload'; +import DatePicker from '../components/DatePicker'; export interface ProjectDetail { id: number; @@ -433,9 +438,21 @@ const ProjectUpdate = () => { 제작 기간 - - hyphen - + + hyphen + diff --git a/src/components/project/update/ProjectUpdateWrapper.tsx b/src/pages/project/update/ProjectUpdateWrapper.tsx similarity index 100% rename from src/components/project/update/ProjectUpdateWrapper.tsx rename to src/pages/project/update/ProjectUpdateWrapper.tsx diff --git a/src/components/project/update/useUpdateInitializer.ts b/src/pages/project/update/useUpdateInitializer.ts similarity index 100% rename from src/components/project/update/useUpdateInitializer.ts rename to src/pages/project/update/useUpdateInitializer.ts diff --git a/src/routes/RecruitPage.tsx b/src/pages/recruit/RecruitPage.tsx similarity index 68% rename from src/routes/RecruitPage.tsx rename to src/pages/recruit/RecruitPage.tsx index dd4f950d..851dad2b 100644 --- a/src/routes/RecruitPage.tsx +++ b/src/pages/recruit/RecruitPage.tsx @@ -1,6 +1,3 @@ -import React from 'react'; -import UnivRecruit from '../components/univrecruit/UnivRecruit'; -import Recruit from '../components/recruit/Recruit'; import { Outlet } from 'react-router-dom'; //import '../components/LoadScript'; diff --git a/src/components/recruit/apply/EachSearchResult.style.tsx b/src/pages/recruit/apply/EachSearchResult.style.tsx similarity index 100% rename from src/components/recruit/apply/EachSearchResult.style.tsx rename to src/pages/recruit/apply/EachSearchResult.style.tsx diff --git a/src/components/recruit/apply/EachSearchResult.tsx b/src/pages/recruit/apply/EachSearchResult.tsx similarity index 100% rename from src/components/recruit/apply/EachSearchResult.tsx rename to src/pages/recruit/apply/EachSearchResult.tsx diff --git a/src/components/recruit/apply/NoSearchResult.style.tsx b/src/pages/recruit/apply/NoSearchResult.style.tsx similarity index 100% rename from src/components/recruit/apply/NoSearchResult.style.tsx rename to src/pages/recruit/apply/NoSearchResult.style.tsx diff --git a/src/components/recruit/apply/NoSearchResult.tsx b/src/pages/recruit/apply/NoSearchResult.tsx similarity index 100% rename from src/components/recruit/apply/NoSearchResult.tsx rename to src/pages/recruit/apply/NoSearchResult.tsx diff --git a/src/components/recruit/apply/RecruitModal.style.tsx b/src/pages/recruit/apply/RecruitModal.style.tsx similarity index 100% rename from src/components/recruit/apply/RecruitModal.style.tsx rename to src/pages/recruit/apply/RecruitModal.style.tsx diff --git a/src/components/recruit/apply/RecruitModal.tsx b/src/pages/recruit/apply/RecruitModal.tsx similarity index 95% rename from src/components/recruit/apply/RecruitModal.tsx rename to src/pages/recruit/apply/RecruitModal.tsx index f34eb50b..c10c2265 100644 --- a/src/components/recruit/apply/RecruitModal.tsx +++ b/src/pages/recruit/apply/RecruitModal.tsx @@ -2,12 +2,12 @@ import React, { useState, useEffect } from 'react'; import Modal from 'react-modal'; import { customStyles } from './RecruitModal.style'; import * as RM from './RecruitModal.style'; -import Close from './../../../img/recruit/close.svg'; +import Close from '../../../img/recruit/close.svg'; import SearchWindow from './SearchWindow'; import useInput from '../../../hooks/useInput'; import SearchResult from './SearchResult'; import NoSearchResult from './NoSearchResult'; -import { schoolList } from '../../univ/UnivTabData'; +import { schoolList } from '../../univ/components/UnivTabData'; Modal.setAppElement('#root'); diff --git a/src/components/recruit/apply/SearchResult.style.tsx b/src/pages/recruit/apply/SearchResult.style.tsx similarity index 100% rename from src/components/recruit/apply/SearchResult.style.tsx rename to src/pages/recruit/apply/SearchResult.style.tsx diff --git a/src/components/recruit/apply/SearchResult.tsx b/src/pages/recruit/apply/SearchResult.tsx similarity index 100% rename from src/components/recruit/apply/SearchResult.tsx rename to src/pages/recruit/apply/SearchResult.tsx diff --git a/src/components/recruit/apply/SearchWindow.style.tsx b/src/pages/recruit/apply/SearchWindow.style.tsx similarity index 100% rename from src/components/recruit/apply/SearchWindow.style.tsx rename to src/pages/recruit/apply/SearchWindow.style.tsx diff --git a/src/components/recruit/apply/SearchWindow.tsx b/src/pages/recruit/apply/SearchWindow.tsx similarity index 90% rename from src/components/recruit/apply/SearchWindow.tsx rename to src/pages/recruit/apply/SearchWindow.tsx index a2172c8e..4720e246 100644 --- a/src/components/recruit/apply/SearchWindow.tsx +++ b/src/pages/recruit/apply/SearchWindow.tsx @@ -1,7 +1,7 @@ import React from 'react'; import * as S from './SearchWindow.style'; -import Search from './../../../img/recruit/search.svg'; +import Search from '../../../img/recruit/search.svg'; interface ISearchWindow { keyword: string; diff --git a/src/components/recruit/apply/SelectUnivForm.tsx b/src/pages/recruit/apply/SelectUnivForm.tsx similarity index 100% rename from src/components/recruit/apply/SelectUnivForm.tsx rename to src/pages/recruit/apply/SelectUnivForm.tsx diff --git a/src/components/recruit/apply/UnivDemo.tsx b/src/pages/recruit/apply/UnivDemo.tsx similarity index 100% rename from src/components/recruit/apply/UnivDemo.tsx rename to src/pages/recruit/apply/UnivDemo.tsx diff --git a/src/components/recruit/apply/mobile/BabyLion.style.tsx b/src/pages/recruit/apply/mobile/BabyLion.style.tsx similarity index 100% rename from src/components/recruit/apply/mobile/BabyLion.style.tsx rename to src/pages/recruit/apply/mobile/BabyLion.style.tsx diff --git a/src/components/recruit/apply/mobile/BabyLion.tsx b/src/pages/recruit/apply/mobile/BabyLion.tsx similarity index 96% rename from src/components/recruit/apply/mobile/BabyLion.tsx rename to src/pages/recruit/apply/mobile/BabyLion.tsx index 26efb071..9513742d 100644 --- a/src/components/recruit/apply/mobile/BabyLion.tsx +++ b/src/pages/recruit/apply/mobile/BabyLion.tsx @@ -4,7 +4,7 @@ import SearchWindow from '../SearchWindow'; import useInput from '../../../../hooks/useInput'; import SearchResult from '../SearchResult'; import NoSearchResult from '../NoSearchResult'; -import { schoolList } from '../../../univ/UnivTabData'; +import { schoolList } from '../../../univ/components/UnivTabData'; function BabyLion() { const [keyword, onChange, setKeyword] = useInput(''); diff --git a/src/components/recruit/Content.tsx b/src/pages/recruit/components/Content.tsx similarity index 100% rename from src/components/recruit/Content.tsx rename to src/pages/recruit/components/Content.tsx diff --git a/src/components/recruit/ContentStyle.tsx b/src/pages/recruit/components/ContentStyle.tsx similarity index 100% rename from src/components/recruit/ContentStyle.tsx rename to src/pages/recruit/components/ContentStyle.tsx diff --git a/src/components/recruit/Footer.tsx b/src/pages/recruit/components/Footer.tsx similarity index 93% rename from src/components/recruit/Footer.tsx rename to src/pages/recruit/components/Footer.tsx index 64bb818f..6c3dcc56 100644 --- a/src/components/recruit/Footer.tsx +++ b/src/pages/recruit/components/Footer.tsx @@ -1,5 +1,5 @@ import React, { useState } from 'react'; -import fArrow from '../../img/recruit/footerArrow.svg'; +import fArrow from '../../../img/recruit/footerArrow.svg'; import * as F from './FooterStyle'; import FooterModal from './FooterModal'; diff --git a/src/components/recruit/FooterModal.tsx b/src/pages/recruit/components/FooterModal.tsx similarity index 94% rename from src/components/recruit/FooterModal.tsx rename to src/pages/recruit/components/FooterModal.tsx index 9355d4dc..2b6318d2 100644 --- a/src/components/recruit/FooterModal.tsx +++ b/src/pages/recruit/components/FooterModal.tsx @@ -1,11 +1,11 @@ import React, { useEffect, useState } from 'react'; import Modal from 'react-modal'; -import Line from '../../img/recruit/line.svg'; -import Close from '../../img/recruit/close.svg'; +import Line from '../../../img/recruit/line.svg'; +import Close from '../../../img/recruit/close.svg'; import * as M from './FooterModalStyle'; -import { axiosInstance } from '../../utils/axios'; -import ModalComplete from './modal-complete/ModalComplete'; -import { EMAIL } from '../../constants/regEx/regEx'; +import ModalComplete from '../modal-complete/ModalComplete'; +import { axiosInstance } from '../../../api/axios'; +import { EMAIL } from '../../../utils/regEx/regEx'; //modal style diff --git a/src/components/recruit/FooterModalStyle.tsx b/src/pages/recruit/components/FooterModalStyle.tsx similarity index 98% rename from src/components/recruit/FooterModalStyle.tsx rename to src/pages/recruit/components/FooterModalStyle.tsx index 1dd565d1..409d0a7d 100644 --- a/src/components/recruit/FooterModalStyle.tsx +++ b/src/pages/recruit/components/FooterModalStyle.tsx @@ -1,5 +1,5 @@ import { styled } from 'styled-components'; -import modalring from '../../img/recruit/modalring.svg'; +import modalring from '../../../img/recruit/modalring.svg'; export const ModalContent = styled.div` & > img { @media (max-width: 768px) { diff --git a/src/components/recruit/FooterStyle.tsx b/src/pages/recruit/components/FooterStyle.tsx similarity index 100% rename from src/components/recruit/FooterStyle.tsx rename to src/pages/recruit/components/FooterStyle.tsx diff --git a/src/components/recruit/Header.tsx b/src/pages/recruit/components/Header.tsx similarity index 93% rename from src/components/recruit/Header.tsx rename to src/pages/recruit/components/Header.tsx index e7380eb7..a662b27b 100644 --- a/src/components/recruit/Header.tsx +++ b/src/pages/recruit/components/Header.tsx @@ -2,9 +2,9 @@ import React from 'react'; import * as R from './HeaderStyle'; import Arrow from '../../img/recruit/warrow.svg'; import gra2 from '../../img/recruit/gra2.svg'; -import useModal from '../../hooks/useModal'; -import RecruitModal from './apply/RecruitModal'; import { useNavigate } from 'react-router-dom'; +import RecruitModal from '../apply/RecruitModal'; +import useModal from '../../../hooks/useModal'; const Header = () => { const { isModalOpen, openModal, closeModal } = useModal(); diff --git a/src/components/recruit/HeaderStyle.tsx b/src/pages/recruit/components/HeaderStyle.tsx similarity index 100% rename from src/components/recruit/HeaderStyle.tsx rename to src/pages/recruit/components/HeaderStyle.tsx diff --git a/src/components/recruit/Recruit.tsx b/src/pages/recruit/components/Recruit.tsx similarity index 100% rename from src/components/recruit/Recruit.tsx rename to src/pages/recruit/components/Recruit.tsx diff --git a/src/components/recruit/modal-complete/ModalComplete.style.tsx b/src/pages/recruit/modal-complete/ModalComplete.style.tsx similarity index 100% rename from src/components/recruit/modal-complete/ModalComplete.style.tsx rename to src/pages/recruit/modal-complete/ModalComplete.style.tsx diff --git a/src/components/recruit/modal-complete/ModalComplete.tsx b/src/pages/recruit/modal-complete/ModalComplete.tsx similarity index 100% rename from src/components/recruit/modal-complete/ModalComplete.tsx rename to src/pages/recruit/modal-complete/ModalComplete.tsx diff --git a/src/routes/root.tsx b/src/pages/root/root.tsx similarity index 80% rename from src/routes/root.tsx rename to src/pages/root/root.tsx index 4772c02d..1853ef92 100644 --- a/src/routes/root.tsx +++ b/src/pages/root/root.tsx @@ -1,9 +1,9 @@ import { Outlet, useLocation } from 'react-router-dom'; -import Nav from '../components/Nav'; -import Footer from '../components/layout/Footer'; -import useIsPC from '../hooks/useIsPC'; +import Nav from '../../components/Nav'; +import Footer from '../../components/layout/Footer'; +import useIsPC from '../../hooks/useIsPC'; import styled from 'styled-components'; -import useIsViewMobileNav from '../hooks/useIsViewMobileNav'; +import useIsViewMobileNav from '../../hooks/useIsViewMobileNav'; function Root() { const isPC = useIsPC(); diff --git a/src/routes/SignUp.tsx b/src/pages/signUp/SignUp.tsx similarity index 53% rename from src/routes/SignUp.tsx rename to src/pages/signUp/SignUp.tsx index 23da0055..eb9ff84b 100644 --- a/src/routes/SignUp.tsx +++ b/src/pages/signUp/SignUp.tsx @@ -1,7 +1,6 @@ -import '../styles/signUp.css'; -import Sform from '../components/signUp/Sform'; -import SignupModal from '../components/login/mobile/SignupModal'; -import MMoreInfo from '../components/login/mobile/MMoreInfo'; +import MMoreInfo from '../login/components/mobile/MMoreInfo'; +import '../signUp/components/signUp.css'; +import Sform from './components/Sform'; //import '../components/LoadScript'; const SignUp = () => { diff --git a/src/components/signUp/DropDown.tsx b/src/pages/signUp/components/DropDown.tsx similarity index 96% rename from src/components/signUp/DropDown.tsx rename to src/pages/signUp/components/DropDown.tsx index 7b79c990..b2a12915 100644 --- a/src/components/signUp/DropDown.tsx +++ b/src/pages/signUp/components/DropDown.tsx @@ -1,6 +1,6 @@ import React from 'react'; import Select, { ActionMeta, components } from 'react-select'; -import { ReactComponent as Arrow } from '../../img/arrow.svg'; +import { ReactComponent as Arrow } from '../../../img/arrow.svg'; import { roleTrackStyle, genStyle } from './customSelectStyles'; export type OptionType = { diff --git a/src/components/signUp/SchoolDropDown.tsx b/src/pages/signUp/components/SchoolDropDown.tsx similarity index 98% rename from src/components/signUp/SchoolDropDown.tsx rename to src/pages/signUp/components/SchoolDropDown.tsx index cb9300de..db96ecc0 100644 --- a/src/components/signUp/SchoolDropDown.tsx +++ b/src/pages/signUp/components/SchoolDropDown.tsx @@ -1,11 +1,11 @@ import { useEffect, useState } from 'react'; import Select, { ActionMeta, components } from 'react-select'; import styled from 'styled-components'; -import { ReactComponent as Arrow } from '../../img/arrow.svg'; -import { schoolStyle } from './customSelectStyles'; +import { ReactComponent as Arrow } from '../../../img/arrow.svg'; import useGetLocationUniv, { IUniversity, -} from '../../query/get/useGetLocationUniv'; +} from '../../../query/get/useGetLocationUniv'; +import { schoolStyle } from './customSelectStyles'; interface RegionCodeMap { [key: string]: number; diff --git a/src/components/signUp/Sform.tsx b/src/pages/signUp/components/Sform.tsx similarity index 95% rename from src/components/signUp/Sform.tsx rename to src/pages/signUp/components/Sform.tsx index e304dfce..3a03ffa1 100644 --- a/src/components/signUp/Sform.tsx +++ b/src/pages/signUp/components/Sform.tsx @@ -1,13 +1,12 @@ import styled from 'styled-components'; -import '../../styles/signUp.css'; -import DropDown from '../signUp/DropDown'; +import './signUp.css'; import SchoolDropDown from './SchoolDropDown'; import { useState } from 'react'; import { ActionMeta } from 'react-select'; -import { OptionType } from '../signUp/DropDown'; +import { OptionType } from './DropDown'; import { useParams } from 'react-router-dom'; -import { LoginComplete } from '../login/LoginComplete'; -import { axiosInstance } from '../../utils/axios'; +import { axiosInstance } from '../../../api/axios'; +import { LoginComplete } from '../../login/components/LoginComplete'; const Ndiv = styled.div` color: var(--black, #000); diff --git a/src/components/signUp/customSelectStyles.tsx b/src/pages/signUp/components/customSelectStyles.tsx similarity index 100% rename from src/components/signUp/customSelectStyles.tsx rename to src/pages/signUp/components/customSelectStyles.tsx diff --git a/src/styles/signUp.css b/src/pages/signUp/components/signUp.css similarity index 100% rename from src/styles/signUp.css rename to src/pages/signUp/components/signUp.css diff --git a/src/routes/UnivPage.tsx b/src/pages/univ/UnivPage.tsx similarity index 74% rename from src/routes/UnivPage.tsx rename to src/pages/univ/UnivPage.tsx index cabd70d4..9aac2c95 100644 --- a/src/routes/UnivPage.tsx +++ b/src/pages/univ/UnivPage.tsx @@ -1,8 +1,8 @@ // 참여 대학 페이지 -import UnivTab from '../components/univ/UnivTab'; -import UnivHeader from '../components/univ/UnivHeader'; -import { Suspense } from 'react'; +import { Suspense } from 'react'; +import UnivHeader from './components/UnivHeader'; +import UnivTab from './components/UnivTab'; const UnivPage = () => { return (
diff --git a/src/components/univ/UnivHeader.tsx b/src/pages/univ/components/UnivHeader.tsx similarity index 96% rename from src/components/univ/UnivHeader.tsx rename to src/pages/univ/components/UnivHeader.tsx index 1341ca0e..1006c03f 100644 --- a/src/components/univ/UnivHeader.tsx +++ b/src/pages/univ/components/UnivHeader.tsx @@ -2,7 +2,7 @@ import React, { useState, useEffect } from 'react'; import * as H from './UnivHeaderStyle'; -import { axiosInstance } from '../../utils/axios'; +import { axiosInstance } from '../../../api/axios'; const UnivHeader = () => { const foundingYear = 2013; diff --git a/src/components/univ/UnivHeaderStyle.tsx b/src/pages/univ/components/UnivHeaderStyle.tsx similarity index 100% rename from src/components/univ/UnivHeaderStyle.tsx rename to src/pages/univ/components/UnivHeaderStyle.tsx diff --git a/src/components/univ/UnivTab.tsx b/src/pages/univ/components/UnivTab.tsx similarity index 94% rename from src/components/univ/UnivTab.tsx rename to src/pages/univ/components/UnivTab.tsx index 48dc2bc5..21aa0978 100644 --- a/src/components/univ/UnivTab.tsx +++ b/src/pages/univ/components/UnivTab.tsx @@ -1,9 +1,10 @@ import { useState, useCallback, startTransition } from 'react'; import * as T from './UnivTabStyle'; -import default_image from '../../img/univ/_default.png'; +import default_image from '../../../img/univ/_default.png'; import { regionTab } from './UnivTabData'; -import useGetLocationUniv from '../../query/get/useGetLocationUniv'; -import { IUniversity } from '../../query/get/useGetLocationUniv'; +import useGetLocationUniv, { + IUniversity, +} from '../../../query/get/useGetLocationUniv'; const Tab = () => { const [activeTab, setActiveTab] = useState('전체'); diff --git a/src/components/univ/UnivTabData.tsx b/src/pages/univ/components/UnivTabData.tsx similarity index 79% rename from src/components/univ/UnivTabData.tsx rename to src/pages/univ/components/UnivTabData.tsx index d484b42f..ffac067b 100644 --- a/src/components/univ/UnivTabData.tsx +++ b/src/pages/univ/components/UnivTabData.tsx @@ -1,59 +1,59 @@ -import chungang from '../../img/univ/chungang.png'; -import chungnam from '../../img/univ/chungnam.png'; -import hongik from '../../img/univ/hongik.png'; -import duksung from '../../img/univ/duksung.png'; -import dongduk from '../../img/univ/dongduk.png'; -import dongguk from '../../img/univ/dongguk.png'; -import eulji from '../../img/univ/eulji.png'; -import ewha from '../../img/univ/ewha.png'; -import hanbat from '../../img/univ/hanbat.png'; -import handong from '../../img/univ/handong.png'; -import hangkong from '../../img/univ/hangkong.png'; -import hansung from '../../img/univ/hansung.png'; -import hanyang from '../../img/univ/hanyang.png'; -import hanyang_w from '../../img/univ/hanyang_w.png'; -import hufs from '../../img/univ/hufs.png'; -import incheon from '../../img/univ/incheon.png'; -import inha from '../../img/univ/inha.png'; -import jeonbuk from '../../img/univ/jeonbuk.png'; -import joongbu from '../../img/univ/joongbu.png'; -import kangnam from '../../img/univ/kangnam.png'; -import keimyung from '../../img/univ/keimyung.png'; -import kookmin from '../../img/univ/kookmin.png'; -import kwangwoon from '../../img/univ/kwangwoon.png'; -import myongji_lib from '../../img/univ/myongji_lib.png'; -import myongji_nat from '../../img/univ/myongji_nat.png'; -import namseoul from '../../img/univ/namseoul.png'; -import sangmyung_cheonan from '../../img/univ/sangmyung_cheonan.png'; -import sangmyung_seoul from '../../img/univ/sangmyung_seoul.png'; -import sejong from '../../img/univ/sejong.jpeg'; -import seokeong from '../../img/univ/seokeong.png'; -import seoul from '../../img/univ/seoul.png'; -import seoul_w from '../../img/univ/seoul_w.png'; -import sogang from '../../img/univ/sogang.png'; -import sookmyung from '../../img/univ/sookmyung.png'; -import soongsil from '../../img/univ/soongsil.png'; -import sungkyul from '../../img/univ/sungkyul.jpeg'; -import sungkyunkwan from '../../img/univ/sungkyunkwan.png'; -import sungshin from '../../img/univ/sungshin.png'; -import yeungnam from '../../img/univ/yeungnam.png'; -import yonsei from '../../img/univ/yonsei.png'; +import chungang from '../../../img/univ/chungang.png'; +import chungnam from '../../../img/univ/chungnam.png'; +import hongik from '../../../img/univ/hongik.png'; +import duksung from '../../../img/univ/duksung.png'; +import dongduk from '../../../img/univ/dongduk.png'; +import dongguk from '../../../img/univ/dongguk.png'; +import eulji from '../../../img/univ/eulji.png'; +import ewha from '../../../img/univ/ewha.png'; +import hanbat from '../../../img/univ/hanbat.png'; +import handong from '../../../img/univ/handong.png'; +import hangkong from '../../../img/univ/hangkong.png'; +import hansung from '../../../img/univ/hansung.png'; +import hanyang from '../../../img/univ/hanyang.png'; +import hanyang_w from '../../../img/univ/hanyang_w.png'; +import hufs from '../../../img/univ/hufs.png'; +import incheon from '../../../img/univ/incheon.png'; +import inha from '../../../img/univ/inha.png'; +import jeonbuk from '../../../img/univ/jeonbuk.png'; +import joongbu from '../../../img/univ/joongbu.png'; +import kangnam from '../../../img/univ/kangnam.png'; +import keimyung from '../../../img/univ/keimyung.png'; +import kookmin from '../../../img/univ/kookmin.png'; +import kwangwoon from '../../../img/univ/kwangwoon.png'; +import myongji_lib from '../../../img/univ/myongji_lib.png'; +import myongji_nat from '../../../img/univ/myongji_nat.png'; +import namseoul from '../../../img/univ/namseoul.png'; +import sangmyung_cheonan from '../../../img/univ/sangmyung_cheonan.png'; +import sangmyung_seoul from '../../../img/univ/sangmyung_seoul.png'; +import sejong from '../../../img/univ/sejong.jpeg'; +import seokeong from '../../../img/univ/seokeong.png'; +import seoul from '../../../img/univ/seoul.png'; +import seoul_w from '../../../img/univ/seoul_w.png'; +import sogang from '../../../img/univ/sogang.png'; +import sookmyung from '../../../img/univ/sookmyung.png'; +import soongsil from '../../../img/univ/soongsil.png'; +import sungkyul from '../../../img/univ/sungkyul.jpeg'; +import sungkyunkwan from '../../../img/univ/sungkyunkwan.png'; +import sungshin from '../../../img/univ/sungshin.png'; +import yeungnam from '../../../img/univ/yeungnam.png'; +import yonsei from '../../../img/univ/yonsei.png'; //import hallym from '../../img/univ/hallym.png'; -import korea from '../../img/univ/korea.png'; -import catholic from '../../img/univ/catholic.png'; -import konkuk from '../../img/univ/konkuk.png'; -import sungkonghoe from '../../img/univ/sungkonghoe.png'; -import kangwon from '../../img/univ/kangwon.png'; -import koreaseoul from '../../img/univ/koreaseoul.png'; -import hufsglobal from '../../img/univ/hufsglobal.png'; -import suncheon from '../../img/univ/suncheon.png'; -import bufs from '../../img/univ/bufs.jpg'; -import hsu from '../../img/univ/hanseo.png'; -import gyeongsang from '../../img/univ/gyeongsang.png'; -import koreatransport from '../../img/univ/koreatransport.jpeg'; -import kit from '../../img/univ/kit.png'; -import seoultech from '../../img/univ/seoultech.png'; -import yeung from '../../img/univ/yeung.png'; +import korea from '../../../img/univ/korea.png'; +import catholic from '../../../img/univ/catholic.png'; +import konkuk from '../../../img/univ/konkuk.png'; +import sungkonghoe from '../../../img/univ/sungkonghoe.png'; +import kangwon from '../../../img/univ/kangwon.png'; +import koreaseoul from '../../../img/univ/koreaseoul.png'; +import hufsglobal from '../../../img/univ/hufsglobal.png'; +import suncheon from '../../../img/univ/suncheon.png'; +import bufs from '../../../img/univ/bufs.jpg'; +import hsu from '../../../img/univ/hanseo.png'; +import gyeongsang from '../../../img/univ/gyeongsang.png'; +import koreatransport from '../../../img/univ/koreatransport.jpeg'; +import kit from '../../../img/univ/kit.png'; +import seoultech from '../../../img/univ/seoultech.png'; +import yeung from '../../../img/univ/yeung.png'; export interface ITabData { school: string; @@ -457,7 +457,7 @@ export const regionTab: string[] = [ '전남', '전북', '경남', - '경북' + '경북', ]; // 학교 이름만 필요할 때 diff --git a/src/components/univ/UnivTabStyle.tsx b/src/pages/univ/components/UnivTabStyle.tsx similarity index 100% rename from src/components/univ/UnivTabStyle.tsx rename to src/pages/univ/components/UnivTabStyle.tsx diff --git a/src/components/univrecruit/UnivFooter.tsx b/src/pages/univRecruit/UnivFooter.tsx similarity index 97% rename from src/components/univrecruit/UnivFooter.tsx rename to src/pages/univRecruit/UnivFooter.tsx index f1779943..c668c6dd 100644 --- a/src/components/univrecruit/UnivFooter.tsx +++ b/src/pages/univRecruit/UnivFooter.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from 'react'; import fArrow from '../../img/recruit/footerArrow.svg'; import * as F from './UnivFooterStyle'; import FooterModal from './UnivFooterModal'; -import FooterModalMobile from './UnivModalMobile'; +import FooterModalMobile from './UnivFooterModal'; import { ReactComponent as ArrowIcon } from '../../img/arrow_up_right.svg'; import useIsPC from '../../hooks/useIsPC'; import UnivFooterATag from './UnivFooterATag'; diff --git a/src/components/univrecruit/UnivFooterATag.tsx b/src/pages/univRecruit/UnivFooterATag.tsx similarity index 100% rename from src/components/univrecruit/UnivFooterATag.tsx rename to src/pages/univRecruit/UnivFooterATag.tsx diff --git a/src/components/univrecruit/UnivFooterModal.tsx b/src/pages/univRecruit/UnivFooterModal.tsx similarity index 100% rename from src/components/univrecruit/UnivFooterModal.tsx rename to src/pages/univRecruit/UnivFooterModal.tsx diff --git a/src/components/univrecruit/UnivFooterModalMobileStyle.tsx b/src/pages/univRecruit/UnivFooterModalMobileStyle.tsx similarity index 100% rename from src/components/univrecruit/UnivFooterModalMobileStyle.tsx rename to src/pages/univRecruit/UnivFooterModalMobileStyle.tsx diff --git a/src/components/univrecruit/UnivFooterModalStyle.tsx b/src/pages/univRecruit/UnivFooterModalStyle.tsx similarity index 100% rename from src/components/univrecruit/UnivFooterModalStyle.tsx rename to src/pages/univRecruit/UnivFooterModalStyle.tsx diff --git a/src/components/univrecruit/UnivFooterStyle.tsx b/src/pages/univRecruit/UnivFooterStyle.tsx similarity index 100% rename from src/components/univrecruit/UnivFooterStyle.tsx rename to src/pages/univRecruit/UnivFooterStyle.tsx diff --git a/src/components/univrecruit/UnivHeader.tsx b/src/pages/univRecruit/UnivHeader.tsx similarity index 92% rename from src/components/univrecruit/UnivHeader.tsx rename to src/pages/univRecruit/UnivHeader.tsx index 1c3d56a2..138fdd8e 100644 --- a/src/components/univrecruit/UnivHeader.tsx +++ b/src/pages/univRecruit/UnivHeader.tsx @@ -2,15 +2,14 @@ import * as U from './UnivHeaderStyle'; import { useState, useEffect, useRef } from 'react'; import { useRecoilState } from 'recoil'; import { debounce } from 'lodash'; -import { currentWidthState } from '../../store/landing'; +import { currentWidthState } from '../../atoms/landing'; import Arrow from '../../img/recruit/warrow.svg'; import { ReactComponent as PixelLongArrowIcon } from '../../img/landing/pixel_long_right_arrow.svg'; import gra2 from '../../img/recruit/gra.svg'; -import RecruitModal from '../recruit/apply/RecruitModal'; -import FooterModal from '../recruit/FooterModal'; -import FooterModalMobile from '../univrecruit//UnivModalMobile'; -import { Button } from '../univrecruit/UnivHeaderStyle'; +import RecruitModal from '../../pages/recruit/apply/RecruitModal'; +import FooterModalMobile from './UnivFooterModal'; +import FooterModal from '../recruit/components/FooterModal'; const Header = () => { const [width, setWidth] = useState(window.innerWidth); const desRef1 = useRef(null); diff --git a/src/components/univrecruit/UnivHeaderStyle.tsx b/src/pages/univRecruit/UnivHeaderStyle.tsx similarity index 100% rename from src/components/univrecruit/UnivHeaderStyle.tsx rename to src/pages/univRecruit/UnivHeaderStyle.tsx diff --git a/src/components/univrecruit/UnivModalMobile.tsx b/src/pages/univRecruit/UnivModalMobile.tsx similarity index 97% rename from src/components/univrecruit/UnivModalMobile.tsx rename to src/pages/univRecruit/UnivModalMobile.tsx index 1d5f0d9f..dc939ab0 100644 --- a/src/components/univrecruit/UnivModalMobile.tsx +++ b/src/pages/univRecruit/UnivModalMobile.tsx @@ -2,9 +2,9 @@ import React, { useEffect, useState } from 'react'; import Modal from 'react-modal'; import Close from '../../img/recruit/close.svg'; import * as M from './UnivFooterModalMobileStyle'; -import { axiosInstance } from '../../utils/axios'; +import { axiosInstance } from '../../api/axios'; import ModalComplete from '../recruit/modal-complete/ModalComplete'; -import { EMAIL } from '../../constants/regEx/regEx'; +import { EMAIL } from '../../utils/regEx/regEx'; // 모달 스타일 const customStyles: Modal.Styles = { diff --git a/src/components/univrecruit/UnivRecruit.tsx b/src/pages/univRecruit/UnivRecruit.tsx similarity index 100% rename from src/components/univrecruit/UnivRecruit.tsx rename to src/pages/univRecruit/UnivRecruit.tsx diff --git a/src/components/univrecruit/Univcontent.tsx b/src/pages/univRecruit/Univcontent.tsx similarity index 100% rename from src/components/univrecruit/Univcontent.tsx rename to src/pages/univRecruit/Univcontent.tsx diff --git a/src/components/univrecruit/UnivcontentStyle.tsx b/src/pages/univRecruit/UnivcontentStyle.tsx similarity index 100% rename from src/components/univrecruit/UnivcontentStyle.tsx rename to src/pages/univRecruit/UnivcontentStyle.tsx diff --git a/src/routes/Userpage.tsx b/src/pages/userpage/Userpage.tsx similarity index 71% rename from src/routes/Userpage.tsx rename to src/pages/userpage/Userpage.tsx index 0b689c8f..4399f780 100644 --- a/src/routes/Userpage.tsx +++ b/src/pages/userpage/Userpage.tsx @@ -1,7 +1,6 @@ import { useParams } from 'react-router-dom'; - -import UserInfomation from '../components/mypage/UserInfomation'; -import UserPost from '../components/mypage/UserPost'; +import UserInfomation from '../mypage/components/UserInfomation'; +import UserPost from '../mypage/components/UserPost'; const Userpage = () => { let { user_id } = useParams(); diff --git a/src/query/delete/useDeleteProject.ts b/src/query/delete/useDeleteProject.ts index 20e4fde3..4a644c62 100644 --- a/src/query/delete/useDeleteProject.ts +++ b/src/query/delete/useDeleteProject.ts @@ -1,5 +1,5 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; -import request from '../../utils/request'; +import request from '../../api/request'; interface useDeleteProjectProps { projectId: number; diff --git a/src/query/delete/useDeleteUser.ts b/src/query/delete/useDeleteUser.ts index 92bdbd83..8dc478e4 100644 --- a/src/query/delete/useDeleteUser.ts +++ b/src/query/delete/useDeleteUser.ts @@ -1,5 +1,5 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; -import request from '../../utils/request'; +import request from '../../api/request'; interface UseDeleteUserProps { userId: number; diff --git a/src/query/delete/useDeleteUserList.ts b/src/query/delete/useDeleteUserList.ts index e02054f3..ce7acfd4 100644 --- a/src/query/delete/useDeleteUserList.ts +++ b/src/query/delete/useDeleteUserList.ts @@ -1,5 +1,5 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; -import request from '../../utils/request'; +import request from '../../api/request'; function useDeleteUser() { const queryClient = useQueryClient(); diff --git a/src/query/get/useGetAdminUsers.ts b/src/query/get/useGetAdminUsers.ts index b737a798..057c1e83 100644 --- a/src/query/get/useGetAdminUsers.ts +++ b/src/query/get/useGetAdminUsers.ts @@ -1,5 +1,5 @@ import { useSuspenseQuery } from '@tanstack/react-query'; -import request from '../../utils/request'; +import request from '../../api/request'; interface useGetAdminUsersProps { id: number; diff --git a/src/query/get/useGetAlarmList.ts b/src/query/get/useGetAlarmList.ts index fd712146..df3208f8 100644 --- a/src/query/get/useGetAlarmList.ts +++ b/src/query/get/useGetAlarmList.ts @@ -1,5 +1,5 @@ import { useSuspenseQuery } from '@tanstack/react-query'; -import request from '../../utils/request'; +import request from '../../api/request'; interface UseGetAlarmsProps { ordinal: number; diff --git a/src/query/get/useGetComment.tsx b/src/query/get/useGetComment.tsx index 6f7a6fb4..029d27e6 100644 --- a/src/query/get/useGetComment.tsx +++ b/src/query/get/useGetComment.tsx @@ -1,6 +1,6 @@ import { useSuspenseQuery } from '@tanstack/react-query'; -import request from '../../utils/request'; -import { PostComment } from '../../components/community/detail/CommentData'; +import request from '../../api/request'; +import { PostComment } from '../../pages/community/components/detail/CommentData'; interface useGetCommentProps { communityId: number; diff --git a/src/query/get/useGetDonateDetail.ts b/src/query/get/useGetDonateDetail.ts index 744e0080..030ef99a 100644 --- a/src/query/get/useGetDonateDetail.ts +++ b/src/query/get/useGetDonateDetail.ts @@ -1,5 +1,5 @@ import { useSuspenseQuery } from '@tanstack/react-query'; -import request from '../../utils/request'; +import request from '../../api/request'; interface useGetDonateDetailProps { donationHistoryId: number; diff --git a/src/query/get/useGetLocationUniv.ts b/src/query/get/useGetLocationUniv.ts index c5ae4964..46417444 100644 --- a/src/query/get/useGetLocationUniv.ts +++ b/src/query/get/useGetLocationUniv.ts @@ -1,5 +1,5 @@ import { useSuspenseQuery } from '@tanstack/react-query'; -import request from '../../utils/request'; +import request from '../../api/request'; export interface IUniversity { universityName: string; diff --git a/src/query/get/useGetPostDetail.tsx b/src/query/get/useGetPostDetail.tsx index bd0949a3..a38c6897 100644 --- a/src/query/get/useGetPostDetail.tsx +++ b/src/query/get/useGetPostDetail.tsx @@ -1,6 +1,6 @@ import { useSuspenseQuery } from '@tanstack/react-query'; -import request from '../../utils/request'; -import { Post } from '../../components/community/detail/CommentData'; +import request from '../../api/request'; +import { Post } from '../../pages/community/components/detail/CommentData'; interface useGetDonatePostProps { communityId: number; diff --git a/src/query/get/useGetProjectDetail.ts b/src/query/get/useGetProjectDetail.ts index 3641c638..55750082 100644 --- a/src/query/get/useGetProjectDetail.ts +++ b/src/query/get/useGetProjectDetail.ts @@ -1,6 +1,6 @@ import { useSuspenseQuery } from '@tanstack/react-query'; -import request from '../../utils/request'; -import { ProjectDetail } from '../../components/project/update/ProjectUpdate'; +import request from '../../api/request'; +import { ProjectDetail } from '../../pages/project/update/ProjectUpdate'; interface useGetProjectDetailProps { id: number; diff --git a/src/query/get/useGetSearchUser.ts b/src/query/get/useGetSearchUser.ts index 7ea19eb7..aab18a53 100644 --- a/src/query/get/useGetSearchUser.ts +++ b/src/query/get/useGetSearchUser.ts @@ -1,6 +1,6 @@ import { useQuery, useQueryClient } from '@tanstack/react-query'; -import request from '../../utils/request'; -import { User } from '../../components/project/register/user/UserFind'; +import request from '../../api/request'; +import { User } from '../../pages/project/register/user/UserFind'; interface useGetSearchUserProps { keyword: string; diff --git a/src/query/get/useGetUnivList.ts b/src/query/get/useGetUnivList.ts index 43ffdf01..afb64ae2 100644 --- a/src/query/get/useGetUnivList.ts +++ b/src/query/get/useGetUnivList.ts @@ -1,6 +1,6 @@ import { useSuspenseQuery } from '@tanstack/react-query'; -import request from '../../utils/request'; -import { IDropdown } from '../../components/project/register/RegisterOptions'; +import request from '../../api/request'; +import { IDropdown } from '../../pages/project/register/RegisterOptions'; interface Universities { name: string; diff --git a/src/query/get/useGetUserInfo.ts b/src/query/get/useGetUserInfo.ts index 883e09ce..aea4358c 100644 --- a/src/query/get/useGetUserInfo.ts +++ b/src/query/get/useGetUserInfo.ts @@ -1,6 +1,6 @@ import { useSuspenseQuery } from '@tanstack/react-query'; -import { IuserProfile } from '../../components/mypage/type'; -import request from '../../utils/request'; +import request from '../../api/request'; +import { IuserProfile } from '../../inteface/myPageType'; interface Userinfo { userId: number; diff --git a/src/query/get/useServerSidePagination.tsx b/src/query/get/useServerSidePagination.tsx index 1a73958f..3b18a816 100644 --- a/src/query/get/useServerSidePagination.tsx +++ b/src/query/get/useServerSidePagination.tsx @@ -1,5 +1,5 @@ import { useState, useEffect } from 'react'; -import request from '../../utils/request'; +import request from '../../api/request'; import { useSuspenseQuery } from '@tanstack/react-query'; import PaginationComponent from '../../components/utils/pagination/PaginationComponent'; import { useSearchParams } from 'react-router-dom'; @@ -64,13 +64,20 @@ function useServerSidePagination({ const [pageInfo, setPageInfo] = useSearchParams(); - // 페이지 정보가 없을 때 pageInfo를 채워넣음 + // (if) 페이지 정보가 없을 때 pageInfo를 채워넣음 + // (else if) page=1 이 아니면서 검색을 했을때 page=1, currentPage=1 로 변경 useEffect(() => { if (pageInfo.get('page') === null) { pageInfo.set('page', '1'); setPageInfo(pageInfo); + setCurrentPage(1); + } else if (pageInfo.get('page') !== '1' && (search || univName)) { + pageInfo.set('page', '1'); + setPageInfo(pageInfo); + setCurrentPage(1); } - }, []); + // eslint-disable-next-line + }, [search, univName]); // 현재 페이지 정보를 불러옴 const getCurrentPageInfo = () => { diff --git a/src/api/mypage/useFollowAddDelete.tsx b/src/query/mypage/useFollowAddDelete.tsx similarity index 95% rename from src/api/mypage/useFollowAddDelete.tsx rename to src/query/mypage/useFollowAddDelete.tsx index 976a1862..0b8271bf 100644 --- a/src/api/mypage/useFollowAddDelete.tsx +++ b/src/query/mypage/useFollowAddDelete.tsx @@ -1,7 +1,7 @@ import { Dispatch, SetStateAction } from 'react'; import { useMutation, useQueryClient } from '@tanstack/react-query'; -import { axiosInstance } from '../../utils/axios'; +import { axiosInstance } from '../../api/axios'; import { useAuth } from '../../hooks/useAuth'; export const followAddApi = async (user_id: number) => { diff --git a/src/api/mypage/useIntersect.tsx b/src/query/mypage/useIntersect.tsx similarity index 100% rename from src/api/mypage/useIntersect.tsx rename to src/query/mypage/useIntersect.tsx diff --git a/src/api/mypage/useLoadFollow.tsx b/src/query/mypage/useLoadFollow.tsx similarity index 95% rename from src/api/mypage/useLoadFollow.tsx rename to src/query/mypage/useLoadFollow.tsx index 51b854fd..8aaa6f40 100644 --- a/src/api/mypage/useLoadFollow.tsx +++ b/src/query/mypage/useLoadFollow.tsx @@ -1,6 +1,6 @@ import { useInfiniteQuery } from '@tanstack/react-query'; -import { axiosInstance } from '../../utils/axios'; +import { axiosInstance } from '../../api/axios'; interface Follow { currentPage: number; diff --git a/src/api/mypage/usePostDelete.tsx b/src/query/mypage/usePostDelete.tsx similarity index 95% rename from src/api/mypage/usePostDelete.tsx rename to src/query/mypage/usePostDelete.tsx index 344fe819..b49df7b4 100644 --- a/src/api/mypage/usePostDelete.tsx +++ b/src/query/mypage/usePostDelete.tsx @@ -1,5 +1,5 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; -import request from '../../utils/request'; +import request from '../../api/request'; export const usePostDelete = ({ postId, diff --git a/src/api/mypage/usePostLike.tsx b/src/query/mypage/usePostLike.tsx similarity index 96% rename from src/api/mypage/usePostLike.tsx rename to src/query/mypage/usePostLike.tsx index e33d1390..77b793c5 100644 --- a/src/api/mypage/usePostLike.tsx +++ b/src/query/mypage/usePostLike.tsx @@ -1,5 +1,5 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; -import request from '../../utils/request'; +import request from '../../api/request'; type PostId = { postId: number; diff --git a/src/api/mypage/useUserProfile.tsx b/src/query/mypage/useUserProfile.tsx similarity index 94% rename from src/api/mypage/useUserProfile.tsx rename to src/query/mypage/useUserProfile.tsx index 08a7b0d5..e569725e 100644 --- a/src/api/mypage/useUserProfile.tsx +++ b/src/query/mypage/useUserProfile.tsx @@ -1,9 +1,9 @@ import { useMutation, useQueryClient, useQuery } from '@tanstack/react-query'; -import { axiosInstance } from '../../utils/axios'; -import { IuserProfile, IuserModify } from '../../components/mypage/type'; +import { axiosInstance } from '../../api/axios'; import { useAuth } from '../../hooks/useAuth'; import { useNavigate } from 'react-router-dom'; +import { IuserModify, IuserProfile } from '../../inteface/myPageType'; const DEFAULT_USER_PROFILE = { followerNum: 0, diff --git a/src/api/mypage/userinfo.tsx b/src/query/mypage/userinfo.tsx similarity index 94% rename from src/api/mypage/userinfo.tsx rename to src/query/mypage/userinfo.tsx index 44f1f356..8e492bcc 100644 --- a/src/api/mypage/userinfo.tsx +++ b/src/query/mypage/userinfo.tsx @@ -1,5 +1,5 @@ -import { IuserModify } from '../../components/mypage/type'; -import { axiosInstance } from '../../utils/axios'; +import { axiosInstance } from '../../api/axios'; +import { IuserModify } from '../../inteface/myPageType'; export const userProfileApi = async (user_id: number) => { return await axiosInstance diff --git a/src/query/patch/usePatchComment.tsx b/src/query/patch/usePatchComment.tsx index 494ee791..0baab72a 100644 --- a/src/query/patch/usePatchComment.tsx +++ b/src/query/patch/usePatchComment.tsx @@ -1,5 +1,5 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; -import request from '../../utils/request'; +import request from '../../api/request'; interface usePatchCommentProps { commentId: number; diff --git a/src/query/patch/usePatchProjectUpdate.ts b/src/query/patch/usePatchProjectUpdate.ts index 58a0a956..ec9f10a2 100644 --- a/src/query/patch/usePatchProjectUpdate.ts +++ b/src/query/patch/usePatchProjectUpdate.ts @@ -1,8 +1,8 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; -import request from '../../utils/request'; +import request from '../../api/request'; import { useNavigate } from 'react-router-dom'; -import useEnrolledUser from '../../components/project/register/user/userStore/useEnrolledUser'; -import { ProjectRegisterType } from '../../components/project/register/ProjectRegister'; +import useEnrolledUser from '../../pages/project/register/user/userStore/useEnrolledUser'; +import { ProjectRegisterType } from '../../pages/project/register/ProjectRegister'; interface PostId { id: number; diff --git a/src/query/patch/usePatchUser.ts b/src/query/patch/usePatchUser.ts index fbc4ab31..645d911e 100644 --- a/src/query/patch/usePatchUser.ts +++ b/src/query/patch/usePatchUser.ts @@ -1,5 +1,5 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; -import request from '../../utils/request'; +import request from '../../api/request'; import { useNavigate } from 'react-router-dom'; export interface UserType { diff --git a/src/query/post/usePostProjectRegister.ts b/src/query/post/usePostProjectRegister.ts index 8220f865..1e64aeff 100644 --- a/src/query/post/usePostProjectRegister.ts +++ b/src/query/post/usePostProjectRegister.ts @@ -1,8 +1,8 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; -import request from '../../utils/request'; +import request from '../../api/request'; import { useNavigate } from 'react-router-dom'; -import useEnrolledUser from '../../components/project/register/user/userStore/useEnrolledUser'; -import { Member } from '../../components/project/register/ProjectRegister'; +import { Member } from '../../pages/project/register/ProjectRegister'; +import useEnrolledUser from '../../pages/project/register/user/userStore/useEnrolledUser'; interface ProjectRegisterType { activity: string; diff --git a/src/styles/nav.css b/src/styles/nav.css deleted file mode 100644 index 96a22113..00000000 --- a/src/styles/nav.css +++ /dev/null @@ -1,70 +0,0 @@ -.container { - width: 100%; - border-bottom: 1px solid #eaecee; -} - -.nav-box { - width: 1120px; - height: 56px; - margin: 0 auto; - display: flex; - align-items: center; - justify-content: space-between; - background-color: #fff; -} - -@media screen and (max-width: 1120px) { - .nav-box { - width: auto; - margin: 0 20px; - } -} -.nav-container { - display: flex; - align-items: center; -} - -.nav-logo { - background-image: url('../img/logo.svg'); - width: 144px; - height: 16px; - margin-right: 40px; - text-indent: -9999px; -} - -.nav-list { - display: flex; -} -.nav-list > li { - font-size: 16px; - line-height: 150%; - margin-right: 32px; - cursor: pointer; - position: relative; -} -.nav-list > li:hover { - font-weight: 800; -} -.nav-list > li .active { - font-weight: 800; -} -.nav-list > li .active::before { - content: url('../img/nav-arrow.svg'); - position: absolute; - left: -16px; -} - -.nav-login-btn { - display: inline-flex; - width: 82px; - height: 40px; - border-radius: 6px; - background-color: #212224; - cursor: pointer; - color: #fff; - align-items: center; - justify-content: center; - font-size: 16px; - font-weight: 700; - line-height: 150%; -} diff --git a/src/constants/regEx/regEx.js b/src/utils/regEx/regEx.js similarity index 100% rename from src/constants/regEx/regEx.js rename to src/utils/regEx/regEx.js diff --git a/tsconfig.json b/tsconfig.json index 7b4235a0..752f0256 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -16,5 +16,5 @@ "noEmit": true, "jsx": "react-jsx" }, - "include": ["src", "custom.d.ts"] + "include": ["src", "custom.d.ts", "src/pages/about/AboutPage.tsx"] } diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index b3b132cf..00000000 --- a/yarn.lock +++ /dev/null @@ -1,10276 +0,0 @@ -# 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.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.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz" - integrity sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA== - -"@alloc/quick-lru@^5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" - integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== - -"@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@apideck/better-ajv-errors@^0.3.1": - version "0.3.6" - resolved "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz" - integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== - dependencies: - json-schema "^0.4.0" - jsonpointer "^5.0.0" - leven "^3.1.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.22.5", "@babel/code-frame@^7.8.3": - version "7.22.5" - 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.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": - version "7.22.9" - 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.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.16.0", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0", "@babel/core@>=7.11.0": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz" - integrity sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^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" - 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/eslint-parser@^7.16.3": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.9.tgz" - integrity sha512-xdMkt39/nviO/4vpVdrEYPwXCsYIXSSAr6mC7WQsNIlGnuxKyKE7GZjalcnbSWiC4OXGNNN3UQPeHfjSC6sTDA== - dependencies: - "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" - eslint-visitor-keys "^2.1.0" - semver "^6.3.1" - -"@babel/generator@^7.22.7", "@babel/generator@^7.22.9", "@babel/generator@^7.7.2": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz" - 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-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz" - integrity sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.22.9": - version "7.22.9" - 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" - "@babel/helper-validator-option" "^7.22.5" - browserslist "^4.21.9" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.22.5", "@babel/helper-create-class-features-plugin@^7.22.6", "@babel/helper-create-class-features-plugin@^7.22.9": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz" - integrity sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz" - integrity sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.4.2": - version "0.4.2" - resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz" - integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - 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.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz" - 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.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-member-expression-to-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz" - integrity sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.5": - version "7.22.5" - 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.5", "@babel/helper-module-transforms@^7.22.9": - version "7.22.9" - 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" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.5" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@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.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== - -"@babel/helper-remap-async-to-generator@^7.22.5": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz" - integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-wrap-function" "^7.22.9" - -"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz" - integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - 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-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - 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.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.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.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz" - integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== - -"@babel/helper-wrap-function@^7.22.9": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz" - integrity sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helpers@^7.22.6": - version "7.22.6" - 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" - "@babel/traverse" "^7.22.6" - "@babel/types" "^7.22.5" - -"@babel/highlight@^7.22.5": - version "7.22.5" - 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" - 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.npmjs.org/@babel/parser/-/parser-7.22.7.tgz" - integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz" - integrity sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz" - integrity sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.5" - -"@babel/plugin-proposal-class-properties@^7.16.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-decorators@^7.16.4": - version "7.22.7" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.7.tgz" - integrity sha512-omXqPF7Onq4Bb7wHxXjM3jSMSJvUUbvDvmmds7KI5n9Cq6Ln5I05I1W2nRlRof1rGdiUxJrxwe285WF96XlBXQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/plugin-syntax-decorators" "^7.22.5" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.16.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-optional-chaining@^7.16.0": - version "7.21.0" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" - integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.16.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-private-property-in-object@^7.21.11": - version "7.21.11" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz" - integrity sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz" - integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-decorators@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.5.tgz" - integrity sha512-avpUOBS7IU6al8MmF1XpAyj9QYeLPuSDJI5D4pVMSMdL7xQokKqJPYQC67RCT0aCTashUXPiGwMJ0DEXXCEmMA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-flow@^7.14.5", "@babel/plugin-syntax-flow@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz" - integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-assertions@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz" - integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-attributes@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz" - integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.22.5": - version "7.22.5" - 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.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.22.5", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.22.5" - 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/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz" - integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-async-generator-functions@^7.22.7": - version "7.22.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz" - integrity sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.5" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-transform-async-to-generator@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz" - integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== - dependencies: - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.5" - -"@babel/plugin-transform-block-scoped-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz" - integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-block-scoping@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz" - integrity sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz" - integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-static-block@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz" - integrity sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.22.6": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz" - integrity sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz" - integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.5" - -"@babel/plugin-transform-destructuring@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz" - integrity sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dotall-regex@^7.22.5", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz" - integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-duplicate-keys@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz" - integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dynamic-import@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz" - integrity sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz" - integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-export-namespace-from@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz" - integrity sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-flow-strip-types@^7.16.0": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz" - integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-flow" "^7.22.5" - -"@babel/plugin-transform-for-of@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz" - integrity sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz" - integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== - dependencies: - "@babel/helper-compilation-targets" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-json-strings@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz" - integrity sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz" - integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-logical-assignment-operators@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz" - integrity sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz" - integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-amd@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz" - integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-commonjs@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz" - integrity sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - -"@babel/plugin-transform-modules-systemjs@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz" - integrity sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ== - dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - -"@babel/plugin-transform-modules-umd@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz" - integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-new-target@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz" - integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz" - integrity sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz" - integrity sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-rest-spread@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz" - integrity sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ== - dependencies: - "@babel/compat-data" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.22.5" - -"@babel/plugin-transform-object-super@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz" - integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" - -"@babel/plugin-transform-optional-catch-binding@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz" - integrity sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.22.5", "@babel/plugin-transform-optional-chaining@^7.22.6": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz" - integrity sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz" - integrity sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-methods@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz" - integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-property-in-object@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz" - integrity sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz" - integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz" - integrity sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz" - integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-jsx-development@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz" - integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.22.5" - -"@babel/plugin-transform-react-jsx@^7.14.9", "@babel/plugin-transform-react-jsx@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz" - integrity sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/plugin-transform-react-pure-annotations@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz" - integrity sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-regenerator@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz" - integrity sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - regenerator-transform "^0.15.1" - -"@babel/plugin-transform-reserved-words@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz" - integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-runtime@^7.16.4": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz" - integrity sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ== - dependencies: - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.4" - babel-plugin-polyfill-corejs3 "^0.8.2" - babel-plugin-polyfill-regenerator "^0.5.1" - semver "^6.3.1" - -"@babel/plugin-transform-shorthand-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz" - integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-spread@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz" - integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-sticky-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz" - integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-template-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz" - integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typeof-symbol@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz" - integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typescript@^7.22.5": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.9.tgz" - integrity sha512-BnVR1CpKiuD0iobHPaM1iLvcwPYN2uVFAqoLVSpEDKWuOikoCv5HbKLxclhKYUXlWkX86DoZGtqI4XhbOsyrMg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.9" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-typescript" "^7.22.5" - -"@babel/plugin-transform-unicode-escapes@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz" - integrity sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-property-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz" - integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz" - integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-sets-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz" - integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4": - version "7.22.9" - resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz" - integrity sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-compilation-targets" "^7.22.9" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.5" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.5" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.22.5" - "@babel/plugin-syntax-import-attributes" "^7.22.5" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@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-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.22.5" - "@babel/plugin-transform-async-generator-functions" "^7.22.7" - "@babel/plugin-transform-async-to-generator" "^7.22.5" - "@babel/plugin-transform-block-scoped-functions" "^7.22.5" - "@babel/plugin-transform-block-scoping" "^7.22.5" - "@babel/plugin-transform-class-properties" "^7.22.5" - "@babel/plugin-transform-class-static-block" "^7.22.5" - "@babel/plugin-transform-classes" "^7.22.6" - "@babel/plugin-transform-computed-properties" "^7.22.5" - "@babel/plugin-transform-destructuring" "^7.22.5" - "@babel/plugin-transform-dotall-regex" "^7.22.5" - "@babel/plugin-transform-duplicate-keys" "^7.22.5" - "@babel/plugin-transform-dynamic-import" "^7.22.5" - "@babel/plugin-transform-exponentiation-operator" "^7.22.5" - "@babel/plugin-transform-export-namespace-from" "^7.22.5" - "@babel/plugin-transform-for-of" "^7.22.5" - "@babel/plugin-transform-function-name" "^7.22.5" - "@babel/plugin-transform-json-strings" "^7.22.5" - "@babel/plugin-transform-literals" "^7.22.5" - "@babel/plugin-transform-logical-assignment-operators" "^7.22.5" - "@babel/plugin-transform-member-expression-literals" "^7.22.5" - "@babel/plugin-transform-modules-amd" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.5" - "@babel/plugin-transform-modules-systemjs" "^7.22.5" - "@babel/plugin-transform-modules-umd" "^7.22.5" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.22.5" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.5" - "@babel/plugin-transform-numeric-separator" "^7.22.5" - "@babel/plugin-transform-object-rest-spread" "^7.22.5" - "@babel/plugin-transform-object-super" "^7.22.5" - "@babel/plugin-transform-optional-catch-binding" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.6" - "@babel/plugin-transform-parameters" "^7.22.5" - "@babel/plugin-transform-private-methods" "^7.22.5" - "@babel/plugin-transform-private-property-in-object" "^7.22.5" - "@babel/plugin-transform-property-literals" "^7.22.5" - "@babel/plugin-transform-regenerator" "^7.22.5" - "@babel/plugin-transform-reserved-words" "^7.22.5" - "@babel/plugin-transform-shorthand-properties" "^7.22.5" - "@babel/plugin-transform-spread" "^7.22.5" - "@babel/plugin-transform-sticky-regex" "^7.22.5" - "@babel/plugin-transform-template-literals" "^7.22.5" - "@babel/plugin-transform-typeof-symbol" "^7.22.5" - "@babel/plugin-transform-unicode-escapes" "^7.22.5" - "@babel/plugin-transform-unicode-property-regex" "^7.22.5" - "@babel/plugin-transform-unicode-regex" "^7.22.5" - "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.4" - babel-plugin-polyfill-corejs3 "^0.8.2" - babel-plugin-polyfill-regenerator "^0.5.1" - core-js-compat "^3.31.0" - semver "^6.3.1" - -"@babel/preset-modules@^0.1.5": - version "0.1.6" - resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz" - integrity sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz" - integrity sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-transform-react-display-name" "^7.22.5" - "@babel/plugin-transform-react-jsx" "^7.22.5" - "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.22.5" - -"@babel/preset-typescript@^7.16.0": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz" - integrity sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.5" - "@babel/plugin-transform-typescript" "^7.22.5" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime@^7.11.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.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.npmjs.org/@babel/template/-/template-7.22.5.tgz" - integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== - dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/parser" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8", "@babel/traverse@^7.7.2": - version "7.22.8" - 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" - "@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.12.6", "@babel/types@^7.20.7", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz" - 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.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@csstools/normalize.css@*": - version "12.0.0" - resolved "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz" - integrity sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg== - -"@csstools/postcss-cascade-layers@^1.1.1": - version "1.1.1" - resolved "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz" - integrity sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA== - dependencies: - "@csstools/selector-specificity" "^2.0.2" - postcss-selector-parser "^6.0.10" - -"@csstools/postcss-color-function@^1.1.1": - version "1.1.1" - resolved "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz" - integrity sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -"@csstools/postcss-font-format-keywords@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz" - integrity sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-hwb-function@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz" - integrity sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-ic-unit@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz" - integrity sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -"@csstools/postcss-is-pseudo-class@^2.0.7": - version "2.0.7" - resolved "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz" - integrity sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA== - dependencies: - "@csstools/selector-specificity" "^2.0.0" - postcss-selector-parser "^6.0.10" - -"@csstools/postcss-nested-calc@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz" - integrity sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-normalize-display-values@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz" - integrity sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-oklab-function@^1.1.1": - version "1.1.1" - resolved "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz" - integrity sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -"@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.3.0": - version "1.3.0" - resolved "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz" - integrity sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-stepped-value-functions@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz" - integrity sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-text-decoration-shorthand@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz" - integrity sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-trigonometric-functions@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz" - integrity sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og== - dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-unset-value@^1.0.2": - version "1.0.2" - resolved "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz" - integrity sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g== - -"@csstools/selector-specificity@^2.0.0", "@csstools/selector-specificity@^2.0.2": - version "2.2.0" - resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz" - integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== - -"@emotion/babel-plugin@^11.11.0": - version "11.11.0" - 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" - "@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", "@emotion/cache@^11.4.0": - version "11.11.0" - resolved "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz" - 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.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.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.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz" - integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== - -"@emotion/react@^11.8.1": - version "11.11.1" - resolved "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz" - 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.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz" - 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.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz" - integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== - -"@emotion/unitless@^0.8.0", "@emotion/unitless@^0.8.1": - version "0.8.1" - 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.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.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.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.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", "@eslint-community/regexpp@^4.6.1": - version "4.6.2" - resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz" - integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw== - -"@eslint/eslintrc@^2.1.1": - version "2.1.1" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz" - integrity sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA== - 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.46.0": - version "8.46.0" - resolved "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz" - integrity sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA== - -"@floating-ui/core@^1.6.0": - version "1.6.0" - resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz" - integrity sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g== - dependencies: - "@floating-ui/utils" "^0.2.1" - -"@floating-ui/dom@^1.0.1", "@floating-ui/dom@^1.6.1": - version "1.6.1" - resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.1.tgz" - integrity sha512-iA8qE43/H5iGozC3W0YSnVSW42Vh522yyM1gj+BqRwVsTNOyr231PsXDaV04yT39PsO0QL2QpbI/M0ZaLUQgRQ== - dependencies: - "@floating-ui/core" "^1.6.0" - "@floating-ui/utils" "^0.2.1" - -"@floating-ui/react-dom@^2.0.8": - version "2.0.8" - resolved "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz" - integrity sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw== - dependencies: - "@floating-ui/dom" "^1.6.1" - -"@floating-ui/react@^0.26.2": - version "0.26.8" - resolved "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.8.tgz" - integrity sha512-fOZb8BnJBrVohGPZ8RthDM5cHD9SnBKgY/U7LFXHhuwafSZD7TVmCX67+ezkkwxFbWpQGTEbgcjuHUDRonGy1g== - dependencies: - "@floating-ui/react-dom" "^2.0.8" - "@floating-ui/utils" "^0.2.1" - tabbable "^6.0.1" - -"@floating-ui/utils@^0.2.1": - version "0.2.1" - resolved "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz" - integrity sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q== - -"@humanwhocodes/config-array@^0.11.10": - 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" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - 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.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.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" - 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.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz" - integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^27.5.1" - jest-util "^27.5.1" - slash "^3.0.0" - -"@jest/console@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz" - integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== - dependencies: - "@jest/types" "^28.1.3" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^28.1.3" - jest-util "^28.1.3" - slash "^3.0.0" - -"@jest/core@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz" - integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== - dependencies: - "@jest/console" "^27.5.1" - "@jest/reporters" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.8.1" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^27.5.1" - jest-config "^27.5.1" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-resolve-dependencies "^27.5.1" - jest-runner "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - jest-watcher "^27.5.1" - micromatch "^4.0.4" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz" - integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== - dependencies: - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - -"@jest/expect-utils@^29.6.2": - version "29.6.2" - resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.2.tgz" - integrity sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg== - dependencies: - jest-get-type "^29.4.3" - -"@jest/fake-timers@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz" - integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== - dependencies: - "@jest/types" "^27.5.1" - "@sinonjs/fake-timers" "^8.0.1" - "@types/node" "*" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-util "^27.5.1" - -"@jest/globals@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz" - integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/types" "^27.5.1" - expect "^27.5.1" - -"@jest/reporters@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz" - integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - 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-haste-map "^27.5.1" - jest-resolve "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^8.1.0" - -"@jest/schemas@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz" - integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== - dependencies: - "@sinclair/typebox" "^0.24.1" - -"@jest/schemas@^29.6.0": - version "29.6.0" - 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@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz" - integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.9" - source-map "^0.6.0" - -"@jest/test-result@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz" - integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== - dependencies: - "@jest/console" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-result@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz" - integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== - dependencies: - "@jest/console" "^28.1.3" - "@jest/types" "^28.1.3" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz" - integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== - dependencies: - "@jest/test-result" "^27.5.1" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-runtime "^27.5.1" - -"@jest/transform@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz" - integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^27.5.1" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-regex-util "^27.5.1" - jest-util "^27.5.1" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^27.5.1": - version "27.5.1" - resolved "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz" - integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^16.0.0" - chalk "^4.0.0" - -"@jest/types@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz" - integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== - dependencies: - "@jest/schemas" "^28.1.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jest/types@^29.6.1": - version "29.6.1" - resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz" - 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.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" - 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.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.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.15" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.18" - 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" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - -"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": - version "5.1.1-v1" - resolved "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz" - integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== - dependencies: - eslint-scope "5.1.1" - -"@nodelib/fs.scandir@2.1.5": - 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" - -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^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" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@pmmmwh/react-refresh-webpack-plugin@^0.5.3": - version "0.5.10" - resolved "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz" - integrity sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA== - dependencies: - ansi-html-community "^0.0.8" - common-path-prefix "^3.0.0" - core-js-pure "^3.23.3" - error-stack-parser "^2.0.6" - find-up "^5.0.0" - html-entities "^2.1.0" - loader-utils "^2.0.4" - schema-utils "^3.0.0" - source-map "^0.7.3" - -"@popperjs/core@^2.0.0", "@popperjs/core@^2.9.2": - version "2.11.8" - resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz" - integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== - -"@remix-run/router@1.14.1": - version "1.14.1" - resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.14.1.tgz" - integrity sha512-Qg4DMQsfPNAs88rb2xkdk03N3bjK4jgX5fR24eHCTR9q6PrhZQZ4UJBPzCHJkIpTRN1UKxx2DzjZmnC+7Lj0Ow== - -"@rollup/plugin-babel@^5.2.0": - version "5.3.1" - resolved "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz" - integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@rollup/pluginutils" "^3.1.0" - -"@rollup/plugin-node-resolve@^11.2.1": - version "11.2.1" - resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz" - integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== - dependencies: - "@rollup/pluginutils" "^3.1.0" - "@types/resolve" "1.17.1" - builtin-modules "^3.1.0" - deepmerge "^4.2.2" - is-module "^1.0.0" - resolve "^1.19.0" - -"@rollup/plugin-replace@^2.4.1": - version "2.4.2" - resolved "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz" - integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== - dependencies: - "@rollup/pluginutils" "^3.1.0" - magic-string "^0.25.7" - -"@rollup/pluginutils@^3.1.0": - version "3.1.0" - resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz" - integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - -"@rushstack/eslint-patch@^1.1.0": - 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== - -"@sinclair/typebox@^0.24.1": - version "0.24.51" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz" - integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@sinonjs/commons@^1.7.0": - version "1.8.6" - resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz" - integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^8.0.1": - version "8.1.0" - resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz" - integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@surma/rollup-plugin-off-main-thread@^2.2.3": - version "2.2.3" - resolved "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz" - integrity sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== - dependencies: - ejs "^3.1.6" - json5 "^2.2.0" - magic-string "^0.25.0" - string.prototype.matchall "^4.0.6" - -"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz" - integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== - -"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz" - integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== - -"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": - version "5.0.1" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz" - integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": - version "5.0.1" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz" - integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== - -"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz" - integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== - -"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz" - integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== - -"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": - version "5.4.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz" - integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== - -"@svgr/babel-plugin-transform-svg-component@^5.5.0": - version "5.5.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz" - integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== - -"@svgr/babel-preset@^5.5.0": - version "5.5.0" - resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz" - integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" - "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" - "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" - "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" - "@svgr/babel-plugin-transform-svg-component" "^5.5.0" - -"@svgr/core@^5.5.0": - version "5.5.0" - resolved "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz" - integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== - dependencies: - "@svgr/plugin-jsx" "^5.5.0" - camelcase "^6.2.0" - cosmiconfig "^7.0.0" - -"@svgr/hast-util-to-babel-ast@^5.5.0": - version "5.5.0" - resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz" - integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== - dependencies: - "@babel/types" "^7.12.6" - -"@svgr/plugin-jsx@^5.5.0": - version "5.5.0" - resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz" - integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== - dependencies: - "@babel/core" "^7.12.3" - "@svgr/babel-preset" "^5.5.0" - "@svgr/hast-util-to-babel-ast" "^5.5.0" - svg-parser "^2.0.2" - -"@svgr/plugin-svgo@^5.5.0": - version "5.5.0" - resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz" - integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== - dependencies: - cosmiconfig "^7.0.0" - deepmerge "^4.2.2" - svgo "^1.2.2" - -"@svgr/webpack@^5.5.0": - version "5.5.0" - resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz" - integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== - dependencies: - "@babel/core" "^7.12.3" - "@babel/plugin-transform-react-constant-elements" "^7.12.1" - "@babel/preset-env" "^7.12.1" - "@babel/preset-react" "^7.12.5" - "@svgr/core" "^5.5.0" - "@svgr/plugin-jsx" "^5.5.0" - "@svgr/plugin-svgo" "^5.5.0" - loader-utils "^2.0.0" - -"@tanstack/query-core@5.14.2": - version "5.14.2" - resolved "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.14.2.tgz" - integrity sha512-QmoJvC72sSWs3hgGis8JdmlDvqLfYGWUK4UG6OR9Q6t28JMN9m2FDwKPqoSJ9YVocELCSjMt/FGjEiLfk8000Q== - -"@tanstack/query-devtools@5.15.0": - version "5.15.0" - resolved "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.15.0.tgz" - integrity sha512-oz+xBIf+fanmAQ3CZrV4t+1VZiK2nyTcH3zY3G8ukzw+LwX2QGa04ZfF+OCOVF6tPZ2dn1cekMibUb4tevf/aw== - -"@tanstack/react-query-devtools@^5.15.0": - version "5.15.0" - resolved "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-5.15.0.tgz" - integrity sha512-wDF2I3eyVVzjaP7Jh8zW9pFbhg4T4cU8pltjoHE2aIY4oO+xnrhbI+curFVNJhczFZkTDLIc77hvlAN3Y8seyg== - dependencies: - "@tanstack/query-devtools" "5.15.0" - -"@tanstack/react-query@^5.15.0": - version "5.15.0" - resolved "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.15.0.tgz" - integrity sha512-hWLuZ2Hg9HzmHJ3VtWzhvK+sTxPz+rIIujYUxzapPoU9PPXe7NCm8k8EaKpm+Sc65FM7Dljfk/Ov9yYMhwg9vw== - dependencies: - "@tanstack/query-core" "5.14.2" - -"@testing-library/dom@^8.5.0", "@testing-library/dom@>=7.21.4": - version "8.20.1" - resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz" - integrity sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g== - 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.17.0": - version "5.17.0" - resolved "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz" - integrity sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg== - 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@^13.4.0": - version "13.4.0" - resolved "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz" - integrity sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw== - dependencies: - "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^8.5.0" - "@types/react-dom" "^18.0.0" - -"@testing-library/user-event@^13.5.0": - version "13.5.0" - resolved "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz" - integrity sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg== - dependencies: - "@babel/runtime" "^7.12.5" - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@types/aria-query@^5.0.1": - version "5.0.1" - resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz" - integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== - -"@types/axios@^0.14.0": - version "0.14.0" - resolved "https://registry.npmjs.org/@types/axios/-/axios-0.14.0.tgz" - integrity sha512-KqQnQbdYE54D7oa/UmYVMZKq7CO4l8DEENzOKc4aBRwxCXSlJXGz83flFx5L7AWrOQnmuN3kVsRdt+GZPPjiVQ== - dependencies: - axios "*" - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14", "@types/babel__core@^7.1.9": - version "7.20.1" - 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" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.4" - 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.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.20.1" - 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/body-parser@*": - version "1.19.2" - resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.5.0" - resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz" - integrity sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.35" - resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== - dependencies: - "@types/node" "*" - -"@types/dompurify@^3.0.5": - version "3.0.5" - resolved "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz" - integrity sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg== - dependencies: - "@types/trusted-types" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1": - version "8.44.1" - resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.1.tgz" - integrity sha512-XpNDc4Z5Tb4x+SW1MriMVeIsMoONHCkWFMkR/aPJbzEsxqHy+4Glu/BqTdPrApfDeMaXbtNh6bseNgl5KaWrSg== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.0": - version "1.0.1" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz" - integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== - -"@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.17.35" - resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz" - integrity sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.17" - resolved "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz" - integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/graceful-fs@^4.1.2": - version "4.1.6" - resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== - dependencies: - "@types/node" "*" - -"@types/hoist-non-react-statics@*": - version "3.3.1" - resolved "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz" - integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== - dependencies: - "@types/react" "*" - hoist-non-react-statics "^3.3.0" - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-errors@*": - version "2.0.1" - resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.1.tgz" - integrity sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ== - -"@types/http-proxy@^1.17.8": - version "1.17.11" - resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz" - integrity sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA== - 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.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.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.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.npmjs.org/@types/jest/-/jest-29.5.3.tgz" - integrity sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA== - dependencies: - expect "^29.0.0" - pretty-format "^29.0.0" - -"@types/jest@^27.5.2": - version "27.5.2" - resolved "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz" - integrity sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA== - dependencies: - jest-matcher-utils "^27.0.0" - pretty-format "^27.0.0" - -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - 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== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/lodash@^4.14.198": - version "4.14.198" - resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.198.tgz" - integrity sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg== - -"@types/mime@*": - version "3.0.1" - resolved "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz" - integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== - -"@types/mime@^1": - version "1.3.2" - resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== - -"@types/node@*", "@types/node@^16.18.39": - version "16.18.39" - resolved "https://registry.npmjs.org/@types/node/-/node-16.18.39.tgz" - integrity sha512-8q9ZexmdYYyc5/cfujaXb4YOucpQxAV4RMG0himLyDUOEr8Mr79VrqsFI+cQ2M2h89YIuy95lbxuYjxT4Hk4kQ== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/prettier@^2.1.5": - version "2.7.3" - 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.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== - -"@types/q@^1.5.1": - version "1.5.5" - resolved "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz" - integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== - -"@types/qs@*": - version "6.9.7" - resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/quill@^1.3.10": - version "1.3.10" - resolved "https://registry.npmjs.org/@types/quill/-/quill-1.3.10.tgz" - integrity sha512-IhW3fPW+bkt9MLNlycw8u8fWb7oO7W5URC9MfZYHBlA24rex9rs23D5DETChu1zvgVdc5ka64ICjJOgQMr6Shw== - dependencies: - parchment "^1.1.2" - -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - -"@types/react-datepicker@^4.19.5": - version "4.19.5" - resolved "https://registry.npmjs.org/@types/react-datepicker/-/react-datepicker-4.19.5.tgz" - integrity sha512-tKpuj19p9T4sBQm3Bw13CPuhalo4CFOe/LcSUGJ5z6DmHoiBX3uq33iMKePeSEq7OxyU8O1rh5emAm92nyXZLg== - dependencies: - "@popperjs/core" "^2.9.2" - "@types/react" "*" - date-fns "^2.0.1" - react-popper "^2.2.5" - -"@types/react-dom@^18.0.0", "@types/react-dom@^18.2.7": - version "18.2.7" - resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz" - integrity sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA== - dependencies: - "@types/react" "*" - -"@types/react-js-pagination@^3.0.7": - version "3.0.7" - resolved "https://registry.npmjs.org/@types/react-js-pagination/-/react-js-pagination-3.0.7.tgz" - integrity sha512-h16F5eFcVaTO5LTT5jJrvK8SxTlxkuv03ZKt/e6L3GPng/0TZTqhEKEyD8F5XksLeKBalsS1tTN2foJLWv/6mA== - dependencies: - "@types/react" "*" - -"@types/react-modal@^3.16.0": - version "3.16.0" - resolved "https://registry.npmjs.org/@types/react-modal/-/react-modal-3.16.0.tgz" - integrity sha512-iphdqXAyUfByLbxJn5j6d+yh93dbMgshqGP0IuBeaKbZXx0aO+OXsvEkt6QctRdxjeM9/bR+Gp3h9F9djVWTQQ== - dependencies: - "@types/react" "*" - -"@types/react-select@^5.0.1": - version "5.0.1" - resolved "https://registry.npmjs.org/@types/react-select/-/react-select-5.0.1.tgz" - integrity sha512-h5Im0AP0dr4AVeHtrcvQrLV+gmPa7SA0AGdxl2jOhtwiE6KgXBFSogWw8az32/nusE6AQHlCOHQWjP1S/+oMWA== - dependencies: - react-select "*" - -"@types/react-transition-group@^4.4.0": - version "4.4.6" - resolved "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz" - integrity sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@^18.2.20": - version "18.2.21" - resolved "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz" - integrity sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/resolve@1.17.1": - version "1.17.1" - resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz" - integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - dependencies: - "@types/node" "*" - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/scheduler@*": - version "0.16.3" - 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.npmjs.org/@types/semver/-/semver-7.5.0.tgz" - integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== - -"@types/send@*": - version "0.17.1" - resolved "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz" - integrity sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.2" - resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz" - integrity sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw== - dependencies: - "@types/http-errors" "*" - "@types/mime" "*" - "@types/node" "*" - -"@types/sockjs-client@^1.5.4": - version "1.5.4" - resolved "https://registry.npmjs.org/@types/sockjs-client/-/sockjs-client-1.5.4.tgz" - integrity sha512-zk+uFZeWyvJ5ZFkLIwoGA/DfJ+pYzcZ8eH4H/EILCm2OBZyHH6Hkdna1/UWL/CFruh5wj6ES7g75SvUB0VsH5w== - -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== - dependencies: - "@types/node" "*" - -"@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== - -"@types/stompjs@^2.3.9": - version "2.3.9" - resolved "https://registry.npmjs.org/@types/stompjs/-/stompjs-2.3.9.tgz" - integrity sha512-fu/GgkRdxwyEJ+JeUsGhDxGwmZQi+xeNElradGQ4ehWiG2z/o89gsi5Y7Gv0KC6VK1v78Cjh8zj3VF+RvqCGSA== - dependencies: - "@types/node" "*" - -"@types/styled-components@^5.1.26": - version "5.1.26" - resolved "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.26.tgz" - integrity sha512-KuKJ9Z6xb93uJiIyxo/+ksS7yLjS1KzG6iv5i78dhVg/X3u5t1H7juRWqVmodIdz6wGVaIApo1u01kmFRdJHVw== - dependencies: - "@types/hoist-non-react-statics" "*" - "@types/react" "*" - csstype "^3.0.2" - -"@types/stylis@^4.0.2": - version "4.2.0" - resolved "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz" - integrity sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw== - -"@types/testing-library__jest-dom@^5.9.1": - version "5.14.9" - resolved "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz" - integrity sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw== - dependencies: - "@types/jest" "*" - -"@types/trusted-types@*", "@types/trusted-types@^2.0.2": - version "2.0.3" - resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz" - integrity sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g== - -"@types/ws@^8.5.5": - version "8.5.5" - resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz" - integrity sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg== - dependencies: - "@types/node" "*" - -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== - -"@types/yargs@^16.0.0": - version "16.0.5" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz" - integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^17.0.8": - version "17.0.24" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz" - integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@^4.0.0 || ^5.0.0", "@typescript-eslint/eslint-plugin@^5.5.0": - version "5.62.0" - 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" - "@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" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/experimental-utils@^5.0.0": - version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz" - integrity sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw== - dependencies: - "@typescript-eslint/utils" "5.62.0" - -"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.5.0": - version "5.62.0" - 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" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.62.0": - version "5.62.0" - 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" - "@typescript-eslint/visitor-keys" "5.62.0" - -"@typescript-eslint/type-utils@5.62.0": - version "5.62.0" - 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" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" - tsutils "^3.21.0" - -"@typescript-eslint/types@5.62.0": - version "5.62.0" - 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.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" - "@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.58.0", "@typescript-eslint/utils@5.62.0": - version "5.62.0" - 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" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@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.62.0": - version "5.62.0" - 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" - eslint-visitor-keys "^3.3.0" - -"@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - -"@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -abab@^2.0.3, abab@^2.0.5: - version "2.0.6" - resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== - -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-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8, acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.10.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== - -acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -address@^1.0.1, address@^1.1.2: - version "1.2.2" - resolved "https://registry.npmjs.org/address/-/address-1.2.2.tgz" - integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== - -adjust-sourcemap-loader@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz" - integrity sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== - dependencies: - loader-utils "^2.0.0" - regex-parser "^2.2.11" - -agent-base@6: - version "6.0.2" - resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: - 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" - -ajv@^8.0.0, ajv@^8.8.2, ajv@^8.9.0: - version "8.12.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ajv@^8.6.0, ajv@>=8: - version "8.12.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: - 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-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^5.0.1: - version "5.0.1" - 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.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.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.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.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^1.0.7: - version "1.0.10" - 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.npmjs.org/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -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== - dependencies: - dequal "^2.0.3" - -aria-query@5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz" - integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== - dependencies: - deep-equal "^2.0.5" - -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" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== - dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" - -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-includes@^3.1.6: - 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" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.findlastindex@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz" - integrity sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw== - 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" - -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" - 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.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" - -array.prototype.reduce@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz" - integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - -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" - 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" - -arraybuffer.prototype.slice@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz" - integrity sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.2" - define-properties "^1.2.0" - get-intrinsic "^1.2.1" - is-array-buffer "^3.0.2" - is-shared-array-buffer "^1.0.2" - -asap@~2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -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" - integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== - -async@^3.2.3: - version "3.2.4" - resolved "https://registry.npmjs.org/async/-/async-3.2.4.tgz" - integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -autoprefixer@^10.4.13: - version "10.4.14" - resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz" - integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== - dependencies: - browserslist "^4.21.5" - caniuse-lite "^1.0.30001464" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.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" - 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" - integrity sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g== - -axios@*, axios@^1.6.7: - version "1.6.7" - resolved "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz" - integrity sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA== - dependencies: - follow-redirects "^1.15.4" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -axobject-query@^3.1.1: - 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" - -babel-jest@^27.4.2, babel-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz" - integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== - dependencies: - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^27.5.1" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-loader@^8.2.3: - version "8.3.0" - resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz" - integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - 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" - "@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@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz" - integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-macros@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - -babel-plugin-named-asset-import@^0.3.8: - version "0.3.8" - resolved "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz" - integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== - -babel-plugin-polyfill-corejs2@^0.4.4: - version "0.4.5" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz" - integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.2" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.8.2: - version "0.8.3" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz" - integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" - core-js-compat "^3.31.0" - -babel-plugin-polyfill-regenerator@^0.5.1: - version "0.5.2" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz" - integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" - -babel-plugin-transform-react-remove-prop-types@^0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz" - integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - 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@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz" - integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== - dependencies: - babel-plugin-jest-hoist "^27.5.1" - babel-preset-current-node-syntax "^1.0.0" - -babel-preset-react-app@^10.0.1: - version "10.0.1" - resolved "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz" - integrity sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg== - dependencies: - "@babel/core" "^7.16.0" - "@babel/plugin-proposal-class-properties" "^7.16.0" - "@babel/plugin-proposal-decorators" "^7.16.4" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" - "@babel/plugin-proposal-numeric-separator" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.0" - "@babel/plugin-proposal-private-methods" "^7.16.0" - "@babel/plugin-transform-flow-strip-types" "^7.16.0" - "@babel/plugin-transform-react-display-name" "^7.16.0" - "@babel/plugin-transform-runtime" "^7.16.4" - "@babel/preset-env" "^7.16.4" - "@babel/preset-react" "^7.16.0" - "@babel/preset-typescript" "^7.16.0" - "@babel/runtime" "^7.16.3" - babel-plugin-macros "^3.1.0" - babel-plugin-transform-react-remove-prop-types "^0.4.24" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -bfj@^7.0.2: - version "7.0.2" - resolved "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz" - integrity sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw== - dependencies: - bluebird "^3.5.5" - check-types "^11.1.1" - hoopy "^0.1.4" - tryer "^1.0.1" - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -block-stream@*: - version "0.0.9" - resolved "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz" - integrity sha512-OorbnJVPII4DuUKbjARAe8u8EfqOmkEEaSFIyoQ7OjTHn6kafxWl0wLgoZ2rXaYd7MyLcDaU4TmhfxtwgcccMQ== - dependencies: - inherits "~2.0.0" - -bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour-service@^1.0.11: - version "1.1.1" - resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz" - integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== - dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -brace-expansion@^1.1.7: - 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" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.2, braces@~3.0.2: - 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" - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.21.9, "browserslist@>= 4", "browserslist@>= 4.21.0", browserslist@>=4: - version "4.21.10" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== - dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" - node-releases "^2.0.13" - update-browserslist-db "^1.0.11" - -bser@2.1.1: - version "2.1.1" - 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.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -builtin-modules@^3.1.0: - version "3.3.0" - resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz" - integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -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" - 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.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0, camelcase@^6.2.1: - version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -camelize@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz" - integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001517: - version "1.0.30001517" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz" - integrity sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA== - -case-sensitive-paths-webpack-plugin@^2.4.0: - version "2.4.0" - resolved "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz" - integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== - -chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^2.4.1: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: - 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" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -char-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz" - integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== - -check-types@^11.1.1: - version "11.2.2" - resolved "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz" - integrity sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA== - -chokidar@^3.4.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^3.2.0: - version "3.8.0" - 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.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz" - integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== - -classnames@^2.2.5, classnames@^2.2.6: - version "2.5.1" - resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz" - integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== - -clean-css@^5.2.2: - version "5.3.2" - resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz" - integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== - dependencies: - source-map "~0.6.0" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -clone@^2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz" - integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -collect-v8-coverage@^1.0.0: - version "1.0.2" - 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.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.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.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -colord@^2.9.1: - version "2.9.3" - resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== - -colorette@^2.0.10: - version "2.0.20" - 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.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -common-path-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz" - integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== - -common-tags@^1.8.0: - version "1.8.2" - resolved "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz" - integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -confusing-browser-globals@^1.0.11: - 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== - -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -convert-source-map@^1.4.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.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -core-js-compat@^3.31.0: - version "3.32.0" - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz" - integrity sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw== - dependencies: - browserslist "^4.21.9" - -core-js-pure@^3.23.3: - version "3.32.0" - resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.32.0.tgz" - integrity sha512-qsev1H+dTNYpDUEURRuOXMvpdtAnNEvQWS/FMJ2Vb5AY8ZP4rAPQldkE27joykZPJTe0+IVgHZYh1P5Xu1/i1g== - -core-js@^3.19.2: - version "3.32.0" - resolved "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz" - integrity sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -cosmiconfig@^7.0.0: - version "7.1.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz" - 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" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-blank-pseudo@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz" - integrity sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== - dependencies: - postcss-selector-parser "^6.0.9" - -css-color-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz" - integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== - -css-declaration-sorter@^6.3.1: - version "6.4.1" - resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz" - integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== - -css-has-pseudo@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz" - integrity sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== - dependencies: - postcss-selector-parser "^6.0.9" - -css-loader@^6.5.1: - version "6.8.1" - resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz" - integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.21" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.3" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.3.8" - -css-minimizer-webpack-plugin@^3.2.0: - version "3.4.1" - resolved "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz" - integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== - dependencies: - cssnano "^5.0.6" - jest-worker "^27.0.2" - postcss "^8.3.5" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - -css-prefers-color-scheme@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz" - integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-to-react-native@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz" - integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== - dependencies: - camelize "^1.0.0" - css-color-keywords "^1.0.0" - postcss-value-parser "^4.0.2" - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== - -css-what@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -css.escape@^1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz" - integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== - -cssdb@^7.1.0: - version "7.7.0" - resolved "https://registry.npmjs.org/cssdb/-/cssdb-7.7.0.tgz" - integrity sha512-1hN+I3r4VqSNQ+OmMXxYexnumbOONkSil0TWMebVXHtzYW4tRRPovUNHPHj2d4nrgOuYJ8Vs3XwvywsuwwXNNA== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^5.2.14: - version "5.2.14" - resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz" - integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== - dependencies: - css-declaration-sorter "^6.3.1" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.1" - postcss-convert-values "^5.1.3" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.7" - postcss-merge-rules "^5.1.4" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.4" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.1" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.2" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.0.6: - version "5.1.15" - resolved "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz" - integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== - dependencies: - cssnano-preset-default "^5.2.14" - lilconfig "^2.0.3" - yaml "^1.10.2" - -csso@^4.0.2, csso@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - 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.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -csstype@^3.0.2, csstype@^3.1.2: - version "3.1.2" - 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.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" - integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -date-fns@^2.0.1: - version "2.30.0" - resolved "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz" - integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== - dependencies: - "@babel/runtime" "^7.21.0" - -date-fns@^3.3.1: - version "3.3.1" - resolved "https://registry.npmjs.org/date-fns/-/date-fns-3.3.1.tgz" - integrity sha512-y8e109LYGgoQDveiEBD3DYXKba1jWf5BA8YU1FL5Tvm0BTdEfy54WLCwnuYWZNnzzvALy/QQ4Hov+Q9RVRv+Zw== - -dayjs@^1.11.10: - version "1.11.10" - resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz" - integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== - -debug@^2.6.0: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4, debug@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@2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -decimal.js@^10.2.1: - version "10.4.3" - 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.npmjs.org/dedent/-/dedent-0.7.0.tgz" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== - -deep-equal@^1.0.1: - version "1.1.2" - resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz" - integrity sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg== - dependencies: - is-arguments "^1.1.1" - is-date-object "^1.0.5" - is-regex "^1.1.4" - object-is "^1.1.5" - object-keys "^1.1.1" - regexp.prototype.flags "^1.5.1" - -deep-equal@^2.0.5: - version "2.2.2" - 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" - call-bind "^1.0.2" - es-get-iterator "^1.1.3" - get-intrinsic "^1.2.1" - 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.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -define-data-property@^1.0.1: - version "1.1.1" - resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz" - integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== - dependencies: - get-intrinsic "^1.2.1" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -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" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -dequal@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -detect-port-alt@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -diff-sequences@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz" - integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== - -diff-sequences@^29.4.3: - version "29.4.3" - 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.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - -dns-packet@^5.2.2: - version "5.6.0" - resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz" - integrity sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -doctrine@^2.1.0: - version "2.1.0" - 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.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.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz" - integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-helpers@^5.0.1: - version "5.2.1" - resolved "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz" - integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== - dependencies: - "@babel/runtime" "^7.8.7" - csstype "^3.0.2" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom7@^3.0.0-alpha.5: - version "3.0.0" - resolved "https://registry.npmjs.org/dom7/-/dom7-3.0.0.tgz" - integrity sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g== - dependencies: - ssr-window "^3.0.0-alpha.1" - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domelementtype@1: - version "1.3.1" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -dompurify@^3.0.8: - version "3.0.8" - resolved "https://registry.npmjs.org/dompurify/-/dompurify-3.0.8.tgz" - integrity sha512-b7uwreMYL2eZhrSCRC4ahLTeZcPZxSmYfmcQGXGkXiZSNW1X85v+SDM5KsWcpivIiUBH47Ji7NtyUdpLeF5JZQ== - -domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== - -dotenv@^10.0.0: - version "10.0.0" - resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz" - integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -ejs@^3.1.6: - version "3.1.9" - resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz" - integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== - dependencies: - jake "^10.8.5" - -electron-to-chromium@^1.4.477: - version "1.4.477" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.477.tgz" - integrity sha512-shUVy6Eawp33dFBFIoYbIwLHrX0IZ857AlH9ug2o4rvbWmpaCUdBpQ5Zw39HRrfzAFm4APJE9V+E2A/WB0YqJw== - -emittery@^0.10.2: - version "0.10.2" - resolved "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz" - integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== - -emittery@^0.8.1: - version "0.8.1" - resolved "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz" - integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== - -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.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -enhanced-resolve@^5.15.0: - 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" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error-stack-parser@^2.0.6: - version "2.1.4" - resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" - integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== - dependencies: - stackframe "^1.3.4" - -es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2: - version "1.22.1" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== - dependencies: - array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" - 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.1" - 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.5.0" - safe-array-concat "^1.0.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-buffer "^1.0.0" - typed-array-byte-length "^1.0.0" - typed-array-byte-offset "^1.0.0" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" - -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - -es-get-iterator@^1.1.3: - version "1.1.3" - 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" - 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-module-lexer@^1.2.1: - version "1.3.0" - resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz" - integrity sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA== - -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" - 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.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.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" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - 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.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.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.npmjs.org/escodegen/-/escodegen-2.1.0.tgz" - integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-react-app@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz" - integrity sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA== - dependencies: - "@babel/core" "^7.16.0" - "@babel/eslint-parser" "^7.16.3" - "@rushstack/eslint-patch" "^1.1.0" - "@typescript-eslint/eslint-plugin" "^5.5.0" - "@typescript-eslint/parser" "^5.5.0" - babel-preset-react-app "^10.0.1" - confusing-browser-globals "^1.0.11" - eslint-plugin-flowtype "^8.0.3" - eslint-plugin-import "^2.25.3" - eslint-plugin-jest "^25.3.0" - eslint-plugin-jsx-a11y "^6.5.1" - eslint-plugin-react "^7.27.1" - eslint-plugin-react-hooks "^4.3.0" - eslint-plugin-testing-library "^5.0.1" - -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" - integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== - dependencies: - debug "^3.2.7" - is-core-module "^2.11.0" - resolve "^1.22.1" - -eslint-module-utils@^2.8.0: - 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" - -eslint-plugin-flowtype@^8.0.3: - version "8.0.3" - resolved "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz" - integrity sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ== - dependencies: - lodash "^4.17.21" - string-natural-compare "^3.0.1" - -eslint-plugin-import@^2.25.3: - version "2.28.0" - resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz" - integrity sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q== - dependencies: - array-includes "^3.1.6" - array.prototype.findlastindex "^1.2.2" - 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.8.0" - has "^1.0.3" - is-core-module "^2.12.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.fromentries "^2.0.6" - object.groupby "^1.0.0" - object.values "^1.1.6" - resolve "^1.22.3" - semver "^6.3.1" - tsconfig-paths "^3.14.2" - -eslint-plugin-jest@^25.3.0: - version "25.7.0" - resolved "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz" - integrity sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== - dependencies: - "@typescript-eslint/experimental-utils" "^5.0.0" - -eslint-plugin-jsx-a11y@^6.5.1: - 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" - -eslint-plugin-react-hooks@^4.3.0: - 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== - -eslint-plugin-react@^7.27.1: - version "7.33.1" - resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.1.tgz" - integrity sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA== - 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.1" - string.prototype.matchall "^4.0.8" - -eslint-plugin-testing-library@^5.0.1: - version "5.11.0" - resolved "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.0.tgz" - integrity sha512-ELY7Gefo+61OfXKlQeXNIDVVLPcvKTeiQOoMZG9TeuWa7Ln4dUNRv8JdRWBQI9Mbb427XGlVB1aa1QPZxBJM8Q== - dependencies: - "@typescript-eslint/utils" "^5.58.0" - -eslint-scope@^5.1.1, eslint-scope@5.1.1: - 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" - -eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.2: - version "3.4.2" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz" - integrity sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw== - -eslint-webpack-plugin@^3.1.1: - version "3.2.0" - resolved "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz" - integrity sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w== - dependencies: - "@types/eslint" "^7.29.0 || ^8.4.1" - jest-worker "^28.0.2" - micromatch "^4.0.5" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - -eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", "eslint@^7.5.0 || ^8.0.0", eslint@^8.0.0, eslint@^8.1.0, eslint@^8.3.0, "eslint@>= 6": - version "8.46.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz" - integrity sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.1" - "@eslint/js" "^8.46.0" - "@humanwhocodes/config-array" "^0.11.10" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.12.4" - 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.2" - eslint-visitor-keys "^3.4.2" - espree "^9.6.1" - 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" - 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" - text-table "^0.2.0" - -espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - dependencies: - acorn "^8.9.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.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.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.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.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.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz" - integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eventemitter3@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz" - integrity sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg== - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^5.0.0: - 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" - -exenv@^1.2.0: - version "1.2.2" - resolved "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz" - integrity sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw== - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expect@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz" - integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== - dependencies: - "@jest/types" "^27.5.1" - jest-get-type "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - -expect@^29.0.0: - version "29.6.2" - resolved "https://registry.npmjs.org/expect/-/expect-29.6.2.tgz" - integrity sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA== - dependencies: - "@jest/expect-utils" "^29.6.2" - "@types/node" "*" - jest-get-type "^29.4.3" - jest-matcher-utils "^29.6.2" - jest-message-util "^29.6.2" - jest-util "^29.6.2" - -express@^4.17.3: - version "4.18.2" - resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.1" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -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" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz" - integrity sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig== - -fast-glob@^3.2.12, fast-glob@^3.2.9: - version "3.3.1" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz" - integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== - 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, 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== - -fast-levenshtein@^2.0.6: - version "2.0.6" - 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.npmjs.org/fastq/-/fastq-1.15.0.tgz" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fb-watchman@^2.0.0: - version "2.0.2" - 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.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -filelist@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz" - integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== - dependencies: - minimatch "^5.0.1" - -filesize@^8.0.6: - version "8.0.7" - resolved "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" - integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== - -fill-range@^7.0.1: - 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" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - 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" - -flat-cache@^3.0.4: - 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" - -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - -follow-redirects@^1.0.0, follow-redirects@^1.15.4: - version "1.15.5" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz" - integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== - -for-each@^0.3.3: - 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" - -fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.3" - resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz" - integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@^10.0.0: - version "10.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^9.0.0, fs-extra@^9.0.1: - version "9.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-monkey@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz" - integrity sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ== - -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== - -fstream@^1.0.12, fstream@1.0.12: - version "1.0.12" - resolved "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz" - integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -function-bind@^1.1.1: - version "1.1.1" - 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.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" - -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" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^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" - 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-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^6.0.0: - version "6.0.1" - 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.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" - -glob-parent@^5.1.2, glob-parent@~5.1.2: - 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" - -glob-parent@^6.0.2: - 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" - -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" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@7.1.6: - version "7.1.6" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - 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" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0: - version "11.12.0" - 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.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.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -globby@^11.0.4, globby@^11.1.0: - 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" - -gopd@^1.0.1: - 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" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, 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== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -hamt_plus@1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/hamt_plus/-/hamt_plus-1.0.2.tgz" - integrity sha512-t2JXKaehnMb9paaYA7J0BX8QQAY8lwfQ9Gjf4pg/mk4krt+cmwmU652HOoWonf+7+EQV97ARPMhhVgU1ra2GhA== - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -harmony-reflect@^1.4.6: - version "1.6.2" - resolved "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz" - integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== - -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" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - 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.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.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.1, 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" - 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" - 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" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1: - version "3.3.2" - resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hoopy@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz" - integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - -html-entities@^2.1.0, html-entities@^2.3.2: - version "2.4.0" - resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz" - integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-webpack-plugin@^5.5.0: - version "5.5.3" - resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz" - integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@^0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -idb@^7.0.1: - version "7.1.1" - resolved "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz" - integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== - -identity-obj-proxy@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz" - integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== - dependencies: - harmony-reflect "^1.4.6" - -ignore@^5.2.0: - version "5.2.4" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -immer@^9.0.7: - version "9.0.21" - resolved "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz" - integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== - -import-fresh@^3.1.0, import-fresh@^3.2.1: - 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" - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" - 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" - 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.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.3, inherits@2, inherits@2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@^1.3.5: - version "1.3.8" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -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== - dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" - side-channel "^1.0.4" - -ipaddr.js@^2.0.1: - version "2.1.0" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-arguments@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -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" - 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-arrayish@^0.2.1: - version "0.2.1" - 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.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -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" - 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.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.12.0, is-core-module@^2.12.1, 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" - 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" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extglob@^2.1.1: - version "2.1.1" - 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-generator-fn@^2.0.0: - version "2.1.0" - 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, is-glob@~4.0.1: - 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" - -is-map@^2.0.1, is-map@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" - integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== - -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz" - integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== - -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" - 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" - 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" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== - -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-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -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-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" - integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== - -is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - -is-set@^2.0.1, is-set@^2.0.2: - version "2.0.2" - 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.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-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.12" - resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz" - integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== - dependencies: - which-typed-array "^1.1.11" - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-weakmap@^2.0.1: - version "2.0.1" - 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.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.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz" - 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.npmjs.org/isarray/-/isarray-2.0.5.tgz" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -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.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.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" - 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.1" - resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" - integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^4.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - 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" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.6" - resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz" - integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jake@^10.8.5: - version "10.8.7" - resolved "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz" - integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== - dependencies: - async "^3.2.3" - chalk "^4.0.2" - filelist "^1.0.4" - minimatch "^3.1.2" - -jest-changed-files@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz" - integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== - dependencies: - "@jest/types" "^27.5.1" - execa "^5.0.0" - throat "^6.0.1" - -jest-circus@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz" - integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - expect "^27.5.1" - is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - slash "^3.0.0" - stack-utils "^2.0.3" - throat "^6.0.1" - -jest-cli@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz" - integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== - dependencies: - "@jest/core" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - import-local "^3.0.2" - jest-config "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - prompts "^2.0.1" - yargs "^16.2.0" - -jest-config@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz" - integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== - dependencies: - "@babel/core" "^7.8.0" - "@jest/test-sequencer" "^27.5.1" - "@jest/types" "^27.5.1" - babel-jest "^27.5.1" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.9" - jest-circus "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-get-type "^27.5.1" - jest-jasmine2 "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runner "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^27.5.1" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz" - integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== - dependencies: - chalk "^4.0.0" - diff-sequences "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-diff@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.2.tgz" - integrity sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.4.3" - jest-get-type "^29.4.3" - pretty-format "^29.6.2" - -jest-docblock@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz" - integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== - dependencies: - detect-newline "^3.0.0" - -jest-each@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz" - integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== - dependencies: - "@jest/types" "^27.5.1" - chalk "^4.0.0" - jest-get-type "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - -jest-environment-jsdom@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz" - integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" - jsdom "^16.6.0" - -jest-environment-node@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz" - integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" - -jest-get-type@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz" - integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== - -jest-get-type@^29.4.3: - version "29.4.3" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz" - integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== - -jest-haste-map@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz" - integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== - dependencies: - "@jest/types" "^27.5.1" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^27.5.1" - jest-serializer "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - micromatch "^4.0.4" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" - -jest-jasmine2@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz" - integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^27.5.1" - is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - throat "^6.0.1" - -jest-leak-detector@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz" - integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== - dependencies: - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-matcher-utils@^27.0.0, jest-matcher-utils@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz" - integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== - dependencies: - chalk "^4.0.0" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-matcher-utils@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz" - integrity sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ== - dependencies: - chalk "^4.0.0" - jest-diff "^29.6.2" - jest-get-type "^29.4.3" - pretty-format "^29.6.2" - -jest-message-util@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz" - integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.5.1" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^27.5.1" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-message-util@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz" - integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^28.1.3" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^28.1.3" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-message-util@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.2.tgz" - integrity sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ== - 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.2" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz" - integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" - integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== - -jest-regex-util@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz" - integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== - -jest-regex-util@^28.0.0: - version "28.0.2" - resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz" - integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== - -jest-resolve-dependencies@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz" - integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== - dependencies: - "@jest/types" "^27.5.1" - jest-regex-util "^27.5.1" - jest-snapshot "^27.5.1" - -jest-resolve@*, jest-resolve@^27.4.2, jest-resolve@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz" - integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== - dependencies: - "@jest/types" "^27.5.1" - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-pnp-resolver "^1.2.2" - jest-util "^27.5.1" - jest-validate "^27.5.1" - resolve "^1.20.0" - resolve.exports "^1.1.0" - slash "^3.0.0" - -jest-runner@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz" - integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== - dependencies: - "@jest/console" "^27.5.1" - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.8.1" - graceful-fs "^4.2.9" - jest-docblock "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-haste-map "^27.5.1" - jest-leak-detector "^27.5.1" - jest-message-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runtime "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - source-map-support "^0.5.6" - throat "^6.0.1" - -jest-runtime@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz" - integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/globals" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - execa "^5.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-serializer@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz" - integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.9" - -jest-snapshot@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz" - integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== - dependencies: - "@babel/core" "^7.7.2" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" - "@babel/types" "^7.0.0" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.1.5" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^27.5.1" - graceful-fs "^4.2.9" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - jest-haste-map "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-util "^27.5.1" - natural-compare "^1.4.0" - pretty-format "^27.5.1" - semver "^7.3.2" - -jest-util@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz" - integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-util@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz" - integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== - dependencies: - "@jest/types" "^28.1.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-util@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz" - integrity sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w== - dependencies: - "@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" - -jest-validate@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz" - integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== - dependencies: - "@jest/types" "^27.5.1" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^27.5.1" - leven "^3.1.0" - pretty-format "^27.5.1" - -jest-watch-typeahead@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz" - integrity sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw== - dependencies: - ansi-escapes "^4.3.1" - chalk "^4.0.0" - jest-regex-util "^28.0.0" - jest-watcher "^28.0.0" - slash "^4.0.0" - string-length "^5.0.1" - strip-ansi "^7.0.1" - -jest-watcher@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz" - integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== - dependencies: - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^27.5.1" - string-length "^4.0.1" - -jest-watcher@^28.0.0: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz" - integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== - dependencies: - "@jest/test-result" "^28.1.3" - "@jest/types" "^28.1.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.10.2" - jest-util "^28.1.3" - string-length "^4.0.1" - -jest-worker@^26.2.1: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^28.0.2: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz" - integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -"jest@^27.0.0 || ^28.0.0", jest@^27.4.3: - version "27.5.1" - resolved "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz" - integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== - dependencies: - "@jest/core" "^27.5.1" - import-local "^3.0.2" - jest-cli "^27.5.1" - -jiti@^1.18.2: - version "1.19.1" - resolved "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz" - integrity sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg== - -"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.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - 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" - -jsdom@^16.6.0: - version "16.7.0" - resolved "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" - integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== - dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" - escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" - symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.6" - xml-name-validator "^3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - 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== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - -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" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^1.0.2: - 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" - -json5@^2.1.2, json5@^2.2.0, json5@^2.2.2: - version "2.2.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonpointer@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz" - integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== - -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: - version "3.3.5" - resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" - integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - object.assign "^4.1.4" - object.values "^1.1.6" - -jwt-decode@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz" - integrity sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA== - -kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -klona@^2.0.4, klona@^2.0.5: - version "2.0.6" - resolved "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz" - integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== - -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" - 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" - integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== - dependencies: - language-subtag-registry "~0.3.2" - -launch-editor@^2.6.0: - version "2.6.0" - resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz" - integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.7.3" - -leven@^3.1.0: - version "3.1.0" - 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.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.0.3, lilconfig@^2.0.5, 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== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^2.0.0, loader-utils@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^3.2.0: - version "3.2.1" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz" - integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - 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" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" - integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -loose-envify@^1.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" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lru-cache@^5.1.1: - version "5.1.1" - 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.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.npmjs.org/lz-string/-/lz-string-1.5.0.tgz" - integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== - -magic-string@^0.25.0, magic-string@^0.25.7: - version "0.25.9" - resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz" - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== - dependencies: - sourcemap-codec "^1.4.8" - -make-dir@^3.0.2, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memfs@^3.1.2, memfs@^3.4.3: - version "3.6.0" - resolved "https://registry.npmjs.org/memfs/-/memfs-3.6.0.tgz" - integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== - dependencies: - fs-monkey "^1.0.4" - -memoize-one@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz" - integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-stream@^2.0.0: - version "2.0.0" - 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.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - 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" - -"mime-db@>= 1.43.0 < 2", mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -mini-css-extract-plugin@^2.4.5: - version "2.7.6" - resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz" - integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== - dependencies: - schema-utils "^4.0.0" - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -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" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.0.1: - version "5.1.6" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.0, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -"mkdirp@>=0.5 0", mkdirp@~0.5.1: - version "0.5.6" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -ms@^2.1.1, ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.6: - version "3.3.6" - 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.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.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-releases@^2.0.13: - version "2.0.13" - 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, 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== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -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" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nth-check@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -nwsapi@^2.2.0: - version "2.2.7" - resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz" - integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== - -object-assign@^4.0.1, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -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" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -object-is@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.4: - 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" - -object.entries@^1.1.6: - 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" - -object.fromentries@^2.0.6: - 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" - -object.getownpropertydescriptors@^2.1.0: - version "2.1.6" - resolved "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz" - integrity sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ== - dependencies: - array.prototype.reduce "^1.0.5" - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.21.2" - safe-array-concat "^1.0.0" - -object.groupby@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz" - integrity sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.21.2" - get-intrinsic "^1.2.1" - -object.hasown@^1.1.2: - 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" - -object.values@^1.1.0, object.values@^1.1.6: - 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" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0: - 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" - -onetime@^5.1.2: - 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" - -open@^8.0.9, open@^8.4.0: - version "8.4.2" - resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -optionator@^0.9.3: - 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" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - 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@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - 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" - -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -paginator@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/paginator/-/paginator-1.0.0.tgz" - integrity sha512-j2Y5AtF/NrXOEU9VVOQBGHnj81NveRQ/cDzySywqsWrAj+cxivMpMCkYJOds3ulQiDU4rQBWc0WoyyXMXOmuMA== - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parchment@^1.1.2, parchment@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz" - integrity sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg== - -parent-module@^1.0.0: - 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" - -parse-json@^5.0.0, parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - 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.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.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" - integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== - -picocolors@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, 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== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pirates@^4.0.1, pirates@^4.0.4: - version "4.0.6" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -postcss-attribute-case-insensitive@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz" - integrity sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-browser-comments@^4: - version "4.0.0" - resolved "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz" - integrity sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg== - -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== - dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - -postcss-clamp@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz" - integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-functional-notation@^4.2.4: - version "4.2.4" - resolved "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz" - integrity sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-hex-alpha@^8.0.4: - version "8.0.4" - resolved "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz" - integrity sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-rebeccapurple@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz" - integrity sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-colormin@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz" - integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz" - integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-custom-media@^8.0.2: - version "8.0.2" - resolved "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz" - integrity sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-custom-properties@^12.1.10: - version "12.1.11" - resolved "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz" - integrity sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-custom-selectors@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz" - integrity sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-dir-pseudo-class@^6.0.5: - version "6.0.5" - resolved "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz" - integrity sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-double-position-gradients@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz" - integrity sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -postcss-env-function@^4.0.6: - version "4.0.6" - resolved "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz" - integrity sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-flexbugs-fixes@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz" - integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== - -postcss-focus-visible@^6.0.4: - version "6.0.4" - resolved "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz" - integrity sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== - dependencies: - postcss-selector-parser "^6.0.9" - -postcss-focus-within@^5.0.4: - version "5.0.4" - resolved "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz" - integrity sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== - dependencies: - postcss-selector-parser "^6.0.9" - -postcss-font-variant@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz" - integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== - -postcss-gap-properties@^3.0.5: - version "3.0.5" - resolved "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz" - integrity sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg== - -postcss-image-set-function@^4.0.7: - version "4.0.7" - resolved "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz" - integrity sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-import@^15.1.0: - version "15.1.0" - resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" - integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-initial@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz" - integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== - -postcss-js@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== - dependencies: - camelcase-css "^2.0.1" - -postcss-lab-function@^4.2.1: - version "4.2.1" - resolved "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz" - integrity sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -postcss-load-config@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz" - integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== - dependencies: - lilconfig "^2.0.5" - yaml "^2.1.1" - -postcss-loader@^6.2.1: - version "6.2.1" - resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz" - integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.5" - semver "^7.3.5" - -postcss-logical@^5.0.4: - version "5.0.4" - resolved "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz" - integrity sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== - -postcss-media-minmax@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz" - integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== - -postcss-merge-longhand@^5.1.7: - version "5.1.7" - resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz" - integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.1" - -postcss-merge-rules@^5.1.4: - version "5.1.4" - resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz" - integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== - dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^5.1.4: - version "5.1.4" - resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz" - integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== - dependencies: - browserslist "^4.21.4" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz" - integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-nested@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz" - integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== - dependencies: - postcss-selector-parser "^6.0.11" - -postcss-nesting@^10.2.0: - version "10.2.0" - resolved "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz" - integrity sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA== - dependencies: - "@csstools/selector-specificity" "^2.0.0" - postcss-selector-parser "^6.0.10" - -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz" - integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize@^10.0.1: - version "10.0.1" - resolved "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz" - integrity sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA== - dependencies: - "@csstools/normalize.css" "*" - postcss-browser-comments "^4" - sanitize.css "*" - -postcss-opacity-percentage@^1.1.2: - version "1.1.3" - resolved "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz" - integrity sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A== - -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-overflow-shorthand@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz" - integrity sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-page-break@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz" - integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== - -postcss-place@^7.0.5: - version "7.0.5" - resolved "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz" - integrity sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-preset-env@^7.0.1: - version "7.8.3" - resolved "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz" - integrity sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag== - dependencies: - "@csstools/postcss-cascade-layers" "^1.1.1" - "@csstools/postcss-color-function" "^1.1.1" - "@csstools/postcss-font-format-keywords" "^1.0.1" - "@csstools/postcss-hwb-function" "^1.0.2" - "@csstools/postcss-ic-unit" "^1.0.1" - "@csstools/postcss-is-pseudo-class" "^2.0.7" - "@csstools/postcss-nested-calc" "^1.0.0" - "@csstools/postcss-normalize-display-values" "^1.0.1" - "@csstools/postcss-oklab-function" "^1.1.1" - "@csstools/postcss-progressive-custom-properties" "^1.3.0" - "@csstools/postcss-stepped-value-functions" "^1.0.1" - "@csstools/postcss-text-decoration-shorthand" "^1.0.0" - "@csstools/postcss-trigonometric-functions" "^1.0.2" - "@csstools/postcss-unset-value" "^1.0.2" - autoprefixer "^10.4.13" - browserslist "^4.21.4" - css-blank-pseudo "^3.0.3" - css-has-pseudo "^3.0.4" - css-prefers-color-scheme "^6.0.3" - cssdb "^7.1.0" - postcss-attribute-case-insensitive "^5.0.2" - postcss-clamp "^4.1.0" - postcss-color-functional-notation "^4.2.4" - postcss-color-hex-alpha "^8.0.4" - postcss-color-rebeccapurple "^7.1.1" - postcss-custom-media "^8.0.2" - postcss-custom-properties "^12.1.10" - postcss-custom-selectors "^6.0.3" - postcss-dir-pseudo-class "^6.0.5" - postcss-double-position-gradients "^3.1.2" - postcss-env-function "^4.0.6" - postcss-focus-visible "^6.0.4" - postcss-focus-within "^5.0.4" - postcss-font-variant "^5.0.0" - postcss-gap-properties "^3.0.5" - postcss-image-set-function "^4.0.7" - postcss-initial "^4.0.1" - postcss-lab-function "^4.2.1" - postcss-logical "^5.0.4" - postcss-media-minmax "^5.0.0" - postcss-nesting "^10.2.0" - postcss-opacity-percentage "^1.1.2" - postcss-overflow-shorthand "^3.0.4" - postcss-page-break "^3.0.4" - postcss-place "^7.0.5" - postcss-pseudo-class-any-link "^7.1.6" - postcss-replace-overflow-wrap "^4.0.0" - postcss-selector-not "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-pseudo-class-any-link@^7.1.6: - version "7.1.6" - resolved "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz" - integrity sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-reduce-initial@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz" - integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-replace-overflow-wrap@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz" - integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== - -postcss-selector-not@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz" - integrity sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.13" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz" - integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" - -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -"postcss@^7.0.0 || ^8.0.1", postcss@^8, postcss@^8.0.0, postcss@^8.0.3, postcss@^8.0.9, postcss@^8.1.0, postcss@^8.1.4, postcss@^8.2, postcss@^8.2.14, postcss@^8.2.15, postcss@^8.2.2, postcss@^8.3, postcss@^8.3.5, postcss@^8.4, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.31, postcss@^8.4.4, postcss@^8.4.6, "postcss@>= 8", postcss@>=8, postcss@>=8.0.9: - version "8.4.31" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" - integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -postcss@^7.0.35: - version "7.0.39" - resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: - version "5.6.0" - resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz" - integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.5.1: - version "27.5.1" - 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" - ansi-styles "^5.0.0" - react-is "^17.0.1" - -pretty-format@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz" - integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== - dependencies: - "@jest/schemas" "^28.1.3" - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -pretty-format@^29.0.0, pretty-format@^29.6.2: - version "29.6.2" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz" - integrity sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg== - dependencies: - "@jest/schemas" "^29.6.0" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -promise@^8.1.0: - version "8.3.0" - resolved "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz" - integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== - dependencies: - asap "~2.0.6" - -prompts@^2.0.1, prompts@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1, "prop-types@15.x.x - 16.x.x": - 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" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -psl@^1.1.33: - version "1.9.0" - 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.npmjs.org/punycode/-/punycode-2.3.0.tgz" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz" - integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -querystringify@^2.1.1: - version "2.2.0" - 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.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quill-delta@^3.6.2: - version "3.6.3" - resolved "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz" - integrity sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg== - dependencies: - deep-equal "^1.0.1" - extend "^3.0.2" - fast-diff "1.1.2" - -quill@^1.3.7: - version "1.3.7" - resolved "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz" - integrity sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g== - dependencies: - clone "^2.1.1" - deep-equal "^1.0.1" - eventemitter3 "^2.0.3" - extend "^3.0.2" - parchment "^1.1.4" - quill-delta "^3.6.2" - -raf@^3.4.1: - version "3.4.1" - resolved "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz" - integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== - dependencies: - performance-now "^2.1.0" - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -react-app-polyfill@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz" - integrity sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w== - dependencies: - core-js "^3.19.2" - object-assign "^4.1.1" - promise "^8.1.0" - raf "^3.4.1" - regenerator-runtime "^0.13.9" - whatwg-fetch "^3.6.2" - -react-datepicker@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/react-datepicker/-/react-datepicker-6.1.0.tgz" - integrity sha512-8uz+hAOpvHqZGvD4Ky1hJ0/tLI4S9B0Gu9LV7LtLxRKXODs/xrxEay0aMVp7AW9iizTeImZh/6aA00fFaRZpJw== - dependencies: - "@floating-ui/react" "^0.26.2" - classnames "^2.2.6" - date-fns "^3.3.1" - prop-types "^15.7.2" - react-onclickoutside "^6.13.0" - -react-dev-utils@^12.0.1: - version "12.0.1" - resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" - integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== - dependencies: - "@babel/code-frame" "^7.16.0" - address "^1.1.2" - browserslist "^4.18.1" - chalk "^4.1.2" - cross-spawn "^7.0.3" - detect-port-alt "^1.1.6" - escape-string-regexp "^4.0.0" - filesize "^8.0.6" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.5.0" - global-modules "^2.0.0" - globby "^11.0.4" - gzip-size "^6.0.0" - immer "^9.0.7" - is-root "^2.1.0" - loader-utils "^3.2.0" - open "^8.4.0" - pkg-up "^3.1.0" - prompts "^2.4.2" - react-error-overlay "^6.0.11" - recursive-readdir "^2.2.2" - shell-quote "^1.7.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -"react-dom@^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", "react-dom@^15.5.x || ^16.x || ^17.x || ^18.x", "react-dom@^16 || ^17 || ^18", "react-dom@^16.8.0 || ^17 || ^18", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.9.0 || ^17 || ^18", react-dom@^18.0.0, react-dom@^18.2.0, "react-dom@>= 16.8.0", react-dom@>=16.6.0, react-dom@>=16.8, react-dom@>=16.8.0: - 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" - -react-error-overlay@^6.0.11: - version "6.0.11" - resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" - integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== - -react-fast-compare@^3.0.1: - version "3.2.2" - resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz" - integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== - -react-hook-form@^7.48.2: - version "7.48.2" - resolved "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.48.2.tgz" - integrity sha512-H0T2InFQb1hX7qKtDIZmvpU1Xfn/bdahWBN1fH19gSe4bBEqTfmlr7H3XWTaVtiK4/tpPaI1F3355GPMZYge+A== - -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== - -react-is@^17.0.1: - version "17.0.2" - 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.npmjs.org/react-is/-/react-is-18.2.0.tgz" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -react-js-pagination@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/react-js-pagination/-/react-js-pagination-3.0.3.tgz" - integrity sha512-podyA6Rd0uxc8uQakXWXxnonoOPI6NnFOROXfc6qPKNYm44s+Bgpn0JkyflcfbHf/GFKahnL8JN8rxBHZiBskg== - dependencies: - classnames "^2.2.5" - fstream "1.0.12" - paginator "^1.0.0" - prop-types "15.x.x - 16.x.x" - react "15.x.x - 16.x.x" - tar "2.2.2" - -react-lifecycles-compat@^3.0.0: - version "3.0.4" - resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-modal@^3.16.1: - version "3.16.1" - resolved "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz" - integrity sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg== - dependencies: - exenv "^1.2.0" - prop-types "^15.7.2" - react-lifecycles-compat "^3.0.0" - warning "^4.0.3" - -react-onclickoutside@^6.13.0: - version "6.13.0" - resolved "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.13.0.tgz" - integrity sha512-ty8So6tcUpIb+ZE+1HAhbLROvAIJYyJe/1vRrrcmW+jLsaM+/powDRqxzo6hSh9CuRZGSL1Q8mvcF5WRD93a0A== - -react-popper@^2.2.5: - version "2.3.0" - resolved "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz" - integrity sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q== - dependencies: - react-fast-compare "^3.0.1" - warning "^4.0.2" - -react-quill@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/react-quill/-/react-quill-2.0.0.tgz" - integrity sha512-4qQtv1FtCfLgoD3PXAur5RyxuUbPXQGOHgTlFie3jtxp43mXDtzCKaOgQ3mLyZfi1PUlyjycfivKelFhy13QUg== - dependencies: - "@types/quill" "^1.3.10" - lodash "^4.17.4" - quill "^1.3.7" - -react-refresh@^0.11.0, "react-refresh@>=0.10.0 <1.0.0": - version "0.11.0" - resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz" - integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== - -react-router-dom@^6.21.1: - version "6.21.1" - resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.1.tgz" - integrity sha512-QCNrtjtDPwHDO+AO21MJd7yIcr41UetYt5jzaB9Y1UYaPTCnVuJq6S748g1dE11OQlCFIQg+RtAA1SEZIyiBeA== - dependencies: - "@remix-run/router" "1.14.1" - react-router "6.21.1" - -react-router@6.21.1: - version "6.21.1" - resolved "https://registry.npmjs.org/react-router/-/react-router-6.21.1.tgz" - integrity sha512-W0l13YlMTm1YrpVIOpjCADJqEUpz1vm+CMo47RuFX4Ftegwm6KOYsL5G3eiE52jnJpKvzm6uB/vTKTPKM8dmkA== - dependencies: - "@remix-run/router" "1.14.1" - -react-scripts@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz" - integrity sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ== - dependencies: - "@babel/core" "^7.16.0" - "@pmmmwh/react-refresh-webpack-plugin" "^0.5.3" - "@svgr/webpack" "^5.5.0" - babel-jest "^27.4.2" - babel-loader "^8.2.3" - babel-plugin-named-asset-import "^0.3.8" - babel-preset-react-app "^10.0.1" - bfj "^7.0.2" - browserslist "^4.18.1" - camelcase "^6.2.1" - case-sensitive-paths-webpack-plugin "^2.4.0" - css-loader "^6.5.1" - css-minimizer-webpack-plugin "^3.2.0" - dotenv "^10.0.0" - dotenv-expand "^5.1.0" - eslint "^8.3.0" - eslint-config-react-app "^7.0.1" - eslint-webpack-plugin "^3.1.1" - file-loader "^6.2.0" - fs-extra "^10.0.0" - html-webpack-plugin "^5.5.0" - identity-obj-proxy "^3.0.0" - jest "^27.4.3" - jest-resolve "^27.4.2" - jest-watch-typeahead "^1.0.0" - mini-css-extract-plugin "^2.4.5" - postcss "^8.4.4" - postcss-flexbugs-fixes "^5.0.2" - postcss-loader "^6.2.1" - postcss-normalize "^10.0.1" - postcss-preset-env "^7.0.1" - prompts "^2.4.2" - react-app-polyfill "^3.0.0" - react-dev-utils "^12.0.1" - react-refresh "^0.11.0" - resolve "^1.20.0" - resolve-url-loader "^4.0.0" - sass-loader "^12.3.0" - semver "^7.3.5" - source-map-loader "^3.0.0" - style-loader "^3.3.1" - tailwindcss "^3.0.2" - terser-webpack-plugin "^5.2.5" - webpack "^5.64.4" - webpack-dev-server "^4.6.0" - webpack-manifest-plugin "^4.0.2" - workbox-webpack-plugin "^6.4.1" - optionalDependencies: - fsevents "^2.3.2" - -react-select@*, react-select@^5.7.4: - version "5.7.4" - resolved "https://registry.npmjs.org/react-select/-/react-select-5.7.4.tgz" - integrity sha512-NhuE56X+p9QDFh4BgeygHFIvJJszO1i1KSkg/JPcIJrbovyRtI+GuOEa4XzFCEpZRAEoEI8u/cAHK+jG/PgUzQ== - dependencies: - "@babel/runtime" "^7.12.0" - "@emotion/cache" "^11.4.0" - "@emotion/react" "^11.8.1" - "@floating-ui/dom" "^1.0.1" - "@types/react-transition-group" "^4.4.0" - memoize-one "^6.0.0" - prop-types "^15.6.0" - react-transition-group "^4.3.0" - use-isomorphic-layout-effect "^1.1.2" - -react-transition-group@^4.3.0: - version "4.4.5" - resolved "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz" - integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== - dependencies: - "@babel/runtime" "^7.5.5" - dom-helpers "^5.0.1" - loose-envify "^1.4.0" - prop-types "^15.6.2" - -"react@^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", "react@^15.5.x || ^16.x || ^17.x || ^18.x", "react@^16 || ^17 || ^18", "react@^16.8.0 || ^17 || ^18", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.9.0 || ^17 || ^18", react@^18.0.0, react@^18.2.0, "react@>= 16", "react@>= 16.8.0", react@>=16.13.1, react@>=16.6.0, react@>=16.8, react@>=16.8.0: - 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" - -"react@15.x.x - 16.x.x": - version "16.14.0" - resolved "https://registry.npmjs.org/react/-/react-16.14.0.tgz" - integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - -readable-stream@^2.0.1: - version "2.3.8" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6: - version "3.6.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -recoil@^0.7.7: - version "0.7.7" - resolved "https://registry.npmjs.org/recoil/-/recoil-0.7.7.tgz" - integrity sha512-8Og5KPQW9LwC577Vc7Ug2P0vQshkv1y3zG3tSSkWMqkWSwHmE+by06L8JtnGocjW6gcCvfwB3YtrJG6/tWivNQ== - dependencies: - hamt_plus "1.0.2" - -recursive-readdir@^2.2.2: - version "2.2.3" - resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz" - integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== - dependencies: - minimatch "^3.0.5" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -regenerate-unicode-properties@^10.1.0: - version "10.1.0" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz" - integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.9: - version "0.13.11" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - -regenerator-transform@^0.15.1: - version "0.15.1" - resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz" - integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-parser@^2.2.11: - version "2.2.11" - resolved "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz" - integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== - -regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz" - integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - set-function-name "^2.0.0" - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -requires-port@^1.0.0: - version "1.0.0" - 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.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.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.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-url-loader@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz" - integrity sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA== - dependencies: - adjust-sourcemap-loader "^4.0.0" - convert-source-map "^1.7.0" - loader-utils "^2.0.0" - postcss "^7.0.35" - source-map "0.6.1" - -resolve.exports@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz" - integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== - -resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.2: - 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" - -resolve@^1.22.3: - version "1.22.3" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.3.tgz" - integrity sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw== - dependencies: - is-core-module "^2.12.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.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" - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.0, rimraf@^3.0.2: - 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" - -rimraf@2: - version "2.7.1" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rollup-plugin-terser@^7.0.0: - version "7.0.2" - resolved "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz" - integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== - dependencies: - "@babel/code-frame" "^7.10.4" - jest-worker "^26.2.1" - serialize-javascript "^4.0.0" - terser "^5.0.0" - -"rollup@^1.20.0 || ^2.0.0", rollup@^1.20.0||^2.0.0, rollup@^2.0.0, rollup@^2.43.1: - version "2.79.1" - resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz" - integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== - optionalDependencies: - fsevents "~2.3.2" - -run-parallel@^1.1.9: - version "1.2.0" - 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" - -safe-array-concat@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz" - integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - has-symbols "^1.0.3" - isarray "^2.0.5" - -safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex-test@^1.0.0: - 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" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sanitize.css@*: - version "13.0.0" - resolved "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz" - integrity sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA== - -sass-loader@^12.3.0: - version "12.6.0" - resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz" - integrity sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== - dependencies: - klona "^2.0.4" - neo-async "^2.6.2" - -sax@~1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - -scheduler@^0.23.0: - 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" - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0: - version "3.3.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^3.1.1: - version "3.3.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.2.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz" - integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== - dependencies: - node-forge "^1" - -semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.2: - version "7.5.4" - 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" - -semver@^7.3.5: - version "7.5.4" - 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" - -semver@^7.3.7: - version "7.5.4" - 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" - -semver@^7.3.8: - version "7.5.4" - 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" - -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== - dependencies: - lru-cache "^6.0.0" - -send@0.18.0: - version "0.18.0" - resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz" - integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-function-name@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz" - integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== - dependencies: - define-data-property "^1.0.1" - functions-have-names "^1.2.3" - has-property-descriptors "^1.0.0" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -shebang-command@^2.0.0: - 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" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.7.3: - version "1.8.1" - resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -side-channel@^1.0.4: - 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" - -signal-exit@^3.0.2, signal-exit@^3.0.3: - version "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.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - 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.npmjs.org/slash/-/slash-4.0.0.tgz" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -source-list-map@^2.0.0, source-list-map@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-js@^1.0.1, 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" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-loader@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz" - integrity sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg== - dependencies: - abab "^2.0.5" - iconv-lite "^0.6.3" - source-map-js "^1.0.1" - -source-map-support@^0.5.6, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.5.7: - version "0.5.7" - 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.0, source-map@~0.6.1, source-map@0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -source-map@^0.8.0-beta.0: - version "0.8.0-beta.0" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz" - integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== - dependencies: - whatwg-url "^7.0.0" - -sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -ssr-window@^3.0.0-alpha.1, ssr-window@^3.0.0-alpha.4: - version "3.0.0" - resolved "https://registry.npmjs.org/ssr-window/-/ssr-window-3.0.0.tgz" - integrity sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA== - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stack-utils@^2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" - -stackframe@^1.3.4: - version "1.3.4" - resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" - integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -stop-iteration-iterator@^1.0.0: - version "1.0.0" - 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" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-length@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz" - integrity sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== - dependencies: - char-regex "^2.0.0" - strip-ansi "^7.0.1" - -string-natural-compare@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz" - integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== - -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.prototype.matchall@^4.0.6, 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" - 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.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" - -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" - 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.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" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -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" - 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.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.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-comments@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz" - integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== - -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" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-indent@^3.0.0: - version "3.0.0" - 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.1: - 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== - -style-loader@^3.3.1: - version "3.3.3" - resolved "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz" - integrity sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw== - -styled-components@^6.1.1, "styled-components@>=4.0.0 || >=5.0.0 || >=6.0.0": - version "6.1.1" - resolved "https://registry.npmjs.org/styled-components/-/styled-components-6.1.1.tgz" - integrity sha512-cpZZP5RrKRIClBW5Eby4JM1wElLVP4NQrJbJ0h10TidTyJf4SIIwa3zLXOoPb4gJi8MsJ8mjq5mu2IrEhZIAcQ== - dependencies: - "@emotion/is-prop-valid" "^1.2.1" - "@emotion/unitless" "^0.8.0" - "@types/stylis" "^4.0.2" - css-to-react-native "^3.2.0" - csstype "^3.1.2" - postcss "^8.4.31" - shallowequal "^1.1.0" - stylis "^4.3.0" - tslib "^2.5.0" - -styled-reset@^4.5.1: - version "4.5.1" - resolved "https://registry.npmjs.org/styled-reset/-/styled-reset-4.5.1.tgz" - integrity sha512-6EvFWZRwaFRFxiPYMwmnzOe33rDkw5r9jIU0eEi49bkt6VSrvjeMp2ZOw/YFbw5SVs81llIY+5fzHtR2/VBZfQ== - -stylehacks@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz" - integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== - dependencies: - browserslist "^4.21.4" - postcss-selector-parser "^6.0.4" - -stylis@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz" - integrity sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ== - -stylis@4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz" - integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== - -sucrase@^3.32.0: - version "3.34.0" - resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz" - integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.2" - commander "^4.0.0" - glob "7.1.6" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - 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" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: - version "2.3.0" - resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz" - integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.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== - -svg-parser@^2.0.2: - version "2.0.4" - resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^1.2.2: - version "1.3.2" - resolved "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.37" - csso "^4.0.2" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - -svgo@^2.7.0: - version "2.8.0" - resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" - -swiper@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/swiper/-/swiper-6.0.2.tgz" - integrity sha512-zHIvTiy5U4nH3L8oP8bN9l2M1TB2sj9MD5id2fjlhBmwytb0A4s/5xeVd/PEYg0ruRLE9fWmA0Cm5k+MrWh6GA== - dependencies: - dom7 "^3.0.0-alpha.5" - ssr-window "^3.0.0-alpha.4" - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -tabbable@^6.0.1: - version "6.2.0" - resolved "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz" - integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew== - -tailwindcss@^3.0.2: - version "3.3.3" - resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz" - integrity sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w== - dependencies: - "@alloc/quick-lru" "^5.2.0" - arg "^5.0.2" - chokidar "^3.5.3" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.2.12" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.18.2" - lilconfig "^2.1.0" - micromatch "^4.0.5" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.23" - postcss-import "^15.1.0" - postcss-js "^4.0.1" - postcss-load-config "^4.0.1" - postcss-nested "^6.0.1" - postcss-selector-parser "^6.0.11" - resolve "^1.22.2" - sucrase "^3.32.0" - -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -tar@2.2.2: - version "2.2.2" - resolved "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz" - integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== - dependencies: - block-stream "*" - fstream "^1.0.12" - inherits "2" - -temp-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz" - integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== - -tempy@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz" - integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== - dependencies: - is-stream "^2.0.0" - temp-dir "^2.0.0" - type-fest "^0.16.0" - unique-string "^2.0.0" - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -terser-webpack-plugin@^5.2.5, terser-webpack-plugin@^5.3.7: - version "5.3.9" - resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz" - integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.17" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.16.8" - -terser@^5.0.0, terser@^5.10.0, terser@^5.16.8: - version "5.19.2" - resolved "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz" - integrity sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - 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" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -throat@^6.0.1: - version "6.0.2" - resolved "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz" - integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -tmpl@1.0.5: - version "1.0.5" - 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.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.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tough-cookie@^4.0.0: - version "4.1.3" - 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" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" - integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== - dependencies: - punycode "^2.1.0" - -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== - dependencies: - punycode "^2.1.1" - -tryer@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz" - integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== - -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - -tsconfig-paths@^3.14.2: - 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" - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.3, tslib@^2.5.0: - version "2.6.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz" - integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== - -tsutils@^3.21.0: - 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" - -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" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.16.0: - version "0.16.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz" - integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== - -type-fest@^0.20.2, "type-fest@>=0.17.0 <4.0.0": - 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== - -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== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typed-array-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz" - integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - is-typed-array "^1.1.10" - -typed-array-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz" - integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" - -typed-array-byte-offset@^1.0.0: - version "1.0.0" - 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" - 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" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - is-typed-array "^1.1.9" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -"typescript@^3.2.1 || ^4", typescript@^4.9.5, "typescript@>= 2.7", "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": - version "4.9.5" - resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" - integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== - -unbox-primitive@^1.0.2: - 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" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@~1.0.0, unpipe@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz" - integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== - -upath@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-browserslist-db@^1.0.11: - version "1.0.11" - 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" - 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" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -use-isomorphic-layout-effect@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz" - integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -util.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -v8-to-istanbul@^8.1.0: - version "8.1.1" - resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz" - integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7: - version "1.0.8" - resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -warning@^4.0.2, warning@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" - -watchpack@^2.4.0: - 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" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -web-vitals@^2.1.4: - version "2.1.4" - resolved "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz" - integrity sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg== - -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.6.0, "webpack-dev-server@3.x || 4.x": - version "4.15.1" - resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz" - integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.5" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - launch-editor "^2.6.0" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.1.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" - ws "^8.13.0" - -webpack-manifest-plugin@^4.0.2: - version "4.1.1" - resolved "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz" - integrity sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow== - dependencies: - tapable "^2.0.0" - webpack-sources "^2.2.0" - -webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^2.2.0: - version "2.3.1" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz" - integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== - dependencies: - source-list-map "^2.0.1" - source-map "^0.6.1" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", "webpack@^4.4.0 || ^5.9.0", "webpack@^4.44.2 || ^5.47.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.64.4, "webpack@>= 4", webpack@>=2, "webpack@>=4.43.0 <6.0.0": - version "5.88.2" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz" - integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.0" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" - acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -websocket-driver@^0.7.4, websocket-driver@>=0.5.1: - version "0.7.4" - resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-fetch@^3.6.2: - version "3.6.17" - resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz" - integrity sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ== - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.7.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - -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" - 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-collection@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz" - 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.10, which-typed-array@^1.1.11, which-typed-array@^1.1.9: - version "1.1.11" - resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz" - integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== - 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" - -which@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - 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" - -workbox-background-sync@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.1.tgz" - integrity sha512-trJd3ovpWCvzu4sW0E8rV3FUyIcC0W8G+AZ+VcqzzA890AsWZlUGOTSxIMmIHVusUw/FDq1HFWfy/kC/WTRqSg== - dependencies: - idb "^7.0.1" - workbox-core "6.6.1" - -workbox-broadcast-update@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.1.tgz" - integrity sha512-fBhffRdaANdeQ1V8s692R9l/gzvjjRtydBOvR6WCSB0BNE2BacA29Z4r9/RHd9KaXCPl6JTdI9q0bR25YKP8TQ== - dependencies: - workbox-core "6.6.1" - -workbox-build@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.1.tgz" - integrity sha512-INPgDx6aRycAugUixbKgiEQBWD0MPZqU5r0jyr24CehvNuLPSXp/wGOpdRJmts656lNiXwqV7dC2nzyrzWEDnw== - dependencies: - "@apideck/better-ajv-errors" "^0.3.1" - "@babel/core" "^7.11.1" - "@babel/preset-env" "^7.11.0" - "@babel/runtime" "^7.11.2" - "@rollup/plugin-babel" "^5.2.0" - "@rollup/plugin-node-resolve" "^11.2.1" - "@rollup/plugin-replace" "^2.4.1" - "@surma/rollup-plugin-off-main-thread" "^2.2.3" - ajv "^8.6.0" - common-tags "^1.8.0" - fast-json-stable-stringify "^2.1.0" - fs-extra "^9.0.1" - glob "^7.1.6" - lodash "^4.17.20" - pretty-bytes "^5.3.0" - rollup "^2.43.1" - rollup-plugin-terser "^7.0.0" - source-map "^0.8.0-beta.0" - stringify-object "^3.3.0" - strip-comments "^2.0.1" - tempy "^0.6.0" - upath "^1.2.0" - workbox-background-sync "6.6.1" - workbox-broadcast-update "6.6.1" - workbox-cacheable-response "6.6.1" - workbox-core "6.6.1" - workbox-expiration "6.6.1" - workbox-google-analytics "6.6.1" - workbox-navigation-preload "6.6.1" - workbox-precaching "6.6.1" - workbox-range-requests "6.6.1" - workbox-recipes "6.6.1" - workbox-routing "6.6.1" - workbox-strategies "6.6.1" - workbox-streams "6.6.1" - workbox-sw "6.6.1" - workbox-window "6.6.1" - -workbox-cacheable-response@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.1.tgz" - integrity sha512-85LY4veT2CnTCDxaVG7ft3NKaFbH6i4urZXgLiU4AiwvKqS2ChL6/eILiGRYXfZ6gAwDnh5RkuDbr/GMS4KSag== - dependencies: - workbox-core "6.6.1" - -workbox-core@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.1.tgz" - integrity sha512-ZrGBXjjaJLqzVothoE12qTbVnOAjFrHDXpZe7coCb6q65qI/59rDLwuFMO4PcZ7jcbxY+0+NhUVztzR/CbjEFw== - -workbox-expiration@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.1.tgz" - integrity sha512-qFiNeeINndiOxaCrd2DeL1Xh1RFug3JonzjxUHc5WkvkD2u5abY3gZL1xSUNt3vZKsFFGGORItSjVTVnWAZO4A== - dependencies: - idb "^7.0.1" - workbox-core "6.6.1" - -workbox-google-analytics@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.1.tgz" - integrity sha512-1TjSvbFSLmkpqLcBsF7FuGqqeDsf+uAXO/pjiINQKg3b1GN0nBngnxLcXDYo1n/XxK4N7RaRrpRlkwjY/3ocuA== - dependencies: - workbox-background-sync "6.6.1" - workbox-core "6.6.1" - workbox-routing "6.6.1" - workbox-strategies "6.6.1" - -workbox-navigation-preload@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.1.tgz" - integrity sha512-DQCZowCecO+wRoIxJI2V6bXWK6/53ff+hEXLGlQL4Rp9ZaPDLrgV/32nxwWIP7QpWDkVEtllTAK5h6cnhxNxDA== - dependencies: - workbox-core "6.6.1" - -workbox-precaching@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.1.tgz" - integrity sha512-K4znSJ7IKxCnCYEdhNkMr7X1kNh8cz+mFgx9v5jFdz1MfI84pq8C2zG+oAoeE5kFrUf7YkT5x4uLWBNg0DVZ5A== - dependencies: - workbox-core "6.6.1" - workbox-routing "6.6.1" - workbox-strategies "6.6.1" - -workbox-range-requests@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.1.tgz" - integrity sha512-4BDzk28govqzg2ZpX0IFkthdRmCKgAKreontYRC5YsAPB2jDtPNxqx3WtTXgHw1NZalXpcH/E4LqUa9+2xbv1g== - dependencies: - workbox-core "6.6.1" - -workbox-recipes@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.1.tgz" - integrity sha512-/oy8vCSzromXokDA+X+VgpeZJvtuf8SkQ8KL0xmRivMgJZrjwM3c2tpKTJn6PZA6TsbxGs3Sc7KwMoZVamcV2g== - dependencies: - workbox-cacheable-response "6.6.1" - workbox-core "6.6.1" - workbox-expiration "6.6.1" - workbox-precaching "6.6.1" - workbox-routing "6.6.1" - workbox-strategies "6.6.1" - -workbox-routing@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.1.tgz" - integrity sha512-j4ohlQvfpVdoR8vDYxTY9rA9VvxTHogkIDwGdJ+rb2VRZQ5vt1CWwUUZBeD/WGFAni12jD1HlMXvJ8JS7aBWTg== - dependencies: - workbox-core "6.6.1" - -workbox-strategies@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.1.tgz" - integrity sha512-WQLXkRnsk4L81fVPkkgon1rZNxnpdO5LsO+ws7tYBC6QQQFJVI6v98klrJEjFtZwzw/mB/HT5yVp7CcX0O+mrw== - dependencies: - workbox-core "6.6.1" - -workbox-streams@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.1.tgz" - integrity sha512-maKG65FUq9e4BLotSKWSTzeF0sgctQdYyTMq529piEN24Dlu9b6WhrAfRpHdCncRS89Zi2QVpW5V33NX8PgH3Q== - dependencies: - workbox-core "6.6.1" - workbox-routing "6.6.1" - -workbox-sw@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.1.tgz" - integrity sha512-R7whwjvU2abHH/lR6kQTTXLHDFU2izht9kJOvBRYK65FbwutT4VvnUAJIgHvfWZ/fokrOPhfoWYoPCMpSgUKHQ== - -workbox-webpack-plugin@^6.4.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.1.tgz" - integrity sha512-zpZ+ExFj9NmiI66cFEApyjk7hGsfJ1YMOaLXGXBoZf0v7Iu6hL0ZBe+83mnDq3YYWAfA3fnyFejritjOHkFcrA== - dependencies: - fast-json-stable-stringify "^2.1.0" - pretty-bytes "^5.4.1" - upath "^1.2.0" - webpack-sources "^1.4.3" - workbox-build "6.6.1" - -workbox-window@6.6.1: - version "6.6.1" - resolved "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.1.tgz" - integrity sha512-wil4nwOY58nTdCvif/KEZjQ2NP8uk3gGeRNy2jPBbzypU4BT4D9L8xiwbmDBpZlSgJd2xsT9FvSNU0gsxV51JQ== - dependencies: - "@types/trusted-types" "^2.0.2" - workbox-core "6.6.1" - -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.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.4.6: - version "7.5.9" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^8.13.0: - version "8.13.0" - resolved "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz" - integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlchars@^2.2.0: - version "2.2.0" - 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.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.npmjs.org/yallist/-/yallist-3.1.1.tgz" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yaml@^2.1.1: - version "2.3.1" - resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz" - integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 7b08b3cd227ebd54c6d7ada6c5c04daf14d6d669 Mon Sep 17 00:00:00 2001 From: DevTeddy123 Date: Thu, 11 Apr 2024 15:54:19 +0900 Subject: [PATCH 13/95] =?UTF-8?q?Fix=20:=20local=EC=83=81=ED=83=9C=20?= =?UTF-8?q?=EC=9D=B4=EC=8A=88=20=EC=B2=B4=ED=81=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/auth/auth.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/auth/auth.ts b/src/api/auth/auth.ts index 646a0ec8..8b5142e3 100644 --- a/src/api/auth/auth.ts +++ b/src/api/auth/auth.ts @@ -8,7 +8,7 @@ export const requestIdtoken = async ( provider: string | undefined, ) => { return await axiosInstance - .get(`/api/v1/auth/${provider}/idtoken/local?code=${authorizationCode}`) + .get(`/api/v1/auth/${provider}/idtoken?code=${authorizationCode}`) .then(response => { localStorage.setItem('idtoken', response.data.data.idToken); return response.data.data.idToken; From 5ac56f5f3e6dca7624145e0619d590185978c56d Mon Sep 17 00:00:00 2001 From: DevTeddy123 Date: Sun, 12 May 2024 20:53:06 +0900 Subject: [PATCH 14/95] =?UTF-8?q?Feat=20:=20GA=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 19 ++++++++++++++----- package.json | 1 + src/index.tsx | 9 +++++++++ 3 files changed, 24 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8cd34d39..cdecf482 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,6 +27,7 @@ "react": "^18.2.0", "react-datepicker": "^6.1.0", "react-dom": "^18.2.0", + "react-ga": "^3.3.1", "react-hook-form": "^7.48.2", "react-js-pagination": "^3.0.3", "react-modal": "^3.16.1", @@ -6180,9 +6181,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001517", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", - "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==", + "version": "1.0.30001617", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001617.tgz", + "integrity": "sha512-mLyjzNI9I+Pix8zwcrpxEbGlfqOkF9kM3ptzmKNw5tizSyYwMe+nGLTqMK9cO+0E+Bh6TsBxNAaHWEM8xwSsmA==", "funding": [ { "type": "opencollective", @@ -6196,8 +6197,7 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/case-sensitive-paths-webpack-plugin": { "version": "2.4.0", @@ -14301,6 +14301,15 @@ "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", "dev": true }, + "node_modules/react-ga": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/react-ga/-/react-ga-3.3.1.tgz", + "integrity": "sha512-4Vc0W5EvXAXUN/wWyxvsAKDLLgtJ3oLmhYYssx+YzphJpejtOst6cbIHCIyF50Fdxuf5DDKqRYny24yJ2y7GFQ==", + "peerDependencies": { + "prop-types": "^15.6.0", + "react": "^15.6.2 || ^16.0 || ^17 || ^18" + } + }, "node_modules/react-hook-form": { "version": "7.48.2", "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.48.2.tgz", diff --git a/package.json b/package.json index ed6d8971..d91dce00 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "react": "^18.2.0", "react-datepicker": "^6.1.0", "react-dom": "^18.2.0", + "react-ga": "^3.3.1", "react-hook-form": "^7.48.2", "react-js-pagination": "^3.0.3", "react-modal": "^3.16.1", diff --git a/src/index.tsx b/src/index.tsx index f681c5c4..86f194dd 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -6,6 +6,7 @@ import { RecoilRoot } from 'recoil'; import './styles/font.css'; import { ReactQueryDevtools } from '@tanstack/react-query-devtools'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import ReactGA from 'react-ga'; // stale time 10분으로 설정 const queryClient = new QueryClient({ @@ -18,6 +19,14 @@ const queryClient = new QueryClient({ }, }); +//Google Analytics +// const gaTrackingId = process.env.REACT_APP_GOOGLE_ANALYTICS_TRACKING_ID; // 환경 변수에 저장된 추적ID 가져오기 + +// if (gaTrackingId) { +// ReactGA.initialize(gaTrackingId, { debug: true }); +// ReactGA.pageview(window.location.pathname); +// } + const root = ReactDOM.createRoot( document.getElementById('root') as HTMLElement, ); From ae8403abe6236d72d0671e5fe096e692b453008a Mon Sep 17 00:00:00 2001 From: DevTeddy123 Date: Mon, 13 May 2024 15:37:07 +0900 Subject: [PATCH 15/95] =?UTF-8?q?Docs=20:=20readme=EC=88=98=EC=A0=95=202?= =?UTF-8?q?=EA=B8=B0=20=EB=B2=84=EC=A0=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 47 +++++------------------------------------------ 1 file changed, 5 insertions(+), 42 deletions(-) diff --git a/README.md b/README.md index c617caa2..ae249abd 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,10 @@ # LikelionUniv_FrontEnd🦁 -2023 멋쟁이사자처럼 대학 통합 웹사이트 1기 프론트앤드 팀레포입니다 +2024 멋쟁이사자처럼 대학 통합 웹사이트 2기 프론트엔드 팀레포입니다 ## FrontEnd Team Member -### Team Leader of 🦁 - -| 양화영 | -|:---------------------------------------------------------------------------------:| -| | -| [@hwayeong](https://github.com/sanchaehwa) | - -### 🧑🏻‍💻 Login Page & MyPage Developer - -| 최병찬 | -|:--------------------------------------------------------------------------------:| -| | -| [@ByeongChan Choi](https://github.com/chan-byeong) | - -### 🧑🏻‍💻 CommunityPage Developer - -| 안재현 | -|:--------------------------------------------------------------------------------:| -| | -| [@JaeHyun Ahn](https://github.com/JaeHyunGround) | - -### 🧑🏻‍💻 Admin Page & Landing Page Developer - -| 김강민 | 이서진 | -|:--------------------------------------------------------------------------------:|:---------------------------------------------------------------------------------:| -| | | -| [@Kangmin Kim](https://github.com/WithKKM) | [@529539](https://github.com/529539) | - -### 🧑🏻‍💻 Project Page Developer - -| 양화영 | 한영준 | 김진호 | -|:---------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------:| -------------------------------------------------------------------------------- | -| | | | -| [@hwayeong](https://github.com/sanchaehwa) | [@zizonyoungjun](https://github.com/zizonyoungjun) | [@jinhokim98](https://github.com/jinhokim98) | - -### 🧑🏻‍💻 Recruiting Page Developer - -| 김예지 | 노하림 | 임정민 | -|:---------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------:|:---------------------------------------------------------------------------------:| -| | | | -| [@mnbvcxzyj](https://github.com/mnbvcxzyj) | [@harim061](https://github.com/harim061) | [@JeongMinIsBest](https://github.com/JeongMinIsBest) | +| 프론트엔드 (파트장) | 프론트엔드 | 프론트엔드 | 프론트엔드 | +| :-----------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------: | +| teagu123 | KimKyuHoi | eastfilmm | Ivoryeee | +| 김태기 | 김규회 | 조동필 | 박상아 | From 986463164b3f9b37fa9a50ba8597b5d9f81d1604 Mon Sep 17 00:00:00 2001 From: DevTeddy123 Date: Mon, 13 May 2024 15:37:19 +0900 Subject: [PATCH 16/95] =?UTF-8?q?Fix=20:=20=EC=9D=B4=EC=8A=88=20=EC=B2=98?= =?UTF-8?q?=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/axios.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/api/axios.ts b/src/api/axios.ts index 99add8a8..a0015869 100644 --- a/src/api/axios.ts +++ b/src/api/axios.ts @@ -36,7 +36,6 @@ axiosInstance.interceptors.response.use( const axiosError = customError.response?.data as IError; const { config } = error; - console.log(axiosError.code); // 리프레시도 만료된 경우나 잘못된 토큰인 경우 if (axiosError?.code === 'TOKEN_401_1') { From baac01951cdab2d0e40a84486372920fd8417d9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EA=B7=9C=ED=9A=8C?= <48755156+KimKyuHoi@users.noreply.github.com> Date: Wed, 26 Jun 2024 17:50:18 +0900 Subject: [PATCH 17/95] =?UTF-8?q?=ED=95=B4=EC=BB=A4=ED=86=A4=20=EB=9E=9C?= =?UTF-8?q?=EB=94=A9=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EA=B8=B0=EB=B3=B8=20?= =?UTF-8?q?=EA=B5=AC=EC=A1=B0=EB=8F=84=20=EC=84=B8=ED=8C=85=20=20(#76)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Design: 공용 디자인 CSS 구현 * feat: 랜딩 페이지 전체 구조 세팅 * Comment: 랜딩 페이지 주석달기 --- src/pages/landing/LandingPage.tsx | 6 ++++-- .../components/hakathon/HakathonLanding.tsx | 11 +++++++++++ src/styles/Layout.ts | 19 +++++++++++++++++++ 3 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 src/pages/landing/components/hakathon/HakathonLanding.tsx create mode 100644 src/styles/Layout.ts diff --git a/src/pages/landing/LandingPage.tsx b/src/pages/landing/LandingPage.tsx index e99206e5..234b706b 100644 --- a/src/pages/landing/LandingPage.tsx +++ b/src/pages/landing/LandingPage.tsx @@ -1,9 +1,11 @@ //import '../components/LoadScript'; -import Landing from './components/Landing'; +// import Landing from './components/Landing'; +import HakathonLanding from './components/hakathon/HakathonLanding'; const LandingPage = () => { - return ; + // return ; // 추후 랜딩 페이지에 관련해서 해커톤 기간이 끝나면 다시 되돌릴 계획입니다. + return ; }; export default LandingPage; diff --git a/src/pages/landing/components/hakathon/HakathonLanding.tsx b/src/pages/landing/components/hakathon/HakathonLanding.tsx new file mode 100644 index 00000000..7d5f400a --- /dev/null +++ b/src/pages/landing/components/hakathon/HakathonLanding.tsx @@ -0,0 +1,11 @@ +import { Layout, Container } from '../../../../styles/Layout'; + +const HakathonLanding = () => { + return ( + + {/*여기서 이제 컴포넌트 작성하면 됩니다.*/} + + ); +}; + +export default HakathonLanding; diff --git a/src/styles/Layout.ts b/src/styles/Layout.ts new file mode 100644 index 00000000..1e98a3a3 --- /dev/null +++ b/src/styles/Layout.ts @@ -0,0 +1,19 @@ +import styled from 'styled-components'; + +export const Layout = styled.div` + display: flex; + flex-direction: row; + justify-content: center; + width: 100vw; +`; + +export const Container = styled.div` + display: flex; + flex-direction: row; + justify-content: center; + width: 100%; + max-width: 1920px; + margin-top: 56px; + height: 1000px; // 임시로 세팅해놓은 값이기때문에 어느정도 완성되면 지워도 됩니다. + /* border: 1px solid black; */ +`; From 4bae3cccf7cff13cb0c6cf1a87acb9cf7b79e207 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EA=B7=9C=ED=9A=8C?= <48755156+KimKyuHoi@users.noreply.github.com> Date: Thu, 27 Jun 2024 21:11:44 +0900 Subject: [PATCH 18/95] =?UTF-8?q?=ED=95=B4=EC=BB=A4=ED=86=A4=20=EB=9E=9C?= =?UTF-8?q?=EB=94=A9=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=95=88=EB=82=B4=20?= =?UTF-8?q?=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EA=B5=AC=ED=98=84=20(#7?= =?UTF-8?q?7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 공용컴포넌트 구현 * Rename: Hakathon -> Hackathon 이름 수정 * Feat: 해커톤 가이드라인 구현 * Fix: GuideLine 버그 수정 * Fix: ShouldForwardProps 수정 * Design: Layout CSS 수정 * Feat: HackathonTimeLine 구현 * Feat: Hackathon 수상 구현 * Fix: Auth Api 수정 * chore: 코드 제거 * fix: api 수정 university -> universities * fix: API 명세서 university -> unviersities 수정 * Fix: API 수정 project -> projects 수정 * feat: framer-motion 통한 애니메이션 추가 --- docs/react-query.md | 136 +++++----- package-lock.json | 26 ++ package.json | 1 + src/api/auth/auth.ts | 4 +- src/atoms/HackathonGuide.ts | 9 + src/components/text/Typography.tsx | 43 ++++ src/img/landing/hackathon_1st.svg | 9 + src/img/landing/hackathon_1st_place.svg | 18 ++ src/img/landing/hackathon_2nd.svg | 9 + src/img/landing/hackathon_2nd_place.svg | 19 ++ src/img/landing/hackathon_3rd.svg | 9 + src/img/landing/hackathon_3rd_place.svg | 20 ++ src/img/landing/hackathon_3rd_place2.svg | 9 + src/img/landing/hackathon_arrow.svg | 7 + src/img/landing/hackathon_awards.svg | 13 + src/img/landing/hackathon_guide.svg | 3 + src/img/landing/hackathon_union.svg | 4 + src/index.tsx | 8 +- src/pages/landing/LandingPage.tsx | 4 +- .../components/hackathon/GuideLine.tsx | 26 ++ .../components/hackathon/HackathonAwards.tsx | 39 +++ .../hackathon/HackathonAwardsEx.tsx | 165 ++++++++++++ .../components/hackathon/HackathonContent.tsx | 243 ++++++++++++++++++ .../components/hackathon/HackathonGuide.tsx | 33 +++ .../HackathonLanding.tsx} | 6 +- .../components/hackathon/HackathonNav.tsx | 112 ++++++++ .../hackathon/HackathonSchedule.tsx | 172 +++++++++++++ .../hackathon/HackathonTimeLine.tsx | 54 ++++ src/pages/project/Detail/DeveloperInfo.tsx | 2 +- src/pages/project/Detail/ProjectDetail.tsx | 48 ++-- src/pages/project/components/Header.tsx | 4 +- src/pages/project/components/ProjectList.tsx | 2 +- src/pages/univ/components/UnivHeader.tsx | 2 +- src/query/delete/useDeleteProject.ts | 2 +- src/query/get/useGetLocationUniv.ts | 2 +- src/query/get/useGetProjectDetail.ts | 2 +- src/query/get/useGetUnivList.ts | 2 +- src/query/patch/usePatchProjectUpdate.ts | 4 +- src/query/post/usePostProjectRegister.ts | 4 +- src/styles/HackGuideLine.ts | 70 +++++ src/styles/Layout.ts | 6 +- 41 files changed, 1242 insertions(+), 109 deletions(-) create mode 100644 src/atoms/HackathonGuide.ts create mode 100644 src/components/text/Typography.tsx create mode 100644 src/img/landing/hackathon_1st.svg create mode 100644 src/img/landing/hackathon_1st_place.svg create mode 100644 src/img/landing/hackathon_2nd.svg create mode 100644 src/img/landing/hackathon_2nd_place.svg create mode 100644 src/img/landing/hackathon_3rd.svg create mode 100644 src/img/landing/hackathon_3rd_place.svg create mode 100644 src/img/landing/hackathon_3rd_place2.svg create mode 100644 src/img/landing/hackathon_arrow.svg create mode 100644 src/img/landing/hackathon_awards.svg create mode 100644 src/img/landing/hackathon_guide.svg create mode 100644 src/img/landing/hackathon_union.svg create mode 100644 src/pages/landing/components/hackathon/GuideLine.tsx create mode 100644 src/pages/landing/components/hackathon/HackathonAwards.tsx create mode 100644 src/pages/landing/components/hackathon/HackathonAwardsEx.tsx create mode 100644 src/pages/landing/components/hackathon/HackathonContent.tsx create mode 100644 src/pages/landing/components/hackathon/HackathonGuide.tsx rename src/pages/landing/components/{hakathon/HakathonLanding.tsx => hackathon/HackathonLanding.tsx} (61%) create mode 100644 src/pages/landing/components/hackathon/HackathonNav.tsx create mode 100644 src/pages/landing/components/hackathon/HackathonSchedule.tsx create mode 100644 src/pages/landing/components/hackathon/HackathonTimeLine.tsx create mode 100644 src/styles/HackGuideLine.ts diff --git a/docs/react-query.md b/docs/react-query.md index 22760e61..8efa166e 100644 --- a/docs/react-query.md +++ b/docs/react-query.md @@ -1,32 +1,30 @@ -## react query 설명 - -+ react query를 사용하는 이유는 isLoading, error 등등 여러 가지 편의성 기능의 제공도 있지만 가장 큰 이유는 캐싱 기능입니다. -+ 같은 정보를 여러 번 불러와 서버를 부하시키는 일을 벌리지 않기 위해서이며, 이 때문에 react-query를 활용한다고 알고 있으면 되겠습니다. +## react query 설명 +- react query를 사용하는 이유는 isLoading, error 등등 여러 가지 편의성 기능의 제공도 있지만 가장 큰 이유는 캐싱 기능입니다. +- 같은 정보를 여러 번 불러와 서버를 부하시키는 일을 벌리지 않기 위해서이며, 이 때문에 react-query를 활용한다고 알고 있으면 되겠습니다. ### 초기 셋팅 ```tsx const queryClient = new QueryClient({ - defaultOptions: { - queries: { - refetchOnWindowFocus: false, - staleTime: 60 * 1000, + defaultOptions: { + queries: { + refetchOnWindowFocus: false, + staleTime: 60 * 1000, + }, }, - }, }); - - - + + +; ``` -+ queryClient를 생성한 후 디폴트 옵션으로 두 가지를 설정해줬는데 focus를 할 경우 (크롬 창 왔다갔다, f12 등) refetch 방지와 staleTime 두 가지입니다. +- queryClient를 생성한 후 디폴트 옵션으로 두 가지를 설정해줬는데 focus를 할 경우 (크롬 창 왔다갔다, f12 등) refetch 방지와 staleTime 두 가지입니다. staleTime은 캐싱한 데이터가 유효한 시간을 말하는데, 캐싱한 데이터가 staleTime이 지나지 않았다면, fresh한 상태인 캐싱데이터이므로 굳이 서버로부터 데이터를 다시 가져오지 않아도 된다는 의미입니다. - ## react-query 사용법 ### get @@ -35,35 +33,38 @@ http method에서 get은 `useQuery`훅을 사용합니다. useQuery 훅은 기본적으로 2개의 파라미터를 필요로합니다. 1. queryKey - + 리코일과 동일하게 중복되지 않은 고유한 키 값을 넣어줘야합니다. - + 여기에는 파리미터의 변동 또한 반영시켜 주어야하는데 queryKey의 type은 `string[]`임을 확인할 수 있습니다. - + 따라서 변동되는 조건들을 배열로 넣어주면 각 파라미터 별로 고유한 키를 만들 수 있게 됩니다. - ```tsx - const { data } = useSuspenseQuery({ - queryKey: ['donation-detail', donationHistoryId], - queryFn: fetchDonateDetail, - }); - ``` +- 리코일과 동일하게 중복되지 않은 고유한 키 값을 넣어줘야합니다. +- 여기에는 파리미터의 변동 또한 반영시켜 주어야하는데 queryKey의 type은 `string[]`임을 확인할 수 있습니다. +- 따라서 변동되는 조건들을 배열로 넣어주면 각 파라미터 별로 고유한 키를 만들 수 있게 됩니다. + +```tsx +const { data } = useSuspenseQuery({ + queryKey: ['donation-detail', donationHistoryId], + queryFn: fetchDonateDetail, +}); +``` 2. queryFn - + 실행할 비동기함수 - + 말 그대로 서버에서 값을 가져오는 함수입니다. - + 여기에서 utils에 있는 request 함수를 사용하면 됩니다. + +- 실행할 비동기함수 +- 말 그대로 서버에서 값을 가져오는 함수입니다. +- 여기에서 utils에 있는 request 함수를 사용하면 됩니다. 3. 부가적으로... - + select가 있는데 이는 서버에서 가져온 값을 잘라서 쓴다거나, 정렬을 한다거나하는 데이터를 가공하는 목적으로 사용할 수 있습니다. - + 이거는 필요할 때 적절하게 사용하면 좋을 것 같습니다. - ```tsx - const { data, refetch } = useQuery({ - queryKey: ['search-user', keyword], - queryFn: searchUser, - select: data => data.sort(sortByPartAndName), - }); - ``` +- select가 있는데 이는 서버에서 가져온 값을 잘라서 쓴다거나, 정렬을 한다거나하는 데이터를 가공하는 목적으로 사용할 수 있습니다. +- 이거는 필요할 때 적절하게 사용하면 좋을 것 같습니다. -+ 특수한 상황 +```tsx +const { data, refetch } = useQuery({ + queryKey: ['search-user', keyword], + queryFn: searchUser, + select: data => data.sort(sortByPartAndName), +}); +``` + +- 특수한 상황 검색의 경우 이미 get을 요청한 이후 다시 get 메서드로 요청해야합니다. 이럴 때는 useQuery의 refetch 메서드를 사용합니다. @@ -80,9 +81,9 @@ const { data, refetch } = useQuery({ ### useSuspenseQuery -+ 성공한 결과만을 전달해줘서 반환이 undefined일 때를 생각하지 않아도 된다는 장점이 있습니다. -+ 이 훅을 사용하려면 Promise가 발생하는 부모의 컴포넌트에서 Suspense로 반드시 묶어줘야합니다. -+ 아마 useQuery보다 useSuspenseQuery를 더 많이 사용하게 되지 않을까 싶습니다. +- 성공한 결과만을 전달해줘서 반환이 undefined일 때를 생각하지 않아도 된다는 장점이 있습니다. +- 이 훅을 사용하려면 Promise가 발생하는 부모의 컴포넌트에서 Suspense로 반드시 묶어줘야합니다. +- 아마 useQuery보다 useSuspenseQuery를 더 많이 사용하게 되지 않을까 싶습니다. Suspense는 자식 컴포넌트에서 프로미스를 감지하여 loading 상태일 동안 fallback props로 넘겨준 loading 화면을 보여준 뒤 완료되면 자식 컴포넌트의 결과를 보여줍니다. @@ -90,49 +91,52 @@ isLoading을 사용할 필요가 없다는 장점이 있습니다. ```tsx }> - + ``` - ### post, put, delete, patch http method에서 get 이외의 메서드는 `useMutation`훅을 사용합니다. useMutation 훅은 기본적으로 2개의 파라미터를 필요로하며, 추가로 몇 가지를 더 알아야합니다. 1. mutationKey - + useQuery의 키와 동일합니다. + +- useQuery의 키와 동일합니다. 2. mutationFn - + 실행할 비동기함수 - + 말 그대로 서버에 값을 전달하여 서버의 데이터에 변동을 일으키는 함수입니다. - + 여기에서 utils에 있는 request 함수를 사용하면 됩니다. + +- 실행할 비동기함수 +- 말 그대로 서버에 값을 전달하여 서버의 데이터에 변동을 일으키는 함수입니다. +- 여기에서 utils에 있는 request 함수를 사용하면 됩니다. 3. onSuccess - + 요청이 성공했을 때 작동하는 함수 - + 예시에서는 patch 메서드를 사용했으며, 수정이 성공하면 수정된 데이터로 서버에서 다시 불러와야합니다. - + 이 때 queryClient의 invalidateQueries를 사용하면 해당 키에 대한 정보가 stale 처리되어 유효하지 않은 데이터로 간주하기 때문에 서버에서 다시 불러오게 됩니다. - - 예시: 프로젝트 수정의 경우 프로젝트 목록과 프로젝트 디테일의 캐시를 stale 처리하여 해당 정보를 다시 불러오도록 명령 - ```tsx - onSuccess: data => { - queryClient.invalidateQueries({ - queryKey: ['get-pagiable', { uri: '/api/v1/project/' }], - }); - queryClient.invalidateQueries({ - queryKey: ['project-detail', projectId], - }); - - alert(`${data}번의 게시글이 수정되었습니다.`); - clearUser(); - navigate('/project'); - }, - ``` + +- 요청이 성공했을 때 작동하는 함수 +- 예시에서는 patch 메서드를 사용했으며, 수정이 성공하면 수정된 데이터로 서버에서 다시 불러와야합니다. +- 이 때 queryClient의 invalidateQueries를 사용하면 해당 키에 대한 정보가 stale 처리되어 유효하지 않은 데이터로 간주하기 때문에 서버에서 다시 불러오게 됩니다. + +예시: 프로젝트 수정의 경우 프로젝트 목록과 프로젝트 디테일의 캐시를 stale 처리하여 해당 정보를 다시 불러오도록 명령 + +```tsx +onSuccess: data => { + queryClient.invalidateQueries({ + queryKey: ['get-pagiable', { uri: '/api/v1/projects/' }], + }); + queryClient.invalidateQueries({ + queryKey: ['project-detail', projectId], + }); + + alert(`${data}번의 게시글이 수정되었습니다.`); + clearUser(); + navigate('/project'); +}, +``` 4. onError - + 요청이 실패했을 때 작동하는 함수 - + 요청이 실패했을 때 상태를 원복시키는 작업을 수행할 수 있습니다. +- 요청이 실패했을 때 작동하는 함수 +- 요청이 실패했을 때 상태를 원복시키는 작업을 수행할 수 있습니다. ## react-query 함수 저장 diff --git a/package-lock.json b/package-lock.json index cdecf482..3d3c76e4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,6 +23,7 @@ "date-fns": "^3.3.1", "dayjs": "^1.11.10", "dompurify": "^3.0.8", + "framer-motion": "^11.2.12", "jwt-decode": "^4.0.0", "react": "^18.2.0", "react-datepicker": "^6.1.0", @@ -8935,6 +8936,31 @@ "url": "https://www.patreon.com/infusion" } }, + "node_modules/framer-motion": { + "version": "11.2.12", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.2.12.tgz", + "integrity": "sha512-lCjkV4nA9rWOy2bhR4RZzkp2xpB++kFmUZ6D44V9VQaxk+JDmbDd5lq+u58DjJIIllE8AZEXp9OG/TyDN4FB/w==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", diff --git a/package.json b/package.json index d91dce00..b1e577be 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "date-fns": "^3.3.1", "dayjs": "^1.11.10", "dompurify": "^3.0.8", + "framer-motion": "^11.2.12", "jwt-decode": "^4.0.0", "react": "^18.2.0", "react-datepicker": "^6.1.0", diff --git a/src/api/auth/auth.ts b/src/api/auth/auth.ts index 646a0ec8..a177b6f8 100644 --- a/src/api/auth/auth.ts +++ b/src/api/auth/auth.ts @@ -8,7 +8,7 @@ export const requestIdtoken = async ( provider: string | undefined, ) => { return await axiosInstance - .get(`/api/v1/auth/${provider}/idtoken/local?code=${authorizationCode}`) + .get(`/api/v1/auth/${provider}/idToken/local?code=${authorizationCode}`) .then(response => { localStorage.setItem('idtoken', response.data.data.idToken); return response.data.data.idToken; @@ -43,6 +43,6 @@ export const requestLogin = async ( // 유저정보 GET - 실패하거나 에러가 나면 response = undefined export const requestUserInfo = async () => { - const response = await axiosInstance.get(`/api/v1/auth/userinfo`); + const response = await axiosInstance.get(`/api/v1/auth/userInfo`); return response.data; }; diff --git a/src/atoms/HackathonGuide.ts b/src/atoms/HackathonGuide.ts new file mode 100644 index 00000000..18ef7baa --- /dev/null +++ b/src/atoms/HackathonGuide.ts @@ -0,0 +1,9 @@ +// atoms.js +import { atom } from 'recoil'; + +export type ActiveContentType = 'August 6' | 'August 7'; + +export const activeContentState = atom({ + key: 'activeContentState', + default: 'August 6', +}); diff --git a/src/components/text/Typography.tsx b/src/components/text/Typography.tsx new file mode 100644 index 00000000..d46d27a5 --- /dev/null +++ b/src/components/text/Typography.tsx @@ -0,0 +1,43 @@ +import { ReactNode } from 'react'; +import styled from 'styled-components'; + +interface ITextContentProps { + children?: ReactNode; + size?: string; + weight?: string; + color?: string; + margin?: string; +} + +const StyledText = styled.div.withConfig({ + shouldForwardProp: prop => + !['size', 'weight', 'color', 'margin'].includes(prop), +})` + font-size: ${({ size }) => size || '1rem'}; + font-weight: ${({ weight }) => weight || 'normal'}; + color: ${({ color }) => color || 'inherit'}; + margin: ${({ margin }) => margin || '0'}; +`; + +const Typography = ({ + children, + size, + weight, + color, + margin, + ...rest +}: ITextContentProps) => { + return ( + + {children} + + ); +}; + +export default Typography; diff --git a/src/img/landing/hackathon_1st.svg b/src/img/landing/hackathon_1st.svg new file mode 100644 index 00000000..97e6c4b6 --- /dev/null +++ b/src/img/landing/hackathon_1st.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/img/landing/hackathon_1st_place.svg b/src/img/landing/hackathon_1st_place.svg new file mode 100644 index 00000000..7aa57a83 --- /dev/null +++ b/src/img/landing/hackathon_1st_place.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/img/landing/hackathon_2nd.svg b/src/img/landing/hackathon_2nd.svg new file mode 100644 index 00000000..6640338d --- /dev/null +++ b/src/img/landing/hackathon_2nd.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/img/landing/hackathon_2nd_place.svg b/src/img/landing/hackathon_2nd_place.svg new file mode 100644 index 00000000..5314a08a --- /dev/null +++ b/src/img/landing/hackathon_2nd_place.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/img/landing/hackathon_3rd.svg b/src/img/landing/hackathon_3rd.svg new file mode 100644 index 00000000..257ba83b --- /dev/null +++ b/src/img/landing/hackathon_3rd.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/img/landing/hackathon_3rd_place.svg b/src/img/landing/hackathon_3rd_place.svg new file mode 100644 index 00000000..38eee9e8 --- /dev/null +++ b/src/img/landing/hackathon_3rd_place.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/img/landing/hackathon_3rd_place2.svg b/src/img/landing/hackathon_3rd_place2.svg new file mode 100644 index 00000000..bdd11e75 --- /dev/null +++ b/src/img/landing/hackathon_3rd_place2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/img/landing/hackathon_arrow.svg b/src/img/landing/hackathon_arrow.svg new file mode 100644 index 00000000..644b6899 --- /dev/null +++ b/src/img/landing/hackathon_arrow.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/img/landing/hackathon_awards.svg b/src/img/landing/hackathon_awards.svg new file mode 100644 index 00000000..3ae42d61 --- /dev/null +++ b/src/img/landing/hackathon_awards.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/img/landing/hackathon_guide.svg b/src/img/landing/hackathon_guide.svg new file mode 100644 index 00000000..db809f59 --- /dev/null +++ b/src/img/landing/hackathon_guide.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/img/landing/hackathon_union.svg b/src/img/landing/hackathon_union.svg new file mode 100644 index 00000000..1b864c4e --- /dev/null +++ b/src/img/landing/hackathon_union.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/index.tsx b/src/index.tsx index 86f194dd..afb000f4 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,8 +1,10 @@ import React from 'react'; import ReactDOM from 'react-dom/client'; import { RouterProvider } from 'react-router-dom'; -import router from './Router'; import { RecoilRoot } from 'recoil'; +import { AnimatePresence } from 'framer-motion'; + +import router from './Router'; import './styles/font.css'; import { ReactQueryDevtools } from '@tanstack/react-query-devtools'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; @@ -34,7 +36,9 @@ root.render( - + + + diff --git a/src/pages/landing/LandingPage.tsx b/src/pages/landing/LandingPage.tsx index 234b706b..c2c3c60f 100644 --- a/src/pages/landing/LandingPage.tsx +++ b/src/pages/landing/LandingPage.tsx @@ -1,11 +1,11 @@ //import '../components/LoadScript'; // import Landing from './components/Landing'; -import HakathonLanding from './components/hakathon/HakathonLanding'; +import HackathonLanding from './components/hackathon/HackathonLanding'; const LandingPage = () => { // return ; // 추후 랜딩 페이지에 관련해서 해커톤 기간이 끝나면 다시 되돌릴 계획입니다. - return ; + return ; }; export default LandingPage; diff --git a/src/pages/landing/components/hackathon/GuideLine.tsx b/src/pages/landing/components/hackathon/GuideLine.tsx new file mode 100644 index 00000000..87222e41 --- /dev/null +++ b/src/pages/landing/components/hackathon/GuideLine.tsx @@ -0,0 +1,26 @@ +import styled from 'styled-components'; + +import HakathonGuide from './HackathonGuide'; +import HackathonTimeLine from './HackathonTimeLine'; +import HackathonAwards from './HackathonAwards'; + +const BackgroundContainer = styled.div` + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + width: 100%; + background: linear-gradient(to bottom, #000000, #212224); +`; + +const GuideLine = () => { + return ( + + + + + + ); +}; + +export default GuideLine; diff --git a/src/pages/landing/components/hackathon/HackathonAwards.tsx b/src/pages/landing/components/hackathon/HackathonAwards.tsx new file mode 100644 index 00000000..fcda31ca --- /dev/null +++ b/src/pages/landing/components/hackathon/HackathonAwards.tsx @@ -0,0 +1,39 @@ +import styled from 'styled-components'; + +import { + GuideContainer, + TitleWrapper, + GuideTypography, + GuideImg, +} from '../../../../styles/HackGuideLine'; +import Awards from '../../../../img/landing/hackathon_awards.svg'; + +import HackathonAwardsEx from './HackathonAwardsEx'; + +const AwardsImg = styled(GuideImg)` + margin-right: 14px; + + @media (max-width: 767px) { + margin-right: 8px; + } +`; + +const HackathonAwards = () => { + return ( + + + + + 11기 중앙 해커톤 수상작 + + + + + ); +}; + +export default HackathonAwards; diff --git a/src/pages/landing/components/hackathon/HackathonAwardsEx.tsx b/src/pages/landing/components/hackathon/HackathonAwardsEx.tsx new file mode 100644 index 00000000..a6443f4c --- /dev/null +++ b/src/pages/landing/components/hackathon/HackathonAwardsEx.tsx @@ -0,0 +1,165 @@ +import styled from 'styled-components'; +import { To, useNavigate } from 'react-router-dom'; + +import Typography from '../../../../components/text/Typography'; + +import firstImg from '../../../../img/landing/hackathon_1st.svg'; +import firstPlace from '../../../../img/landing/hackathon_1st_place.svg'; +import SecondImg from '../../../../img/landing/hackathon_2nd.svg'; +import SecondPlace from '../../../../img/landing/hackathon_2nd_place.svg'; +import ThirdImg from '../../../../img/landing/hackathon_3rd.svg'; +import ThirdPlace from '../../../../img/landing/hackathon_3rd_place.svg'; +import ThirdImgSec from '../../../../img/landing/hackathon_3rd_place2.svg'; + +const GridAwards = styled.div` + margin-top: 40px; + margin-bottom: 160px; + max-width: 1200px; + width: 100%; + display: grid; + justify-content: center; + grid-template-columns: repeat(2, 1fr); + row-gap: 24px; + column-gap: 24px; + + @media (max-width: 1150px) { + grid-template-columns: 1fr; + } +`; + +const AwardsSamples = styled.div` + width: calc(100% - 38px); + height: clamp(195px, 3vw, 246px); + padding: 16px 19px 16px 19px; + background-color: #fff; + border-radius: 8px; + display: flex; + justify-content: center; + + @media (max-width: 767px) { + width: 100%; + height: clamp(136px, 4vw, 195px); + } + + @media (max-width: 360px) { + width: 320px; + height: 136px; + } +`; + +const SampleContentWrapper = styled.div` + display: flex; + flex-direction: column; + justify-content: space-between; + width: calc(100% - 8px); + margin-right: 8px; +`; + +const AwardsImg = styled.img` + width: 77px; + height: 77px; + + @media (max-width: 767px) { + width: 60px; + height: 60px; + } + + @media (max-width: 360px) { + width: 48px; + height: 48px; + } +`; + +const SampleTitle = styled(Typography)` + font-size: clamp(24px, 2vw, 28px); + color: #212224; + font-weight: 700; + margin-bottom: 8px; + + @media (max-width: 767px) { + font-size: clamp(16px, 3vw, 20px); + } + + @media (max-width: 360px) { + font-size: clamp(16px, 4vw, 16px); + } +`; + +const SampleUniversity = styled.div` + display: flex; + flex-direction: column; +`; + +const SampleSubTitle = styled(Typography)` + font-size: clamp(16px, 2vw, 18px); + color: #868c94; + + @media (max-width: 767px) { + font-size: clamp(12px, 3vw, 16px); + } + + @media (max-width: 360px) { + font-size: clamp(12px, 4vw, 12px); + } +`; + +const HackathonAwardsEx = () => { + const navigate = useNavigate(); + + const handleNavigate = (path: To) => { + setTimeout(() => { + navigate(path); + }, 300); + }; + + return ( + + handleNavigate('/project/81')}> + + 휠패스 + + 중앙대학교 + BFGGyu + + + + first + + handleNavigate('/project/50')}> + + MO:IN + + 중앙대학교 + BFGGyu + + + + second + + handleNavigate('/project/41')}> + + 핸디(Handi) + + 중앙대학교 + BFGGyu + + + + third + + handleNavigate('/project/44')}> + + YOUCHECK + + 중앙대학교 + BFGGyu + + + + third2 + + + ); +}; + +export default HackathonAwardsEx; diff --git a/src/pages/landing/components/hackathon/HackathonContent.tsx b/src/pages/landing/components/hackathon/HackathonContent.tsx new file mode 100644 index 00000000..83589795 --- /dev/null +++ b/src/pages/landing/components/hackathon/HackathonContent.tsx @@ -0,0 +1,243 @@ +import styled from 'styled-components'; +import { useRecoilValue } from 'recoil'; + +import { activeContentState } from '../../../../atoms/HackathonGuide'; + +const TimelineItem = styled.ul` + display: flex; + align-items: flex-start; + position: relative; + list-style: none; + padding-left: 32px; + + &::before { + content: ''; + position: absolute; + top: 0; + left: 32px; + height: 100%; + width: 2px; + border-left: 2px dashed #4d5359; + } + + &:last-child::before { + display: none; + } +`; + +const TimelineContent = styled.li` + flex-grow: 1; + padding-left: 48px; +`; + +const Circle = styled.div` + width: clamp(40px, 3vw, 48px); + height: clamp(40px, 3vw, 48px); + background-color: #4d53594d; + border-radius: 50%; + margin-right: 20px; + position: absolute; + + &::after { + content: ''; + position: absolute; + top: 50%; + left: 50%; + width: clamp(20px, 2vw, 24px); + height: clamp(20px, 2vw, 24px); + background-color: #4d5359; + border-radius: 50%; + transform: translate(-50%, -50%); + } + + @media (min-width: 1480px) { + left: 10px; + } + + @media (max-width: 1480px) and (min-width: 767px) { + left: 12px; + } + + @media (max-width: 767px) { + width: clamp(40px, 4vw, 40px); + height: clamp(40px, 4vw, 40px); + left: 12px; + + &::after { + width: 20px; + height: 20px; + } + } +`; + +const TimelineTitle = styled.div` + color: #ff7710; + font-size: clamp(20px, 2vw, 28px); + font-weight: 700; + margin-bottom: 8px; + + @media (max-width: 767px) { + font-size: clamp(16px, 3vw, 20px); + } + @media (max-width: 360px) { + font-size: clamp(16px, 4vw, 16px); + } +`; + +const TimeLineSubTitle = styled.span` + color: #fff; + font-weight: 700; + font-size: clamp(18px, 2vw, 20px); + + @media (max-width: 767px) { + font-size: clamp(14px, 3vw, 18px); + } + @media (max-width: 360px) { + font-size: clamp(14px, 4vw, 14px); + } +`; + +const TimelineList = styled.ul` + list-style-type: disc; + margin: 8px 0px 16px 16px; +`; + +const TimeLineText = styled.li` + font-size: clamp(18px, 2vw, 20px); + line-height: 1.5; + color: #868c94; + + @media (max-width: 767px) { + font-size: clamp(14px, 3vw, 18px); + } + + @media (max-width: 360px) { + font-size: clamp(14px, 4vw, 14px); + } +`; + +const August6Content = () => ( + <> + + + + 입장 및 착석 + 14~17시 + + + 입장 시 진행 요원의 안내에 잘 따라주시길 바랍니다. + + + 진행 요원 안내에 따르지 않을 경우 퇴실 조치가 될 수 + 있습니다. + + + + + + + + 개회식 + 17~18시 + + 개회사 + 전체 진행 일정 공유 + + + + + + + 저녁식사 + 18~19시 + + 수정 예정 + + + + + + + 발표 자료 제작 및 제출 + 19~24시 + + + 예선 기간동안 개발한 프로덕트를 잘 보여줄 수 있는 발표 + 자료를 만들어주세요. + + + 해당 발표 자료를 기준으로 심사가 진행됩니다. + + + 본선 진출 시, 해당 발표 자료를 가지고 대표자 1명이 + 발표를 진행하게 됩니다. + + + + + +); + +const August7Content = () => ( + <> + + + + 심사 + 0~4시 + + 심사위원 소개 + 전체 팀 심사 진행 + 네트워킹 + + + + + + + 본선 진출자 발표 / 심사 진행 + 4~5시 + + + 본선에 진출한 팀을 선정하고, 해당 팀의 발표를 듣습니다. + + + + + + + + 시상식 및 폐회식 + 5~6시 + + + 발표 내용을 바탕으로 1,2,3등을 가려 시상이 진행됩니다. + + + + + + + + 자리 정리 및 귀가 + 6~7시 + + + +); + +const HackathonContent = () => { + const activeContent = useRecoilValue(activeContentState); + + return ( + <> + {activeContent === 'August 6' ? ( + + ) : ( + + )} + + ); +}; + +export default HackathonContent; diff --git a/src/pages/landing/components/hackathon/HackathonGuide.tsx b/src/pages/landing/components/hackathon/HackathonGuide.tsx new file mode 100644 index 00000000..185df600 --- /dev/null +++ b/src/pages/landing/components/hackathon/HackathonGuide.tsx @@ -0,0 +1,33 @@ +import HackathonSchedule from './HackathonSchedule'; +import { + GuideContainer, + TitleWrapper, + GuideTypography, + GuideSubTypography, + GuideImg, +} from '../../../../styles/HackGuideLine'; + +import GuideStar from '../../../../img/landing/hackathon_guide.svg'; + +const HakathonGuide = () => { + return ( + + + + 12기 중앙 해커톤 행사 안내 + + + + + 해커톤 진행에 대한 간단한 일정을 확인하세요. + + + + ); +}; + +export default HakathonGuide; diff --git a/src/pages/landing/components/hakathon/HakathonLanding.tsx b/src/pages/landing/components/hackathon/HackathonLanding.tsx similarity index 61% rename from src/pages/landing/components/hakathon/HakathonLanding.tsx rename to src/pages/landing/components/hackathon/HackathonLanding.tsx index 7d5f400a..dcd2670c 100644 --- a/src/pages/landing/components/hakathon/HakathonLanding.tsx +++ b/src/pages/landing/components/hackathon/HackathonLanding.tsx @@ -1,9 +1,13 @@ import { Layout, Container } from '../../../../styles/Layout'; +import GuideLine from './GuideLine'; + const HakathonLanding = () => { return ( - {/*여기서 이제 컴포넌트 작성하면 됩니다.*/} + + + ); }; diff --git a/src/pages/landing/components/hackathon/HackathonNav.tsx b/src/pages/landing/components/hackathon/HackathonNav.tsx new file mode 100644 index 00000000..7f0689de --- /dev/null +++ b/src/pages/landing/components/hackathon/HackathonNav.tsx @@ -0,0 +1,112 @@ +import styled, { keyframes } from 'styled-components'; +import { useRecoilState } from 'recoil'; + +import { + activeContentState, + ActiveContentType, +} from '../../../../atoms/HackathonGuide'; +import HackathonContent from './HackathonContent'; + +const HackathonNavBox = styled.div` + display: flex; + width: 100%; + height: 100px; + border-radius: 20px; + margin-bottom: 65px; + background-color: #212224; + justify-content: center; + + @media (max-width: 767px) { + height: 74px; + } + @media (max-width: 360px) { + height: 56px; + } +`; + +const HackathonButtonWrapper = styled.div` + display: flex; + flex-direction: row; + justify-content: center; + margin: 10px; + width: 100%; +`; + +const HackathonButton = styled.div<{ $active?: boolean }>` + background-color: ${({ $active }) => ($active ? '#000' : '#212224')}; + display: flex; + justify-content: center; + align-items: center; + width: 50%; + color: #fff; + font-weight: 700; + border-radius: 16px; + cursor: pointer; + + font-size: clamp(20px, 2vw, 24px); + transition: background-color 0.3s ease; + + &:hover { + background-color: #000; + } + + @media (max-width: 767px) { + font-size: clamp(16px, 3vw, 20px); + } + + @media (max-width: 360px) { + font-size: clamp(14px, 4vw, 16px); + } +`; + +const fadeIn = keyframes` + from { + opacity: 0; + } + to { + opacity: 1; + } +`; + +const HackathonButtonL = styled(HackathonButton)` + margin-left: 16px; +`; + +const ContentContainer = styled.div` + animation: ${fadeIn} 0.5s ease-in-out; + margin-top: 20px; + + color: #fff; + font-size: 1.2rem; +`; + +const HackathonNav = () => { + const [activeContent, setActiveContent] = + useRecoilState(activeContentState); + + return ( + <> + + + setActiveContent('August 6')} + > + 8월 6일 타임라인 + + setActiveContent('August 7')} + > + 8월 7일 타임라인 + + + + + + + + ); +}; + +export default HackathonNav; diff --git a/src/pages/landing/components/hackathon/HackathonSchedule.tsx b/src/pages/landing/components/hackathon/HackathonSchedule.tsx new file mode 100644 index 00000000..0c89c824 --- /dev/null +++ b/src/pages/landing/components/hackathon/HackathonSchedule.tsx @@ -0,0 +1,172 @@ +import styled from 'styled-components'; + +import HackathonArrow from '../../../../img/landing/hackathon_arrow.svg'; + +const schedule = [ + { + id: 0, + title: '주제 공개', + content: '2024년 7월 5일 14:00', + }, + { + id: 1, + title: '팀빌딩 및 개발', + content: '2024년 7월 5일 금요일 ~ 2024년 8월 5일 금요일', + }, + { + id: 2, + title: '해커톤 본선 진행 일정', + content: '2024년 8월 6일 화요일 17:00 ~ 8월 7일 수요일 07:00', + }, + { + id: 3, + title: '해커톤 진행 장소', + content: '양재 AT 센터 제2전시장', + }, + { + id: 4, + title: '참가 신청 접수 기간', + content: '2024년 7월 5일 ~ 2024년 7월 14일', + }, + { + id: 5, + title: '참가 대상', + content: '2024년 활동 중인 멋쟁이사자처럼 대학 아기사자 및 운영진', + }, +]; + +const ScheduleContainer = styled.div` + max-width: 1200px; + height: 80px; + width: 100%; + border-radius: 16px; + margin-bottom: 24px; + background-color: #4d53594d; + color: #fff; + display: flex; + flex-direction: column; + justify-content: center; + + @media (max-width: 767px) { + height: 109px; + } + + @media (max-width: 360px) { + height: 79px; + } +`; + +const ScheduleWrapper = styled.div` + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + margin: 0 auto; + width: 90%; + + @media (max-width: 767px) { + display: flex; + flex-direction: column; + align-items: center; + } +`; + +const ScheduleTitle = styled.div` + font-size: clamp(20px, 2vw, 24px); + font-weight: 700; + margin-right: 16px; + width: 30%; + display: flex; + text-align: left; + flex-direction: column; + justify-content: center; + border-right: 1px solid #4d5359; + + @media (max-width: 767px) { + border-right: none; + font-size: clamp(16px, 3vw, 20px); + width: 85%; + } + + @media (max-width: 360px) { + width: 80%; + font-size: clamp(16px, 4vw, 16px); + } +`; + +const ScheduleContent = styled.span` + font-size: clamp(18px, 2vw, 20px); + color: #d1d4d8; + width: 60%; + display: flex; + flex-direction: column; + justify-content: center; + text-align: left; + + @media (max-width: 767px) { + font-size: clamp(14px, 3vw, 18px); + width: 90%; + } + + @media (max-width: 360px) { + font-size: clamp(14px, 4vw, 14px); + } +`; + +const ScheduleImg = styled.img` + width: clamp(20px, 2vw, 24px); + height: clamp(20px, 2vw, 24px); + margin-right: 22px; + + @media (max-width: 767px) { + width: clamp(14.4px, 2vw, 20px); + height: clamp(14.4px, 2vw, 20px); + margin-right: 12px; + } + + @media (max-width: 360px) { + margin-right: 8px; + width: clamp(14.4px, 3vw, 14.4px); + height: clamp(14.4px, 3vw, 14.4px); + } +`; + +const TitleWrapper = styled.div` + display: flex; + flex-direction: row; +`; + +const ScheduleSubContent = styled.div` + margin-top: 4px; + font-size: clamp(14px, 2vw, 16px); +`; + +const HackathonSchedule = () => { + return ( + <> + {schedule.map(item => ( + + + + + + {item.title} + + + + + {item.content} + {item.id === 3 && ( + + *무박 2일로 진행됩니다. + + )} + + + + ))} + + ); +}; + +export default HackathonSchedule; diff --git a/src/pages/landing/components/hackathon/HackathonTimeLine.tsx b/src/pages/landing/components/hackathon/HackathonTimeLine.tsx new file mode 100644 index 00000000..ebe8d792 --- /dev/null +++ b/src/pages/landing/components/hackathon/HackathonTimeLine.tsx @@ -0,0 +1,54 @@ +import styled from 'styled-components'; + +import { + GuideContainer, + TitleWrapper, + GuideTypography, + GuideSubTypography, + GuideImg, +} from '../../../../styles/HackGuideLine'; +import HackathonNav from './HackathonNav'; + +import HackathonCalendar from '../../../../img/landing/hackathon_union.svg'; + +const TimeLineImg = styled(GuideImg)` + margin-left: 16px; + margin-right: 16px; + + @media (max-width: 767px) { + margin-left: 8px; + margin-right: 8px; + } + + @media (max-width: 360px) { + margin-left: 4px; + margin-right: 4px; + } +`; + +const HackathonTimeLine = () => { + return ( + + + + 12기 중앙 해커톤 + + 타임 라인 + + + + 행사 진행에 대한 타임라인을 확인하세요. + + + + ); +}; + +export default HackathonTimeLine; diff --git a/src/pages/project/Detail/DeveloperInfo.tsx b/src/pages/project/Detail/DeveloperInfo.tsx index 38264c14..82760f80 100644 --- a/src/pages/project/Detail/DeveloperInfo.tsx +++ b/src/pages/project/Detail/DeveloperInfo.tsx @@ -61,7 +61,7 @@ const DeveloperInfo: FunctionComponent = () => { // 프로젝트 데이터 불러오기 useEffect(() => { axiosInstance - .get(`/api/v1/project/${projectId}`) + .get(`/api/v1/projects/${projectId}`) .then(response => { setProjectData(response.data.data); setMembersData(response.data.data.members); diff --git a/src/pages/project/Detail/ProjectDetail.tsx b/src/pages/project/Detail/ProjectDetail.tsx index ab71e84c..5cc0fa33 100644 --- a/src/pages/project/Detail/ProjectDetail.tsx +++ b/src/pages/project/Detail/ProjectDetail.tsx @@ -1,4 +1,6 @@ import { FunctionComponent, useState, useEffect } from 'react'; +import { motion } from 'framer-motion'; + import * as PD from './ProjectDetail.style'; import GoBackButton from './GoBackButton'; import DeveloperInfo from './DeveloperInfo'; @@ -28,7 +30,7 @@ const ProjectDetail: FunctionComponent = () => { const projectId = pathParts[pathParts.length - 1]; axiosInstance - .get(`/api/v1/project/${projectId}`) + .get(`/api/v1/projects/${projectId}`) .then(response => setProjectData(response.data.data)) .catch(error => console.error('Error fetching project data:', error), @@ -39,25 +41,31 @@ const ProjectDetail: FunctionComponent = () => { if (!projectData) return
Loading...
; return ( - - - - - <DeveloperInfo /> - <GoBackButton - ArrowLeft={LeftArrow} - GoBackButtonCursor="pointer" - GoBackButtonPadding="3rem" - GoBackButtonBackgroundColor="transparent" - GoBackButtonPosition="relative" - GoBackButtonTop="calc(50% + 629px)" - GoBackButtonLeft="0" - ArrowLeftWidth="1.5rem" - ArrowLeftHeight="1.5rem" - bDisplay="inline-block" - marginTop="0%" - /> - </PD.ProjectDetailRoot> + <motion.div + initial={{ opacity: 0 }} + animate={{ opacity: 1, transition: { duration: 0.5 } }} + exit={{ opacity: 0 }} + > + <PD.ProjectDetailRoot> + <Styles /> + <Caruosel projectData={projectData} /> + <Title projectData={projectData} /> + <DeveloperInfo /> + <GoBackButton + ArrowLeft={LeftArrow} + GoBackButtonCursor="pointer" + GoBackButtonPadding="3rem" + GoBackButtonBackgroundColor="transparent" + GoBackButtonPosition="relative" + GoBackButtonTop="calc(50% + 629px)" + GoBackButtonLeft="0" + ArrowLeftWidth="1.5rem" + ArrowLeftHeight="1.5rem" + bDisplay="inline-block" + marginTop="0%" + /> + </PD.ProjectDetailRoot> + </motion.div> ); }; diff --git a/src/pages/project/components/Header.tsx b/src/pages/project/components/Header.tsx index 25296bd9..c45fde79 100644 --- a/src/pages/project/components/Header.tsx +++ b/src/pages/project/components/Header.tsx @@ -34,12 +34,12 @@ function Header({ setProjectApi }: IHeader) { useEffect(() => { // 전체를 클릭할 경우 if (activeTab === undefined) { - setProjectApi({ uri: '/api/v1/project/' }); + setProjectApi({ uri: '/api/v1/projects/' }); return; } // 아닐 경우 - setProjectApi({ uri: `/api/v1/project/ordinal/${activeTab}` }); + setProjectApi({ uri: `/api/v1/projects/ordinal/${activeTab}` }); }, [activeTab, setProjectApi]); const navigate = useNavigate(); diff --git a/src/pages/project/components/ProjectList.tsx b/src/pages/project/components/ProjectList.tsx index ea30452b..1c98d75d 100644 --- a/src/pages/project/components/ProjectList.tsx +++ b/src/pages/project/components/ProjectList.tsx @@ -16,7 +16,7 @@ const PAGESIZE = { function ProjectList() { const [projectApi, setProjectApi] = useState<ProjectAPI>({ - uri: '/api/v1/project/', + uri: '/api/v1/projects/', }); const [pageSize, setPageSize] = useState<number>(PAGESIZE.FULL); diff --git a/src/pages/univ/components/UnivHeader.tsx b/src/pages/univ/components/UnivHeader.tsx index 1006c03f..c3573d76 100644 --- a/src/pages/univ/components/UnivHeader.tsx +++ b/src/pages/univ/components/UnivHeader.tsx @@ -16,7 +16,7 @@ const UnivHeader = () => { const fetchTotalUniversities = async () => { try { const response = await axiosInstance.get( - '/api/v1/university/all', + '/api/v1/universities/all', ); setTotalCount(response.data.data.length); } catch (error) { diff --git a/src/query/delete/useDeleteProject.ts b/src/query/delete/useDeleteProject.ts index 4a644c62..4770651f 100644 --- a/src/query/delete/useDeleteProject.ts +++ b/src/query/delete/useDeleteProject.ts @@ -10,7 +10,7 @@ function useDeleteProject({ projectId }: useDeleteProjectProps) { const deleteProject = async () => { await request<null, null, null>({ - uri: `/api/v1/project/${projectId}`, + uri: `/api/v1/projects/${projectId}`, method: 'delete', }); }; diff --git a/src/query/get/useGetLocationUniv.ts b/src/query/get/useGetLocationUniv.ts index 46417444..3b146d22 100644 --- a/src/query/get/useGetLocationUniv.ts +++ b/src/query/get/useGetLocationUniv.ts @@ -16,7 +16,7 @@ function useGetLocationUniv({ activeTab, }: useGetLocationUnivProps): IUniversity[] { const tab = activeTab === '전체' ? 'all' : activeTab; - const uri = `/api/v1/university/${tab}`; + const uri = `/api/v1/universities/${tab}`; // data 가져오기 const fetchUniversites = async () => { diff --git a/src/query/get/useGetProjectDetail.ts b/src/query/get/useGetProjectDetail.ts index 55750082..0a6c0c66 100644 --- a/src/query/get/useGetProjectDetail.ts +++ b/src/query/get/useGetProjectDetail.ts @@ -9,7 +9,7 @@ interface useGetProjectDetailProps { function useGetProjectDetail({ id }: useGetProjectDetailProps) { const fetchProjectDetail = async () => { const response = await request<null, ProjectDetail, null>({ - uri: `/api/v1/project/${id}`, + uri: `/api/v1/projects/${id}`, method: 'get', }); diff --git a/src/query/get/useGetUnivList.ts b/src/query/get/useGetUnivList.ts index afb64ae2..003d3af9 100644 --- a/src/query/get/useGetUnivList.ts +++ b/src/query/get/useGetUnivList.ts @@ -9,7 +9,7 @@ interface Universities { function useGetUnivList() { const fetchUnivList = async () => { const response = await request<null, Universities[], null>({ - uri: '/api/v1/university/', + uri: '/api/v1/universities/', method: 'get', }); diff --git a/src/query/patch/usePatchProjectUpdate.ts b/src/query/patch/usePatchProjectUpdate.ts index ec9f10a2..6a4d4c32 100644 --- a/src/query/patch/usePatchProjectUpdate.ts +++ b/src/query/patch/usePatchProjectUpdate.ts @@ -19,7 +19,7 @@ function usePatchProjectUpdate({ projectId }: usePatchProjectUpdateProps) { const updateProject = async (project: ProjectRegisterType) => { const response = await request<ProjectRegisterType, PostId, null>({ - uri: `/api/v1/project/${projectId}`, + uri: `/api/v1/projects/${projectId}`, method: 'patch', data: project, }); @@ -32,7 +32,7 @@ function usePatchProjectUpdate({ projectId }: usePatchProjectUpdateProps) { mutationFn: updateProject, onSuccess: data => { queryClient.invalidateQueries({ - queryKey: ['get-pagiable', { uri: '/api/v1/project/' }], + queryKey: ['get-pagiable', { uri: '/api/v1/projects/' }], }); queryClient.invalidateQueries({ queryKey: ['project-detail', projectId], diff --git a/src/query/post/usePostProjectRegister.ts b/src/query/post/usePostProjectRegister.ts index 1e64aeff..53c5cfbc 100644 --- a/src/query/post/usePostProjectRegister.ts +++ b/src/query/post/usePostProjectRegister.ts @@ -31,7 +31,7 @@ function usePostProjectRegister() { const registerProject = async (project: ProjectRegisterType) => { const response = await request<ProjectRegisterType, PostId, null>({ - uri: '/api/v1/project/', + uri: '/api/v1/projects/', method: 'post', data: project, }); @@ -48,7 +48,7 @@ function usePostProjectRegister() { navigate('/project'); queryClient.invalidateQueries({ - queryKey: ['get-pagiable', { uri: '/api/v1/project/' }], + queryKey: ['get-pagiable', { uri: '/api/v1/projects/' }], }); }, }); diff --git a/src/styles/HackGuideLine.ts b/src/styles/HackGuideLine.ts new file mode 100644 index 00000000..a7b7987a --- /dev/null +++ b/src/styles/HackGuideLine.ts @@ -0,0 +1,70 @@ +import styled from 'styled-components'; + +import Typography from '../components/text/Typography'; + +export const GuideContainer = styled.div` + max-width: 1200px; + width: 62.5%; + margin-top: 160px; + color: #fff; + + @media (max-width: 767px) { + width: 80%; + margin-top: 120px; + } + + @media (max-width: 360px) { + width: 90%; + margin-top: 80px; + } +`; + +export const TitleWrapper = styled.div` + display: flex; + flex-direction: row; + margin-bottom: 24px; +`; + +export const GuideTypography = styled(Typography)` + font-size: clamp(40px, 4vw, 48px); + + @media (max-width: 767px) { + font-size: clamp(24px, 5vw, 40px); + } + + @media (max-width: 360px) { + font-size: clamp(24px, 6vw, 24px); + } +`; + +export const GuideSubTypography = styled(Typography)` + font-size: clamp(18px, 2vw, 20px); + margin-bottom: 60px; + + @media (max-width: 767px) { + font-size: clamp(14px, 3vw, 18px); + font-weight: 500; + margin-bottom: 24px; + } + + @media (max-width: 360px) { + font-size: clamp(14px, 4vw, 14px); + font-weight: 500; + } +`; + +export const GuideImg = styled.img` + width: clamp(40px, 4vw, 48px); + height: clamp(40px, 4vw, 48px); + /* display: block; */ + + @media (max-width: 767px) { + width: clamp(28px, 6vw, 40px); + height: clamp(28px, 6vw, 40px); + } + + @media (max-width: 360px) { + width: clamp(28px, 8vw, 28px); + height: clamp(28px, 8vw, 28px); + } +`; diff --git a/src/styles/Layout.ts b/src/styles/Layout.ts index 1e98a3a3..c1c62244 100644 --- a/src/styles/Layout.ts +++ b/src/styles/Layout.ts @@ -4,7 +4,8 @@ export const Layout = styled.div` display: flex; flex-direction: row; justify-content: center; - width: 100vw; + width: 100%; + background: linear-gradient(to bottom, #000000, #212224); `; export const Container = styled.div` @@ -13,7 +14,6 @@ export const Container = styled.div` justify-content: center; width: 100%; max-width: 1920px; - margin-top: 56px; - height: 1000px; // 임시로 세팅해놓은 값이기때문에 어느정도 완성되면 지워도 됩니다. + /* height: 5000px; // 임시로 세팅해놓은 값이기때문에 어느정도 완성되면 지워도 됩니다. */ /* border: 1px solid black; */ `; From 818b25d3d7e0c342fe785cf3e2a48af2630542e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EA=B7=9C=ED=9A=8C?= <48755156+KimKyuHoi@users.noreply.github.com> Date: Fri, 28 Jun 2024 12:07:15 +0900 Subject: [PATCH 19/95] =?UTF-8?q?=EB=B0=98=EC=9D=91=ED=98=95=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=20=EC=88=98=EC=83=81=EC=9E=91=20overflow=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20(#79)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix: 반응형 화면 수정 * Fix: 전체 넓이 조정 --- .../hackathon/HackathonAwardsEx.tsx | 21 +++++++++++++------ src/styles/HackGuideLine.ts | 2 +- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/pages/landing/components/hackathon/HackathonAwardsEx.tsx b/src/pages/landing/components/hackathon/HackathonAwardsEx.tsx index a6443f4c..9ade9157 100644 --- a/src/pages/landing/components/hackathon/HackathonAwardsEx.tsx +++ b/src/pages/landing/components/hackathon/HackathonAwardsEx.tsx @@ -28,7 +28,7 @@ const GridAwards = styled.div` `; const AwardsSamples = styled.div` - width: calc(100% - 38px); + width: calc(100% - 40px); height: clamp(195px, 3vw, 246px); padding: 16px 19px 16px 19px; background-color: #fff; @@ -37,7 +37,6 @@ const AwardsSamples = styled.div` justify-content: center; @media (max-width: 767px) { - width: 100%; height: clamp(136px, 4vw, 195px); } @@ -75,6 +74,11 @@ const SampleTitle = styled(Typography)` color: #212224; font-weight: 700; margin-bottom: 8px; + text-overflow: hidden; + + @media (max-width: 1200px) { + font-size: clamp(20px, 2vw, 24px); + } @media (max-width: 767px) { font-size: clamp(16px, 3vw, 20px); @@ -103,6 +107,11 @@ const SampleSubTitle = styled(Typography)` } `; +const UnivImg = styled.img` + width: 70%; + height: auto; +`; + const HackathonAwardsEx = () => { const navigate = useNavigate(); @@ -123,7 +132,7 @@ const HackathonAwardsEx = () => { </SampleUniversity> <AwardsImg src={firstPlace} alt="first" /> </SampleContentWrapper> - <img src={firstImg} alt="first" /> + <UnivImg src={firstImg} alt="first" /> </AwardsSamples> <AwardsSamples onClick={() => handleNavigate('/project/50')}> <SampleContentWrapper> @@ -134,7 +143,7 @@ const HackathonAwardsEx = () => { </SampleUniversity> <AwardsImg src={SecondPlace} alt="first" /> </SampleContentWrapper> - <img src={SecondImg} alt="second" /> + <UnivImg src={SecondImg} alt="second" /> </AwardsSamples> <AwardsSamples onClick={() => handleNavigate('/project/41')}> <SampleContentWrapper> @@ -145,7 +154,7 @@ const HackathonAwardsEx = () => { </SampleUniversity> <AwardsImg src={ThirdPlace} alt="first" /> </SampleContentWrapper> - <img src={ThirdImg} alt="third" /> + <UnivImg src={ThirdImg} alt="third" /> </AwardsSamples> <AwardsSamples onClick={() => handleNavigate('/project/44')}> <SampleContentWrapper> @@ -156,7 +165,7 @@ const HackathonAwardsEx = () => { </SampleUniversity> <AwardsImg src={ThirdPlace} alt="first" /> </SampleContentWrapper> - <img src={ThirdImgSec} alt="third2" /> + <UnivImg src={ThirdImgSec} alt="third2" /> </AwardsSamples> </GridAwards> ); diff --git a/src/styles/HackGuideLine.ts b/src/styles/HackGuideLine.ts index a7b7987a..d0700673 100644 --- a/src/styles/HackGuideLine.ts +++ b/src/styles/HackGuideLine.ts @@ -4,7 +4,7 @@ import Typography from '../components/text/Typography'; export const GuideContainer = styled.div` max-width: 1200px; - width: 62.5%; + width: 80%; margin-top: 160px; color: #fff; From dde378d13ee321a07ff0675dd918e15f4ebd5b66 Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Fri, 28 Jun 2024 12:42:45 +0900 Subject: [PATCH 20/95] =?UTF-8?q?feat:=20timer=20=EA=B8=B0=EB=B3=B8=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 9 +-- package.json | 2 +- .../components/hackathon/HackathonLanding.tsx | 2 + .../components/hackathon/HackathonTimer.tsx | 69 +++++++++++++++++++ .../landing/components/hackathon/MainInfo.tsx | 11 +++ src/styles/Layout.ts | 2 +- 6 files changed, 89 insertions(+), 6 deletions(-) create mode 100644 src/pages/landing/components/hackathon/HackathonTimer.tsx create mode 100644 src/pages/landing/components/hackathon/MainInfo.tsx diff --git a/package-lock.json b/package-lock.json index 3d3c76e4..febc1e99 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@types/sockjs-client": "^1.5.4", "@types/stompjs": "^2.3.9", "axios": "^1.6.7", - "date-fns": "^3.3.1", + "date-fns": "^3.6.0", "dayjs": "^1.11.10", "dompurify": "^3.0.8", "framer-motion": "^11.2.12", @@ -7091,9 +7091,10 @@ } }, "node_modules/date-fns": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.3.1.tgz", - "integrity": "sha512-y8e109LYGgoQDveiEBD3DYXKba1jWf5BA8YU1FL5Tvm0BTdEfy54WLCwnuYWZNnzzvALy/QQ4Hov+Q9RVRv+Zw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", + "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/kossnocorp" diff --git a/package.json b/package.json index b1e577be..5aa448a9 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@types/sockjs-client": "^1.5.4", "@types/stompjs": "^2.3.9", "axios": "^1.6.7", - "date-fns": "^3.3.1", + "date-fns": "^3.6.0", "dayjs": "^1.11.10", "dompurify": "^3.0.8", "framer-motion": "^11.2.12", diff --git a/src/pages/landing/components/hackathon/HackathonLanding.tsx b/src/pages/landing/components/hackathon/HackathonLanding.tsx index dcd2670c..b5684bc7 100644 --- a/src/pages/landing/components/hackathon/HackathonLanding.tsx +++ b/src/pages/landing/components/hackathon/HackathonLanding.tsx @@ -1,12 +1,14 @@ import { Layout, Container } from '../../../../styles/Layout'; import GuideLine from './GuideLine'; +import MainInfo from './MainInfo'; const HakathonLanding = () => { return ( <Layout> <Container> <GuideLine /> + <MainInfo /> </Container> </Layout> ); diff --git a/src/pages/landing/components/hackathon/HackathonTimer.tsx b/src/pages/landing/components/hackathon/HackathonTimer.tsx new file mode 100644 index 00000000..86132ea4 --- /dev/null +++ b/src/pages/landing/components/hackathon/HackathonTimer.tsx @@ -0,0 +1,69 @@ +import React, { useState, useEffect } from 'react'; + +interface TimeLeft { + days: number; + hours: number; + minutes: number; + seconds: number; +} + +const HackthonTimer: React.FC = () => { + const deadline = new Date('2024-07-14T23:59:00'); + + const calculateTimeLeft = (): TimeLeft => { + const now = new Date(); + const difference = deadline.getTime() - now.getTime(); + let timeLeft: TimeLeft; + + if (difference > 0) { + timeLeft = { + days: Math.floor(difference / (1000 * 60 * 60 * 24)), + hours: Math.floor((difference / (1000 * 60 * 60)) % 24), + minutes: Math.floor((difference / 1000 / 60) % 60), + seconds: Math.floor((difference / 1000) % 60), + }; + } else { + timeLeft = { + days: 0, + hours: 0, + minutes: 0, + seconds: 0, + }; + } + + return timeLeft; + }; + + const [timeLeft, setTimeLeft] = useState<TimeLeft>(calculateTimeLeft()); + + useEffect(() => { + const timer = setInterval(() => { + setTimeLeft(calculateTimeLeft()); + }, 1000); + + return () => clearInterval(timer); + }, []); + + const timerComponents: JSX.Element[] = []; + + Object.keys(timeLeft).forEach(interval => { + const key = interval as keyof TimeLeft; + if (!timeLeft[key]) { + return; + } + + timerComponents.push( + <span key={interval}> + {timeLeft[key]} {interval}{' '} + </span>, + ); + }); + + return ( + <div> + {timerComponents.length ? timerComponents : <span>Time's up!</span>} + </div> + ); +}; + +export default HackthonTimer; diff --git a/src/pages/landing/components/hackathon/MainInfo.tsx b/src/pages/landing/components/hackathon/MainInfo.tsx new file mode 100644 index 00000000..5e81e93c --- /dev/null +++ b/src/pages/landing/components/hackathon/MainInfo.tsx @@ -0,0 +1,11 @@ +import HackthonTimer from './HackathonTimer'; + +const MainInfo = () => { + return ( + <div> + <HackthonTimer /> + </div> + ); +}; + +export default MainInfo; diff --git a/src/styles/Layout.ts b/src/styles/Layout.ts index c1c62244..c71c81fc 100644 --- a/src/styles/Layout.ts +++ b/src/styles/Layout.ts @@ -10,7 +10,7 @@ export const Layout = styled.div` export const Container = styled.div` display: flex; - flex-direction: row; + flex-direction: column; justify-content: center; width: 100%; max-width: 1920px; From 7dbb63102b94e147d15f84e87dac6f1dd20fb3f7 Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Fri, 28 Jun 2024 14:57:17 +0900 Subject: [PATCH 21/95] =?UTF-8?q?feat:=20timer=20css=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/img/landing/notice.png | Bin 0 -> 498 bytes .../components/hackathon/HackathonLanding.tsx | 4 +- .../components/hackathon/HackathonPart.tsx | 16 +++ .../components/hackathon/HackathonTimer.tsx | 104 ++++++++++++++---- .../landing/components/hackathon/MainInfo.tsx | 5 +- .../landing/components/hackathon/TimeInfo.tsx | 50 +++++++++ src/styles/HackGuideLine.ts | 2 +- src/styles/Layout.ts | 1 + 8 files changed, 159 insertions(+), 23 deletions(-) create mode 100644 src/img/landing/notice.png create mode 100644 src/pages/landing/components/hackathon/HackathonPart.tsx create mode 100644 src/pages/landing/components/hackathon/TimeInfo.tsx diff --git a/src/img/landing/notice.png b/src/img/landing/notice.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f6563a850b84b033d63dd2b81302344142787c GIT binary patch literal 498 zcmV<O0S*3%P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP<VFdsH0f$LMK~#7F?U{{j z!ypiapF2Ui0iCQ_p%XNjpxq$d%-$g0;0g*-mBwKEevFCuBrB3*-|^rM0|yvDMDPB( z(jR@ehgygY{?8Q#bTA;acItlTfif?s9CZP{^Bw2E&6!A4F1;kd*)bU$`yU4#MxP$9 zV89BY7zz%09K6i~7_1f$9eqNdFS8s`jCb|CSd;_G@xByxUObTLsUKp-ZnW#7jY*(I zMu3Bm&;b$wOGC(XX&|vbI}3T+sTt=CJ<cnA&l6rwjO+<U1ltLpNg-Xv*k&tAiQl#w zElm?pnkJw$O+aayfYLmt0Lq{3us1MssQ8T=j0>f?kiq7g>$juZ=K0%SW<6`f;IC5< zP-4Tb#n`3R-?i`*v(Sio8G?Wh+!CTTLdR<!EHt)<R#qcvZ`Dg$S&gI(tCx$QG>3_2 zUFu;7u=)<%6)VWDC?cy9$KjW*p$32G_68=>5s-dE_BEH&Ou>SL1(8jlOu>ToROrq@ o(*?mEwcs0jr29EP2s*-mUvqj=OWMg$0ssI207*qoM6N<$f+We#kN^Mx literal 0 HcmV?d00001 diff --git a/src/pages/landing/components/hackathon/HackathonLanding.tsx b/src/pages/landing/components/hackathon/HackathonLanding.tsx index b5684bc7..32cf2d24 100644 --- a/src/pages/landing/components/hackathon/HackathonLanding.tsx +++ b/src/pages/landing/components/hackathon/HackathonLanding.tsx @@ -2,13 +2,15 @@ import { Layout, Container } from '../../../../styles/Layout'; import GuideLine from './GuideLine'; import MainInfo from './MainInfo'; +import TimeInfo from './TimeInfo'; const HakathonLanding = () => { return ( <Layout> <Container> - <GuideLine /> <MainInfo /> + <TimeInfo /> + <GuideLine /> </Container> </Layout> ); diff --git a/src/pages/landing/components/hackathon/HackathonPart.tsx b/src/pages/landing/components/hackathon/HackathonPart.tsx new file mode 100644 index 00000000..810498eb --- /dev/null +++ b/src/pages/landing/components/hackathon/HackathonPart.tsx @@ -0,0 +1,16 @@ +import { styled } from 'styled-components'; + +const HackathonPart = () => { + return <PartButton>지금 신청하러 가기</PartButton>; +}; + +export default HackathonPart; + +const PartButton = styled.div` + color: white; + background-color: #ff7711; + display: inline-block; + &:hover { + background-color: #eb6502; + } +`; diff --git a/src/pages/landing/components/hackathon/HackathonTimer.tsx b/src/pages/landing/components/hackathon/HackathonTimer.tsx index 86132ea4..85de8021 100644 --- a/src/pages/landing/components/hackathon/HackathonTimer.tsx +++ b/src/pages/landing/components/hackathon/HackathonTimer.tsx @@ -1,4 +1,5 @@ import React, { useState, useEffect } from 'react'; +import { styled } from 'styled-components'; interface TimeLeft { days: number; @@ -7,7 +8,7 @@ interface TimeLeft { seconds: number; } -const HackthonTimer: React.FC = () => { +const HackathonTimer: React.FC = () => { const deadline = new Date('2024-07-14T23:59:00'); const calculateTimeLeft = (): TimeLeft => { @@ -44,26 +45,91 @@ const HackthonTimer: React.FC = () => { return () => clearInterval(timer); }, []); - const timerComponents: JSX.Element[] = []; - - Object.keys(timeLeft).forEach(interval => { - const key = interval as keyof TimeLeft; - if (!timeLeft[key]) { - return; - } - - timerComponents.push( - <span key={interval}> - {timeLeft[key]} {interval}{' '} - </span>, - ); - }); + const formatTime = (time: number): string => { + return time.toString().padStart(2, '0'); + }; return ( - <div> - {timerComponents.length ? timerComponents : <span>Time's up!</span>} - </div> + <TimerContainer> + <DateContainer> + <DateBox> + <DateType>DAYS</DateType> + <DateNum>{formatTime(timeLeft.days)}</DateNum> + </DateBox> + <BlankBox>:</BlankBox> + <DateBox> + <DateType>HOURS</DateType> + <DateNum>{formatTime(timeLeft.hours)}</DateNum> + </DateBox> + <BlankBox>:</BlankBox> + <DateBox> + <DateType>MINS</DateType> + <DateNum>{formatTime(timeLeft.minutes)}</DateNum> + </DateBox> + <BlankBox>:</BlankBox> + <DateBox> + <DateType>SECS</DateType> + <DateNum>{formatTime(timeLeft.seconds)}</DateNum> + </DateBox> + </DateContainer> + </TimerContainer> ); }; -export default HackthonTimer; +export default HackathonTimer; + +const TimerContainer = styled.div` + /* max-width: 1200px; + height: 240px; */ + display: flex; + align-items: center; + justify-content: center; + color: white; + background-color: black; + border-radius: 24px; + padding: 56px 197px 56px 196px; +`; + +const DateContainer = styled.div` + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; +`; + +const DateBox = styled.div` + display: flex; + flex-direction: column; +`; + +const DateType = styled.div` + display: inline-block; + /* Subtitle/18_Medium */ + font-family: Pretendard; + font-size: 18px; + font-style: normal; + font-weight: 500; + line-height: 150%; +`; + +const BlankBox = styled.div` + margin-top: 27px; + margin-left: 30px; + margin-right: 30px; + + /* Title/72_Bold */ + font-family: Pretendard; + font-size: 72px; + font-style: normal; + font-weight: 700; + line-height: 150%; +`; + +const DateNum = styled.div` + /* Title/72_Bold */ + font-family: Pretendard; + font-size: 72px; + font-style: normal; + font-weight: 700; + line-height: 150%; +`; diff --git a/src/pages/landing/components/hackathon/MainInfo.tsx b/src/pages/landing/components/hackathon/MainInfo.tsx index 5e81e93c..04a6cf13 100644 --- a/src/pages/landing/components/hackathon/MainInfo.tsx +++ b/src/pages/landing/components/hackathon/MainInfo.tsx @@ -1,9 +1,10 @@ -import HackthonTimer from './HackathonTimer'; +import HackathonPart from './HackathonPart'; const MainInfo = () => { return ( <div> - <HackthonTimer /> + <img></img> + <HackathonPart /> </div> ); }; diff --git a/src/pages/landing/components/hackathon/TimeInfo.tsx b/src/pages/landing/components/hackathon/TimeInfo.tsx new file mode 100644 index 00000000..ef9c77bb --- /dev/null +++ b/src/pages/landing/components/hackathon/TimeInfo.tsx @@ -0,0 +1,50 @@ +import { styled } from 'styled-components'; +import HackathonTimer from './HackathonTimer'; + +import notice from '../../../../img/landing/notice.png'; +const TimeInfo = () => { + return ( + <TimerWrapper> + <TimerInfo> + <img src={notice} /> + <DeadlineInfo> + 7월 14일 일요일 23시 59분 참가 신청 마감 + </DeadlineInfo> + <Info>참가 신청 마감까지 남은 시간</Info> + </TimerInfo> + <HackathonTimer /> + </TimerWrapper> + ); +}; + +export default TimeInfo; + +const TimerWrapper = styled.div` + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + background-color: #ff7711; + padding: 80px 360px 80px 360px; +`; +const TimerInfo = styled.div` + color: white; +`; + +const DeadlineInfo = styled.div` + /* Title/24_Bold */ + font-family: Pretendard; + font-size: 24px; + font-style: normal; + font-weight: 700; + line-height: 150%; +`; + +const Info = styled.div` + /* Title/48_Bold */ + font-family: Pretendard; + font-size: 48px; + font-style: normal; + font-weight: 700; + line-height: 150%; +`; diff --git a/src/styles/HackGuideLine.ts b/src/styles/HackGuideLine.ts index d0700673..cd4d9418 100644 --- a/src/styles/HackGuideLine.ts +++ b/src/styles/HackGuideLine.ts @@ -5,7 +5,7 @@ import Typography from '../components/text/Typography'; export const GuideContainer = styled.div` max-width: 1200px; width: 80%; - margin-top: 160px; + margin-top: 104px; color: #fff; @media (max-width: 767px) { diff --git a/src/styles/Layout.ts b/src/styles/Layout.ts index c71c81fc..4ef2490f 100644 --- a/src/styles/Layout.ts +++ b/src/styles/Layout.ts @@ -14,6 +14,7 @@ export const Container = styled.div` justify-content: center; width: 100%; max-width: 1920px; + margin-top: 56px; /* height: 5000px; // 임시로 세팅해놓은 값이기때문에 어느정도 완성되면 지워도 됩니다. */ /* border: 1px solid black; */ `; From 6af459e817e38b1950c4bd986b9f8ab3161ee995 Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Fri, 28 Jun 2024 15:56:26 +0900 Subject: [PATCH 22/95] =?UTF-8?q?feat:=20main=20info=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/img/landing/info.png | Bin 0 -> 584384 bytes src/img/landing/longrightarrow_s.png | Bin 0 -> 355 bytes src/img/landing/title.png | Bin 0 -> 8303 bytes .../components/hackathon/HackathonPart.tsx | 33 +++++++++++- .../components/hackathon/HackathonTimer.tsx | 4 +- .../landing/components/hackathon/MainInfo.tsx | 48 ++++++++++++++++-- 6 files changed, 78 insertions(+), 7 deletions(-) create mode 100644 src/img/landing/info.png create mode 100644 src/img/landing/longrightarrow_s.png create mode 100644 src/img/landing/title.png diff --git a/src/img/landing/info.png b/src/img/landing/info.png new file mode 100644 index 0000000000000000000000000000000000000000..b95a8d76bfc786d461303dfaa79ec96c86c9e532 GIT binary patch literal 584384 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Ǵ-z{aqTY*Y4f(+(3qJPWBcJJ@9 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%0AkTvQG(Dqm7vp}2MoZp}RDET`D+Jik*9gmaP} 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%0AZrP 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 literal 0 HcmV?d00001 diff --git a/src/img/landing/longrightarrow_s.png b/src/img/landing/longrightarrow_s.png new file mode 100644 index 0000000000000000000000000000000000000000..71520b97f4f9654a3a5490f9cc738143373c9bd8 GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^20*O9!3HEluKbn(Qk(@Ik;M!Q+`=Ht$S`Y;1W=H% zILO_JVcj{Imp~3nx}&cn1H;CC?mvmFK>iO;7srqa#<$ZOd7BIbT<zN!B^r54Sj;Z+ zUhyqpl5kXO5G)WjTd{oYMh(S)<SO=B&P?XqOY(K~)eZ_9@{}rEG^Yk^uGUlOlJaO~ zx$^2PBVUe!%zY*+9o9_&nKxgWl*)y3=Pu`aqH^G*UtIDR;Z1&NyEJX9FR#}~D)x9J zxbj-visQ$;IxeQXc|5(<<D=lSk}n=?xr@caU)WxnG*|E20Yyfx9!18zrrq|Pj~mO= z&zyK@KXGCH!b@AsJrXiCO}u#2Zfs@TQY&?Ny#k}qgy?OW%g#McS;)dyaF;ph(y|G0 yLCby!`l&A6Q`L|&+3A04-#QCjrp5y~?^6ENubQFxYCkXx7(8A5T-G@yGywn!n}a9- literal 0 HcmV?d00001 diff --git a/src/img/landing/title.png b/src/img/landing/title.png new file mode 100644 index 0000000000000000000000000000000000000000..2af6aef171c771a126709f9fa82e1fc87325b636 GIT binary patch literal 8303 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 literal 0 HcmV?d00001 diff --git a/src/pages/landing/components/hackathon/HackathonPart.tsx b/src/pages/landing/components/hackathon/HackathonPart.tsx index 810498eb..d7c379c1 100644 --- a/src/pages/landing/components/hackathon/HackathonPart.tsx +++ b/src/pages/landing/components/hackathon/HackathonPart.tsx @@ -1,7 +1,13 @@ import { styled } from 'styled-components'; +import arrow from '../../../../img/landing/longrightarrow_s.png'; const HackathonPart = () => { - return <PartButton>지금 신청하러 가기</PartButton>; + return ( + <PartButton> + <Info>지금 신청하러 가기</Info> + <Img src={arrow} /> + </PartButton> + ); }; export default HackathonPart; @@ -9,8 +15,31 @@ export default HackathonPart; const PartButton = styled.div` color: white; background-color: #ff7711; - display: inline-block; + display: flex; + flex-direction: row; + + border-radius: 8px; + + font-family: Pretendard; + font-size: 28px; + font-style: normal; + + width: 580px; + height: 80px; + + align-items: center; + margin-top: 120px; + margin-bottom: 148px; + &:hover { background-color: #eb6502; } `; + +const Info = styled.div` + padding: 21px 0px 20px 40px; +`; + +const Img = styled.img` + padding: 24px 0px 24px 0px; +`; diff --git a/src/pages/landing/components/hackathon/HackathonTimer.tsx b/src/pages/landing/components/hackathon/HackathonTimer.tsx index 85de8021..b928bfc4 100644 --- a/src/pages/landing/components/hackathon/HackathonTimer.tsx +++ b/src/pages/landing/components/hackathon/HackathonTimer.tsx @@ -122,7 +122,7 @@ const BlankBox = styled.div` font-size: 72px; font-style: normal; font-weight: 700; - line-height: 150%; + line-height: 100%; `; const DateNum = styled.div` @@ -131,5 +131,5 @@ const DateNum = styled.div` font-size: 72px; font-style: normal; font-weight: 700; - line-height: 150%; + line-height: 100%; `; diff --git a/src/pages/landing/components/hackathon/MainInfo.tsx b/src/pages/landing/components/hackathon/MainInfo.tsx index 04a6cf13..57232622 100644 --- a/src/pages/landing/components/hackathon/MainInfo.tsx +++ b/src/pages/landing/components/hackathon/MainInfo.tsx @@ -1,12 +1,54 @@ +import { styled } from 'styled-components'; import HackathonPart from './HackathonPart'; +import title from '../../../../img/landing/title.png'; +import { ReactComponent as PixelFireworksIcon } from '../../../../img/landing/pixel_fireworks.svg'; +import { ReactComponent as PixelSingingIcon } from '../../../../img/landing/pixel_singing.svg'; +import * as MG from '../MainGraphic.style'; const MainInfo = () => { return ( - <div> - <img></img> + <MainWrapper> + <Img src={title} /> <HackathonPart /> - </div> + <MG.Line> + {[1, 2].map(item => ( + <div + className={ + item === 1 + ? 'track track1' + : item === 2 + ? 'track track2' + : '' + } + key={item} + > + {[1, 2, 3, 4].map(item => ( + <div className="flex" key={item}> + <PixelFireworksIcon /> + <PixelSingingIcon /> + <div className="spacemono text"> + Possibility to Reality + </div> + </div> + ))} + </div> + ))} + </MG.Line> + </MainWrapper> ); }; export default MainInfo; + +const MainWrapper = styled.div` + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +`; + +const Img = styled.img` + margin-top: 302px; + width: 926px; + height: auto; +`; From 41f72f3411b7e9ff8453f9a7e096b897e21c1656 Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Fri, 28 Jun 2024 16:56:15 +0900 Subject: [PATCH 23/95] =?UTF-8?q?feat:=20main=20info=20=EC=99=84=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/img/landing/growl_to_world.png | Bin 0 -> 8784 bytes src/img/landing/two_check.png | Bin 0 -> 21492 bytes .../components/hackathon/HackathonPart.tsx | 3 +- .../landing/components/hackathon/MainInfo.tsx | 35 +++++++++++++++++- 4 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 src/img/landing/growl_to_world.png create mode 100644 src/img/landing/two_check.png diff --git a/src/img/landing/growl_to_world.png b/src/img/landing/growl_to_world.png new file mode 100644 index 0000000000000000000000000000000000000000..39f5f1749e207880479875c427c9101fd8b7d9be GIT binary patch literal 8784 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 AKL7v# literal 0 HcmV?d00001 diff --git a/src/img/landing/two_check.png b/src/img/landing/two_check.png new file mode 100644 index 0000000000000000000000000000000000000000..87426c17e27231c717da053644e32a2569c42612 GIT binary patch literal 21492 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 _GIsvq3J~M;u}rk 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�a`#=Iwgy~q(pZEhGJAy>c?78oYu_gc4ua$I3l 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 F{{VwV;OhVY literal 0 HcmV?d00001 diff --git a/src/pages/landing/components/hackathon/HackathonPart.tsx b/src/pages/landing/components/hackathon/HackathonPart.tsx index d7c379c1..093e8810 100644 --- a/src/pages/landing/components/hackathon/HackathonPart.tsx +++ b/src/pages/landing/components/hackathon/HackathonPart.tsx @@ -17,6 +17,7 @@ const PartButton = styled.div` background-color: #ff7711; display: flex; flex-direction: row; + justify-content: space-between; border-radius: 8px; @@ -41,5 +42,5 @@ const Info = styled.div` `; const Img = styled.img` - padding: 24px 0px 24px 0px; + padding: 24px 40px 24px 0px; `; diff --git a/src/pages/landing/components/hackathon/MainInfo.tsx b/src/pages/landing/components/hackathon/MainInfo.tsx index 57232622..889cc2c3 100644 --- a/src/pages/landing/components/hackathon/MainInfo.tsx +++ b/src/pages/landing/components/hackathon/MainInfo.tsx @@ -3,7 +3,10 @@ import HackathonPart from './HackathonPart'; import title from '../../../../img/landing/title.png'; import { ReactComponent as PixelFireworksIcon } from '../../../../img/landing/pixel_fireworks.svg'; import { ReactComponent as PixelSingingIcon } from '../../../../img/landing/pixel_singing.svg'; +import info from '../../../../img/landing/info.png'; import * as MG from '../MainGraphic.style'; +import growl_to_world from '../../../../img/landing/growl_to_world.png'; +import two_check from '../../../../img/landing/two_check.png'; const MainInfo = () => { return ( @@ -34,6 +37,11 @@ const MainInfo = () => { </div> ))} </MG.Line> + <SecondWrapper> + <Img1 src={growl_to_world} alt="" /> + <Img2 src={two_check} alt="" /> + <img src={info} alt="" /> + </SecondWrapper> </MainWrapper> ); }; @@ -45,10 +53,35 @@ const MainWrapper = styled.div` flex-direction: column; justify-content: center; align-items: center; + background: linear-gradient( + to bottom, + rgba(0, 0, 0, 0) 550px, + rgba(0, 0, 0, 0.3) 550px, + rgba(255, 146, 64, 0.3) 964px, + transparent 964px + ); `; const Img = styled.img` margin-top: 302px; - width: 926px; + max-width: 926px; + height: auto; +`; + +const SecondWrapper = styled.div` + max-width: 1200px; +`; + +const Img1 = styled.img` + max-width: 396px; + height: 202px; + margin-top: 110px; + margin-left: 5px; + margin-bottom: 78px; height: auto; `; + +const Img2 = styled.img` + margin-top: 110px; + margin-left: 484px; +`; From d78b02b686f5e31f909ec625bf02e1ae911a4b6a Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Fri, 28 Jun 2024 17:10:21 +0900 Subject: [PATCH 24/95] =?UTF-8?q?feat:=20second=20wrapper=20=EA=B7=B8?= =?UTF-8?q?=EB=9D=BC=EB=8D=B0=EC=9D=B4=EC=85=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/img/landing/check_g.png | Bin 0 -> 16292 bytes src/img/landing/check_r.png | Bin 0 -> 15716 bytes .../landing/components/hackathon/MainInfo.tsx | 11 +++++++++++ 3 files changed, 11 insertions(+) create mode 100644 src/img/landing/check_g.png create mode 100644 src/img/landing/check_r.png diff --git a/src/img/landing/check_g.png b/src/img/landing/check_g.png new file mode 100644 index 0000000000000000000000000000000000000000..89939ddf11d5a3f46b3b926e8bd6eed357db1957 GIT binary patch literal 16292 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 R@NKFGkrI;^tr0d1`X7+IenJ2M literal 0 HcmV?d00001 diff --git a/src/img/landing/check_r.png b/src/img/landing/check_r.png new file mode 100644 index 0000000000000000000000000000000000000000..8bebbd916d255f7adc52a221cd27aa551b0830d1 GIT binary patch literal 15716 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 literal 0 HcmV?d00001 diff --git a/src/pages/landing/components/hackathon/MainInfo.tsx b/src/pages/landing/components/hackathon/MainInfo.tsx index 889cc2c3..bc4fd8f6 100644 --- a/src/pages/landing/components/hackathon/MainInfo.tsx +++ b/src/pages/landing/components/hackathon/MainInfo.tsx @@ -38,6 +38,7 @@ const MainInfo = () => { ))} </MG.Line> <SecondWrapper> + <Overlay /> <Img1 src={growl_to_world} alt="" /> <Img2 src={two_check} alt="" /> <img src={info} alt="" /> @@ -70,6 +71,16 @@ const Img = styled.img` const SecondWrapper = styled.div` max-width: 1200px; + position: relative; +`; + +const Overlay = styled.div` + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 351px; + background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1)); `; const Img1 = styled.img` From c06e12bf01eac683e014f3c89cc6756a94828a90 Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Fri, 28 Jun 2024 18:43:42 +0900 Subject: [PATCH 25/95] =?UTF-8?q?feat:=20info=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=20=EB=B0=8F=20=EC=B6=94=EA=B0=80=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=20=EC=B6=94=EA=B0=80=20css=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/img/landing/check_o.png | Bin 0 -> 11852 bytes .../landing/components/hackathon/MainInfo.tsx | 42 +++++++++++++++--- 2 files changed, 36 insertions(+), 6 deletions(-) create mode 100644 src/img/landing/check_o.png diff --git a/src/img/landing/check_o.png b/src/img/landing/check_o.png new file mode 100644 index 0000000000000000000000000000000000000000..7b5c3a32ae74404b98ef95a724d7f484d726a9b6 GIT binary patch literal 11852 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 Rql6<MD1KIztp%Eg{T~P7tWy90 literal 0 HcmV?d00001 diff --git a/src/pages/landing/components/hackathon/MainInfo.tsx b/src/pages/landing/components/hackathon/MainInfo.tsx index bc4fd8f6..c42517e5 100644 --- a/src/pages/landing/components/hackathon/MainInfo.tsx +++ b/src/pages/landing/components/hackathon/MainInfo.tsx @@ -7,6 +7,9 @@ import info from '../../../../img/landing/info.png'; import * as MG from '../MainGraphic.style'; import growl_to_world from '../../../../img/landing/growl_to_world.png'; import two_check from '../../../../img/landing/two_check.png'; +import check_g from '../../../../img/landing/check_g.png'; +import check_r from '../../../../img/landing/check_r.png'; +import check_o from '../../../../img/landing/check_o.png'; const MainInfo = () => { return ( @@ -37,12 +40,16 @@ const MainInfo = () => { </div> ))} </MG.Line> - <SecondWrapper> - <Overlay /> - <Img1 src={growl_to_world} alt="" /> - <Img2 src={two_check} alt="" /> - <img src={info} alt="" /> - </SecondWrapper> + <TherdWrapper> + <Img3 src={check_g} alt="" /> + <SecondWrapper> + <Overlay /> + <Img1 src={growl_to_world} alt="" /> + <Img2 src={two_check} alt="" /> + <img src={info} alt="" /> + </SecondWrapper> + <Img4 src={check_r} alt="" /> + </TherdWrapper> </MainWrapper> ); }; @@ -72,6 +79,7 @@ const Img = styled.img` const SecondWrapper = styled.div` max-width: 1200px; position: relative; + align-items: center; `; const Overlay = styled.div` @@ -96,3 +104,25 @@ const Img2 = styled.img` margin-top: 110px; margin-left: 484px; `; + +const Img3 = styled.img` + margin-bottom: 508px; + margin-left: 63px; + max-width: 100%; + margin-top: 1322px; + height: auto; +`; + +const Img4 = styled.img` + margin-right: 58px; + margin-bottom: 1020px; + max-width: 100%; + margin-top: 776px; + height: auto; +`; + +const TherdWrapper = styled.div` + display: flex; + align-items: center; + flex-direction: row; +`; From 3bac280f04189ca67d841c95f0b4d9f2e641d1ba Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Fri, 28 Jun 2024 18:50:14 +0900 Subject: [PATCH 26/95] =?UTF-8?q?feat:=20=EC=8B=A0=EC=B2=AD=20=EB=B2=84?= =?UTF-8?q?=ED=8A=BC=20navigate=20=EC=B2=98=EB=A6=AC=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/hackathon/HackathonPart.tsx | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/pages/landing/components/hackathon/HackathonPart.tsx b/src/pages/landing/components/hackathon/HackathonPart.tsx index 093e8810..d0e0fb47 100644 --- a/src/pages/landing/components/hackathon/HackathonPart.tsx +++ b/src/pages/landing/components/hackathon/HackathonPart.tsx @@ -1,9 +1,21 @@ +import { useNavigate } from 'react-router-dom'; import { styled } from 'styled-components'; - import arrow from '../../../../img/landing/longrightarrow_s.png'; + const HackathonPart = () => { + const navigate = useNavigate(); + + const handleClick = () => { + const access_token = localStorage.getItem('access_token'); + if (access_token) { + navigate('/hackathons'); + } else { + navigate('/login'); + } + }; + return ( - <PartButton> + <PartButton onClick={handleClick}> <Info>지금 신청하러 가기</Info> <Img src={arrow} /> </PartButton> @@ -32,6 +44,8 @@ const PartButton = styled.div` margin-top: 120px; margin-bottom: 148px; + cursor: pointer; + &:hover { background-color: #eb6502; } From 9e5b9d4e4c5da5c7939aa75fdd249cf202555371 Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Fri, 28 Jun 2024 19:03:08 +0900 Subject: [PATCH 27/95] =?UTF-8?q?feat:=20maininfo=20timer=20=EC=99=84?= =?UTF-8?q?=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/hackathon/HackathonTimer.tsx | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/pages/landing/components/hackathon/HackathonTimer.tsx b/src/pages/landing/components/hackathon/HackathonTimer.tsx index b928bfc4..e6777560 100644 --- a/src/pages/landing/components/hackathon/HackathonTimer.tsx +++ b/src/pages/landing/components/hackathon/HackathonTimer.tsx @@ -79,15 +79,14 @@ const HackathonTimer: React.FC = () => { export default HackathonTimer; const TimerContainer = styled.div` - /* max-width: 1200px; - height: 240px; */ display: flex; align-items: center; justify-content: center; color: white; background-color: black; border-radius: 24px; - padding: 56px 197px 56px 196px; + height: 240px; + width: 1200px; `; const DateContainer = styled.div` @@ -95,16 +94,17 @@ const DateContainer = styled.div` flex-direction: row; align-items: center; justify-content: center; + margin: 56px 196px 56px 196px; `; const DateBox = styled.div` display: flex; flex-direction: column; + align-items: center; `; const DateType = styled.div` display: inline-block; - /* Subtitle/18_Medium */ font-family: Pretendard; font-size: 18px; font-style: normal; @@ -116,20 +116,19 @@ const BlankBox = styled.div` margin-top: 27px; margin-left: 30px; margin-right: 30px; - - /* Title/72_Bold */ font-family: Pretendard; font-size: 72px; font-style: normal; font-weight: 700; - line-height: 100%; + line-height: 10%; `; const DateNum = styled.div` - /* Title/72_Bold */ font-family: Pretendard; font-size: 72px; font-style: normal; font-weight: 700; line-height: 100%; + width: 100px; + text-align: center; `; From c3d16b54a245622673170ccbb3d1dbdbadfb96b5 Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Fri, 28 Jun 2024 19:37:33 +0900 Subject: [PATCH 28/95] =?UTF-8?q?feat:=20prize=20=EA=B5=AC=ED=98=84?= =?UTF-8?q?=EC=99=84=EB=A3=8C=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=A4=80?= =?UTF-8?q?=EB=B9=84=EB=90=98=EB=A9=B4=20=EC=88=98=EC=A0=95=20=ED=95=84?= =?UTF-8?q?=EC=9A=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/img/landing/bulb.png | Bin 0 -> 618 bytes src/img/landing/footprint.png | Bin 0 -> 566 bytes .../components/hackathon/HackathonLanding.tsx | 2 + .../components/hackathon/HackathonPrize.tsx | 68 ++++++++++++++++++ .../landing/components/hackathon/Prize.tsx | 19 +++++ 5 files changed, 89 insertions(+) create mode 100644 src/img/landing/bulb.png create mode 100644 src/img/landing/footprint.png create mode 100644 src/pages/landing/components/hackathon/HackathonPrize.tsx create mode 100644 src/pages/landing/components/hackathon/Prize.tsx diff --git a/src/img/landing/bulb.png b/src/img/landing/bulb.png new file mode 100644 index 0000000000000000000000000000000000000000..0708a37a4dccc2a30ca9cd1f6cd97b84f930fb90 GIT binary patch literal 618 zcmV-w0+s!VP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP<VFdsH0sl!vK~#7F?U_wd z!Y~xa|6!cbabu29Z{iX31b778fII8TkCjKj8*l`VQcpm(ZiugCWGG46*Muer{Vjl& z*L=Uv3NX-9IflRo{gjA9fe~`?qCVRMN8likBi`UkGOVfvYlSy~vcdSU7K}TAgJqaN zYQ*-1%i4%HC6E9;lX~ZtVV&wb5Z~H##js8zL*VeKE%2bkso6|`6!^(1A@Gb;IQrfm ztEev4%4<9<UR90*KtIYH8s-9PvPc$FRgubcx^Rv2-|N5`0<bu~#xS_6JcqCyFdbiW z7~EB!LFf_6EcfId<y$#<N2U-?fdE2v;304TD%4R1Ss`+CbNZU^-jC^9hF~r=!vs<@ zOdvH!Fabu^lbWV%apPDTvz~X=$y@Hrk#Vxc%@J~@kG2M4;plsNtf!&Gbi8iBgk&?H z{|wowyyeK%Yojx{ggwD1!{!A^f1|Z$jNz{E71Tz1`lxY5pZAWj6r@Yne;4&=v<#2e zik$5{B&!Cks@aLmYAE;^;di4|sJ47XiX^I4jZe8-7nq1#DYr-qdLkvxu|x_4uF2vQ z%_0n3cD-*neuHa9zYw1VM~IhF{@{+zVrkYg#9&3rdTFMrM~PRG-P4<UuQH=wDACWm zG_NwFZ!DCdA386}$!28xC@I<~&=Fr92rVhv@G3L@0su*!LB$4I!T<mO07*qoM6N<$ Eg3~z=yZ`_I literal 0 HcmV?d00001 diff --git a/src/img/landing/footprint.png b/src/img/landing/footprint.png new file mode 100644 index 0000000000000000000000000000000000000000..24d125f178709453dd083ef55fc28b99d7e3ebc9 GIT binary patch literal 566 zcmV-60?GY}P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP<VFdsH0n155K~#7F?O01r z!!Qtij(UI`!8sXcU<2$3D<~_jz{%<x;1dw0sgTmfpE31#Qi->U;<03VX5O=(0Ta_h ze+PpP`s^=;96F5V)qg?(9Xrxs#Cq{ZSbWbLQvrVi$A!kxLkT4t*d%t5+ID8|hl^N` z_(?k`p^MbEot}Do_Q&8J;e~n{dw~+n^w>|yh=~~H-Ln>`!BqJkIAw?j1*T#(F`eu) zc(92v5vJPVRM$2cMJG$8HZK0Ciq{g|%r*u?;k;N$_{1Cs0n8<2-n>IO)+M39ROa_1 z%SNHedvBnO+gD;#gqjYlRF?<0`lFx&JF5KysjWpBVohlibHsGOW}|4a#8e|T2v!pp zEM7+kk|^PC4IQ8!_(E8ehNZx5_e~r=HMdgdjlPN5N}5yZzo>GJtm-Opg{+orK!Rax zVvMC5CBD!$-^36A*Xf8dU?e^SnI359bjW0&q0^zmLKU43H5#qubV!xZ0i0XzIfCMq zD@TzGv~)VeN~o37A?hl$a60~732CV5Kr5$1Bm*s-4yh8d*@#L`hguWYayqo`Le-oO zsjEaYr$g#J(9G#j_4jKy9XGGU+8emq>CpCtu6`5$0PfY^QO#%gRR91007*qoM6N<$ Ef~hF<fB*mh literal 0 HcmV?d00001 diff --git a/src/pages/landing/components/hackathon/HackathonLanding.tsx b/src/pages/landing/components/hackathon/HackathonLanding.tsx index 32cf2d24..721ae267 100644 --- a/src/pages/landing/components/hackathon/HackathonLanding.tsx +++ b/src/pages/landing/components/hackathon/HackathonLanding.tsx @@ -2,6 +2,7 @@ import { Layout, Container } from '../../../../styles/Layout'; import GuideLine from './GuideLine'; import MainInfo from './MainInfo'; +import Prize from './Prize'; import TimeInfo from './TimeInfo'; const HakathonLanding = () => { @@ -11,6 +12,7 @@ const HakathonLanding = () => { <MainInfo /> <TimeInfo /> <GuideLine /> + <Prize /> </Container> </Layout> ); diff --git a/src/pages/landing/components/hackathon/HackathonPrize.tsx b/src/pages/landing/components/hackathon/HackathonPrize.tsx new file mode 100644 index 00000000..807a75b5 --- /dev/null +++ b/src/pages/landing/components/hackathon/HackathonPrize.tsx @@ -0,0 +1,68 @@ +import { styled } from 'styled-components'; +import footprint from '../../../../img/landing/footprint.png'; +import bulb from '../../../../img/landing/bulb.png'; + +const HackathonPrize = () => { + return ( + <PrizeWrapper> + <PrizeContainer> + 12기 중앙 해커톤 수상 혜택 + <Img src={bulb} alt="" /> + </PrizeContainer> + <EmptyBox>준비중</EmptyBox> + <Sponsor> + 12기 중앙 해커톤 + <Img src={footprint} alt="" /> + 후원사 + </Sponsor> + <EmptyBox>준비중</EmptyBox> + </PrizeWrapper> + ); +}; + +export default HackathonPrize; + +const PrizeWrapper = styled.div` + width: 1200px; + display: flex; + flex-direction: column; +`; + +const PrizeContainer = styled.div` + text-align: left; + color: white; + /* Title/48_Bold */ + font-family: Pretendard; + font-size: 48px; + font-style: normal; + font-weight: 700; + line-height: 150%; +`; + +const Sponsor = styled.div` + color: white; + /* Title/48_Bold */ + font-family: Pretendard; + font-size: 48px; + font-style: normal; + font-weight: 700; + line-height: 150%; +`; + +const Img = styled.img` + margin-left: 16px; + margin-right: 16px; +`; + +const EmptyBox = styled.div` + height: 100px; + color: white; + align-items: center; + text-align: center; + /* Title/48_Bold */ + font-family: Pretendard; + font-size: 30px; + font-style: normal; + font-weight: 700; + line-height: 150%; +`; diff --git a/src/pages/landing/components/hackathon/Prize.tsx b/src/pages/landing/components/hackathon/Prize.tsx new file mode 100644 index 00000000..3e281ad1 --- /dev/null +++ b/src/pages/landing/components/hackathon/Prize.tsx @@ -0,0 +1,19 @@ +import { styled } from 'styled-components'; +import HackathonPrize from './HackathonPrize'; + +const Prize = () => { + return ( + <PrizeWrapper> + <HackathonPrize /> + </PrizeWrapper> + ); +}; + +export default Prize; + +const PrizeWrapper = styled.div` + width: 100%; + display: flex; + align-items: center; + justify-content: center; +`; From 8095d10d0a8065c394846e06c46396acc7f61d20 Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Fri, 28 Jun 2024 20:11:38 +0900 Subject: [PATCH 29/95] =?UTF-8?q?feat:=20prize=20=EB=B0=8F=20=EB=8D=94?= =?UTF-8?q?=EB=B3=B4=EA=B8=B0=20=EB=B2=84=ED=8A=BC=20=EA=B5=AC=ED=98=84=20?= =?UTF-8?q?=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/img/landing/Longrightarrow_b.png | Bin 0 -> 455 bytes .../components/hackathon/HackathonLanding.tsx | 2 + .../landing/components/hackathon/More.tsx | 80 ++++++++++++++++++ .../landing/components/hackathon/Prize.tsx | 1 + 4 files changed, 83 insertions(+) create mode 100644 src/img/landing/Longrightarrow_b.png create mode 100644 src/pages/landing/components/hackathon/More.tsx diff --git a/src/img/landing/Longrightarrow_b.png b/src/img/landing/Longrightarrow_b.png new file mode 100644 index 0000000000000000000000000000000000000000..69921e9cb64a1475c8a9adf9521ced3a4e9013c4 GIT binary patch literal 455 zcmV;&0XY7NP)<h;3K|Lk000e1NJLTq001xm001Be1^@s6RMh(%00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP<VFdsH0bEH$K~#7F?U&I_ z!!Qtr|4ThUMsU(Z;*E~bPC}TVumK~$1nmaU3FrvrIZna|831zFl`2X?sw4v0g?y5o zv*VL;_T{$@7#aEB5G*34^o0;JV=JY$7=Q<h&_q1GS9msUI*k(yz-j<Lf!z}TO8gaq zAYKPy#HNK|bko((%@iWK?7GyM0EntV>10(#>&PgY?+qqN;45PiW0U9VzRky}01ikk zsl>e64+z^LQ;W8>?#n2{KlQqC0$~_0_3R85Va8nd@-QaClkQ6$%r4K<hvT)40E~>m zVTxRR`R22~iA8-vZ~v{=Lx+EZW(v{TJS*mx`r1*2Y$M<Z$F)IKv1GmT#@6YyIpya} z0G>Cw({;hp*e2(TEM0W+gCj6|J_g|AKk%K}v|%-c^sT>QaAItaaGhl;K~Jon0Mn<| x55=L9@(k+%DK8|%o7A#XzNYC8BO@cd`2fZMXrDlZWj+7^002ovPDHLkV1m#p!g>Gz literal 0 HcmV?d00001 diff --git a/src/pages/landing/components/hackathon/HackathonLanding.tsx b/src/pages/landing/components/hackathon/HackathonLanding.tsx index 721ae267..f583fd38 100644 --- a/src/pages/landing/components/hackathon/HackathonLanding.tsx +++ b/src/pages/landing/components/hackathon/HackathonLanding.tsx @@ -2,6 +2,7 @@ import { Layout, Container } from '../../../../styles/Layout'; import GuideLine from './GuideLine'; import MainInfo from './MainInfo'; +import More from './More'; import Prize from './Prize'; import TimeInfo from './TimeInfo'; @@ -12,6 +13,7 @@ const HakathonLanding = () => { <MainInfo /> <TimeInfo /> <GuideLine /> + <More /> <Prize /> </Container> </Layout> diff --git a/src/pages/landing/components/hackathon/More.tsx b/src/pages/landing/components/hackathon/More.tsx new file mode 100644 index 00000000..18d39387 --- /dev/null +++ b/src/pages/landing/components/hackathon/More.tsx @@ -0,0 +1,80 @@ +import React from 'react'; +import { useNavigate } from 'react-router-dom'; +import { styled } from 'styled-components'; +import arrow_b from '../../../../img/landing/Longrightarrow_b.png'; + +const More = () => { + const navigate = useNavigate(); + + const handleClick = () => { + navigate('/project'); + window.scrollTo(0, 0); + }; + + return ( + <MoreWrapper> + <Wrapper> + <MoreTitle>멋대의 프로젝트가 더 보고 싶다면?</MoreTitle> + <MoreBtn onClick={handleClick}> + 더보기 + <Img src={arrow_b} /> + </MoreBtn> + </Wrapper> + </MoreWrapper> + ); +}; + +export default More; + +const MoreWrapper = styled.div` + width: 100%; + height: 160px; + display: flex; + flex-direction: column; + align-items: center; + background: linear-gradient(to right, #ff7710, #000000 400px); +`; + +const Wrapper = styled.div` + width: 1200px; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + margin-top: 54px; +`; + +const MoreTitle = styled.div` + color: white; + /* Title/32_Bold */ + font-family: Pretendard; + font-size: 32px; + font-style: normal; + font-weight: 700; + line-height: 150%; /* 48px */ +`; + +const MoreBtn = styled.div` + color: black; + width: 384px; + height: 62px; + display: flex; + flex-direction: row; + justify-content: space-between; + + align-items: center; + + background-color: #eaecee; + border-radius: 8px; + + padding-left: 32px; + padding-right: 32px; + /* Subtitle/20_Bold */ + font-family: Pretendard; + font-size: 20px; + font-style: normal; + font-weight: 700; + line-height: 150%; /* 30px */ +`; + +const Img = styled.img``; diff --git a/src/pages/landing/components/hackathon/Prize.tsx b/src/pages/landing/components/hackathon/Prize.tsx index 3e281ad1..ab129eff 100644 --- a/src/pages/landing/components/hackathon/Prize.tsx +++ b/src/pages/landing/components/hackathon/Prize.tsx @@ -13,6 +13,7 @@ export default Prize; const PrizeWrapper = styled.div` width: 100%; + margin-top: 160px; display: flex; align-items: center; justify-content: center; From 733c2cfe57d0a833ae588b2744b5e76fe249377f Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Fri, 28 Jun 2024 20:16:00 +0900 Subject: [PATCH 30/95] =?UTF-8?q?feat:=20prize=20img=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/img/landing/prize1.png | Bin 0 -> 40471 bytes src/img/landing/prize2.png | Bin 0 -> 39248 bytes src/img/landing/prize3.png | Bin 0 -> 32905 bytes .../components/hackathon/HackathonPrize.tsx | 16 +++++++++++++++- 4 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 src/img/landing/prize1.png create mode 100644 src/img/landing/prize2.png create mode 100644 src/img/landing/prize3.png diff --git a/src/img/landing/prize1.png b/src/img/landing/prize1.png new file mode 100644 index 0000000000000000000000000000000000000000..9df12d9ccfdabb72f3ba59748b1b2547aed6fc86 GIT binary patch literal 40471 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 A2LJ#7 literal 0 HcmV?d00001 diff --git a/src/img/landing/prize2.png b/src/img/landing/prize2.png new file mode 100644 index 0000000000000000000000000000000000000000..1695ff8cba82f33cd7946c224167fa1c99e9dc61 GIT binary patch literal 39248 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 KR=I{v*#80g$}pe+ literal 0 HcmV?d00001 diff --git a/src/img/landing/prize3.png b/src/img/landing/prize3.png new file mode 100644 index 0000000000000000000000000000000000000000..67e2263f529fa5259cbfa17eb9f236bb9c6862fb GIT binary patch literal 32905 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 OFL`NYsVWJR;Qs?UyaG!A literal 0 HcmV?d00001 diff --git a/src/pages/landing/components/hackathon/HackathonPrize.tsx b/src/pages/landing/components/hackathon/HackathonPrize.tsx index 807a75b5..99781a11 100644 --- a/src/pages/landing/components/hackathon/HackathonPrize.tsx +++ b/src/pages/landing/components/hackathon/HackathonPrize.tsx @@ -1,6 +1,9 @@ import { styled } from 'styled-components'; import footprint from '../../../../img/landing/footprint.png'; import bulb from '../../../../img/landing/bulb.png'; +import prize1 from '../../../../img/landing/prize1.png'; +import prize2 from '../../../../img/landing/prize2.png'; +import prize3 from '../../../../img/landing/prize3.png'; const HackathonPrize = () => { return ( @@ -9,7 +12,11 @@ const HackathonPrize = () => { 12기 중앙 해커톤 수상 혜택 <Img src={bulb} alt="" /> </PrizeContainer> - <EmptyBox>준비중</EmptyBox> + <PrizePost> + <Img src={prize1} alt="" /> + <Img src={prize2} alt="" /> + <Img src={prize3} alt="" /> + </PrizePost> <Sponsor> 12기 중앙 해커톤 <Img src={footprint} alt="" /> @@ -66,3 +73,10 @@ const EmptyBox = styled.div` font-weight: 700; line-height: 150%; `; + +const PrizePost = styled.div` + padding-top: 40px; + display: flex; + flex-direction: row; + margin-bottom: 160px; +`; From b8158ef374f294740725c8dd3bb7c412895f203b Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Fri, 28 Jun 2024 21:13:09 +0900 Subject: [PATCH 31/95] =?UTF-8?q?feat:=20=EC=A0=9C=EC=9E=91=EC=9E=90=20?= =?UTF-8?q?=EB=B3=B4=EA=B8=B0=20footer=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/img/landing/Arrow_Upright.png | Bin 0 -> 319 bytes src/img/landing/detailBackground.png | Bin 0 -> 4246 bytes .../landing/components/hackathon/Detail.tsx | 85 ++++++++++++++++++ .../components/hackathon/HackathonLanding.tsx | 2 + 4 files changed, 87 insertions(+) create mode 100644 src/img/landing/Arrow_Upright.png create mode 100644 src/img/landing/detailBackground.png create mode 100644 src/pages/landing/components/hackathon/Detail.tsx diff --git a/src/img/landing/Arrow_Upright.png b/src/img/landing/Arrow_Upright.png new file mode 100644 index 0000000000000000000000000000000000000000..7e7b73d8ec0b2d5857e68a9d5258bc0f8a10dd1e GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjoCO|{#S9GG!XV7ZFl!D-1!HlL zyA#8@b22Z19F}xPUq=Rpjs4tz5?O)#E1oWnAr*{or(6^~q`=cwzlZMtN8baEo(CMI zOzs6DcMk}zk+xvUd%z~aC%1!3QKS6Z!uzp((^x$IO<~gh?^fvde9p2&_Lpg1z8Q^t zJ9e7cO}e>2zsk-qL`>$yHrD%{XBIG3Gh}9EZm^U;Y3Sszw&~8XY8FkMo2(0+n&VV> zWgqYMe0Ij>-*mP8DvnB>i*&;O`_u+zI7Brbo4!Fb;F){N>_09)Qd~E6c;<bY*_k-o zMnvrAn!P%9pF7|58TCs%-YAfAHtmYnx|6k~=LA;^{9hJ6?X2{?(s_rHH>l|X{m0<x L>gTe~DWM4fWJ7mQ literal 0 HcmV?d00001 diff --git a/src/img/landing/detailBackground.png b/src/img/landing/detailBackground.png new file mode 100644 index 0000000000000000000000000000000000000000..b899eea53fc4bf57bba78dd1592587aef6a34b82 GIT binary patch literal 4246 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 P4U&VMvu&}BfBZiI{%eJ6 literal 0 HcmV?d00001 diff --git a/src/pages/landing/components/hackathon/Detail.tsx b/src/pages/landing/components/hackathon/Detail.tsx new file mode 100644 index 00000000..ee22cf6a --- /dev/null +++ b/src/pages/landing/components/hackathon/Detail.tsx @@ -0,0 +1,85 @@ +import React from 'react'; +import { styled } from 'styled-components'; +import { useNavigate } from 'react-router-dom'; +import detailBackground from '../../../../img/landing/detailBackground.png'; +import arrow_up from '../../../../img/landing/Arrow_Upright.png'; + +const Detail = () => { + const navigate = useNavigate(); + + const handleClick = () => { + navigate(''); + window.scrollTo(0, 0); + }; + + return ( + <DetailWrapper> + <Wrapper> + <MoreTitle> + 멋쟁이사자처럼 대학홈페이지를 만든 사람이 궁금하다면? + </MoreTitle> + <MoreBtn onClick={handleClick}> + 제작자 보기 + <Img src={arrow_up} /> + </MoreBtn> + </Wrapper> + </DetailWrapper> + ); +}; + +export default Detail; + +const DetailWrapper = styled.div` + width: 100%; + height: 200px; + background-image: url(${detailBackground}); + background-size: cover; + background-position: center; + background-repeat: no-repeat; + align-items: center; + justify-content: center; + display: flex; +`; + +const Wrapper = styled.div` + width: 1200px; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; +`; + +const MoreTitle = styled.div` + color: black; + /* Title/32_Bold */ + font-family: Pretendard; + font-size: 28px; + font-style: normal; + font-weight: 700; + line-height: 150%; /* 48px */ +`; + +const MoreBtn = styled.div` + color: white; + width: 384px; + height: 62px; + display: flex; + flex-direction: row; + justify-content: space-between; + + align-items: center; + + background-color: #212224; + border-radius: 8px; + + padding-left: 32px; + padding-right: 32px; + /* Subtitle/20_Bold */ + font-family: Pretendard; + font-size: 20px; + font-style: normal; + font-weight: 700; + line-height: 150%; /* 30px */ +`; + +const Img = styled.img``; diff --git a/src/pages/landing/components/hackathon/HackathonLanding.tsx b/src/pages/landing/components/hackathon/HackathonLanding.tsx index f583fd38..c4e58ff1 100644 --- a/src/pages/landing/components/hackathon/HackathonLanding.tsx +++ b/src/pages/landing/components/hackathon/HackathonLanding.tsx @@ -1,4 +1,5 @@ import { Layout, Container } from '../../../../styles/Layout'; +import Detail from './Detail'; import GuideLine from './GuideLine'; import MainInfo from './MainInfo'; @@ -15,6 +16,7 @@ const HakathonLanding = () => { <GuideLine /> <More /> <Prize /> + <Detail /> </Container> </Layout> ); From 4fc61aef906cd4a84d0d3390149cec9b21f6545b Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Fri, 28 Jun 2024 21:17:09 +0900 Subject: [PATCH 32/95] =?UTF-8?q?design:=20prize=20post=20=EC=9D=B4?= =?UTF-8?q?=EB=AF=B8=EC=A7=80=20=EB=84=98=EC=96=B4=EA=B0=80=EB=8A=94=20?= =?UTF-8?q?=EB=B9=84=EC=9C=A8=20=EC=A1=B0=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/hackathon/HackathonPrize.tsx | 27 +++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/src/pages/landing/components/hackathon/HackathonPrize.tsx b/src/pages/landing/components/hackathon/HackathonPrize.tsx index 99781a11..cb34b5c1 100644 --- a/src/pages/landing/components/hackathon/HackathonPrize.tsx +++ b/src/pages/landing/components/hackathon/HackathonPrize.tsx @@ -13,9 +13,15 @@ const HackathonPrize = () => { <Img src={bulb} alt="" /> </PrizeContainer> <PrizePost> - <Img src={prize1} alt="" /> - <Img src={prize2} alt="" /> - <Img src={prize3} alt="" /> + <ImageWrapper> + <Img src={prize1} alt="" /> + </ImageWrapper> + <ImageWrapper> + <Img src={prize2} alt="" /> + </ImageWrapper> + <ImageWrapper> + <Img src={prize3} alt="" /> + </ImageWrapper> </PrizePost> <Sponsor> 12기 중앙 해커톤 @@ -57,8 +63,8 @@ const Sponsor = styled.div` `; const Img = styled.img` - margin-left: 16px; - margin-right: 16px; + max-width: 100%; + height: auto; `; const EmptyBox = styled.div` @@ -75,8 +81,19 @@ const EmptyBox = styled.div` `; const PrizePost = styled.div` + max-width: 1200px; padding-top: 40px; display: flex; + align-items: center; + justify-content: space-between; flex-direction: row; margin-bottom: 160px; `; + +const ImageWrapper = styled.div` + flex: 1; + display: flex; + justify-content: center; + align-items: center; + padding: 0 10px; +`; From 679a94aeaedbb0bbf033624ca12c6ee6728d2bda Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Fri, 28 Jun 2024 22:21:00 +0900 Subject: [PATCH 33/95] =?UTF-8?q?design:=20maininfo=20=EA=B7=B8=EB=9D=BC?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=EC=85=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../landing/components/hackathon/MainInfo.tsx | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/pages/landing/components/hackathon/MainInfo.tsx b/src/pages/landing/components/hackathon/MainInfo.tsx index c42517e5..8294913f 100644 --- a/src/pages/landing/components/hackathon/MainInfo.tsx +++ b/src/pages/landing/components/hackathon/MainInfo.tsx @@ -61,18 +61,28 @@ const MainWrapper = styled.div` flex-direction: column; justify-content: center; align-items: center; + background: linear-gradient( to bottom, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0.3) 550px, - rgba(255, 146, 64, 0.3) 964px, - transparent 964px + rgba(255, 146, 64, 0.3) 864px, + transparent 864px ); + + @media (max-width: 767px) { + width: 80%; + margin-top: 120px; + } + + @media (max-width: 360px) { + width: 90%; + } `; const Img = styled.img` margin-top: 302px; - max-width: 926px; + max-width: clamp(320px, 55vw, 520px); /* Adjusted width with clamp */ height: auto; `; From 3c5d9a5f127b26db4c71737e74af1865ff495f9d Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Fri, 28 Jun 2024 22:21:38 +0900 Subject: [PATCH 34/95] =?UTF-8?q?remove:=20=EC=A3=BC=EC=84=9D=20=EC=A0=95?= =?UTF-8?q?=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/landing/components/hackathon/MainInfo.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/landing/components/hackathon/MainInfo.tsx b/src/pages/landing/components/hackathon/MainInfo.tsx index 8294913f..0805e6e0 100644 --- a/src/pages/landing/components/hackathon/MainInfo.tsx +++ b/src/pages/landing/components/hackathon/MainInfo.tsx @@ -82,7 +82,7 @@ const MainWrapper = styled.div` const Img = styled.img` margin-top: 302px; - max-width: clamp(320px, 55vw, 520px); /* Adjusted width with clamp */ + max-width: clamp(320px, 55vw, 520px); height: auto; `; From 0271f7074de1c7427f0e23f6647669a80f94274e Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Fri, 28 Jun 2024 22:34:25 +0900 Subject: [PATCH 35/95] =?UTF-8?q?design:=20=EC=B0=B8=EA=B0=80=20=EC=8B=A0?= =?UTF-8?q?=EC=B2=ADbtn=20=EB=B0=98=EC=9D=91=ED=98=95=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/hackathon/HackathonPart.tsx | 30 ++++++++++++++++++- .../landing/components/hackathon/MainInfo.tsx | 13 ++------ 2 files changed, 31 insertions(+), 12 deletions(-) diff --git a/src/pages/landing/components/hackathon/HackathonPart.tsx b/src/pages/landing/components/hackathon/HackathonPart.tsx index d0e0fb47..24c41010 100644 --- a/src/pages/landing/components/hackathon/HackathonPart.tsx +++ b/src/pages/landing/components/hackathon/HackathonPart.tsx @@ -30,6 +30,7 @@ const PartButton = styled.div` display: flex; flex-direction: row; justify-content: space-between; + align-items: center; border-radius: 8px; @@ -40,7 +41,6 @@ const PartButton = styled.div` width: 580px; height: 80px; - align-items: center; margin-top: 120px; margin-bottom: 148px; @@ -49,12 +49,40 @@ const PartButton = styled.div` &:hover { background-color: #eb6502; } + + @media (max-width: 767px) { + width: 520px; + height: 60px; + font-size: 20px; + } + + @media (max-width: 360px) { + width: 282px; + height: 48px; + font-size: 16px; + } `; const Info = styled.div` padding: 21px 0px 20px 40px; + + @media (max-width: 767px) { + padding: 16px 0px 15px 30px; + } + + @media (max-width: 360px) { + padding: 12px 0px 10px 20px; + } `; const Img = styled.img` padding: 24px 40px 24px 0px; + + @media (max-width: 767px) { + padding: 16px 30px 16px 0px; + } + + @media (max-width: 360px) { + padding: 12px 20px 12px 0px; + } `; diff --git a/src/pages/landing/components/hackathon/MainInfo.tsx b/src/pages/landing/components/hackathon/MainInfo.tsx index 0805e6e0..b4a2cd87 100644 --- a/src/pages/landing/components/hackathon/MainInfo.tsx +++ b/src/pages/landing/components/hackathon/MainInfo.tsx @@ -14,7 +14,7 @@ import check_o from '../../../../img/landing/check_o.png'; const MainInfo = () => { return ( <MainWrapper> - <Img src={title} /> + <TitleImg src={title} /> <HackathonPart /> <MG.Line> {[1, 2].map(item => ( @@ -69,18 +69,9 @@ const MainWrapper = styled.div` rgba(255, 146, 64, 0.3) 864px, transparent 864px ); - - @media (max-width: 767px) { - width: 80%; - margin-top: 120px; - } - - @media (max-width: 360px) { - width: 90%; - } `; -const Img = styled.img` +const TitleImg = styled.img` margin-top: 302px; max-width: clamp(320px, 55vw, 520px); height: auto; From b5a4d451fa2d94be039aaa1886d28327d7b8fc58 Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Sat, 29 Jun 2024 02:41:17 +0900 Subject: [PATCH 36/95] =?UTF-8?q?design:=20mainInfo=20=EB=B0=98=EC=9D=91?= =?UTF-8?q?=ED=98=95=20=EC=A0=81=EC=9A=A9=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/hackathon/HackathonLanding.tsx | 6 +- .../components/hackathon/HackathonPart.tsx | 31 +-- .../components/hackathon/HackathonTimer.tsx | 8 + .../landing/components/hackathon/MainInfo.tsx | 213 +++++++++++++----- .../landing/components/hackathon/More.tsx | 8 + .../landing/components/hackathon/Prize.tsx | 8 + src/styles/Layout.ts | 2 +- 7 files changed, 197 insertions(+), 79 deletions(-) diff --git a/src/pages/landing/components/hackathon/HackathonLanding.tsx b/src/pages/landing/components/hackathon/HackathonLanding.tsx index c4e58ff1..ff1b5c88 100644 --- a/src/pages/landing/components/hackathon/HackathonLanding.tsx +++ b/src/pages/landing/components/hackathon/HackathonLanding.tsx @@ -12,11 +12,11 @@ const HakathonLanding = () => { <Layout> <Container> <MainInfo /> - <TimeInfo /> + {/* <TimeInfo /> */} <GuideLine /> - <More /> + {/* <More /> <Prize /> - <Detail /> + <Detail /> */} </Container> </Layout> ); diff --git a/src/pages/landing/components/hackathon/HackathonPart.tsx b/src/pages/landing/components/hackathon/HackathonPart.tsx index 24c41010..f239f32d 100644 --- a/src/pages/landing/components/hackathon/HackathonPart.tsx +++ b/src/pages/landing/components/hackathon/HackathonPart.tsx @@ -25,12 +25,13 @@ const HackathonPart = () => { export default HackathonPart; const PartButton = styled.div` + align-items: center; + justify-content: center; color: white; background-color: #ff7711; display: flex; flex-direction: row; justify-content: space-between; - align-items: center; border-radius: 8px; @@ -39,7 +40,7 @@ const PartButton = styled.div` font-style: normal; width: 580px; - height: 80px; + height: auto; margin-top: 120px; margin-bottom: 148px; @@ -52,37 +53,25 @@ const PartButton = styled.div` @media (max-width: 767px) { width: 520px; - height: 60px; + height: 64px; font-size: 20px; + margin-top: 40px; + margin-bottom: 446px; } @media (max-width: 360px) { width: 282px; height: 48px; font-size: 16px; + margin-top: 36px; + margin-bottom: 255px; } `; const Info = styled.div` - padding: 21px 0px 20px 40px; - - @media (max-width: 767px) { - padding: 16px 0px 15px 30px; - } - - @media (max-width: 360px) { - padding: 12px 0px 10px 20px; - } + margin: 21px 0px 20px 40px; `; const Img = styled.img` - padding: 24px 40px 24px 0px; - - @media (max-width: 767px) { - padding: 16px 30px 16px 0px; - } - - @media (max-width: 360px) { - padding: 12px 20px 12px 0px; - } + margin: 24px 40px 24px 0px; `; diff --git a/src/pages/landing/components/hackathon/HackathonTimer.tsx b/src/pages/landing/components/hackathon/HackathonTimer.tsx index e6777560..547904ca 100644 --- a/src/pages/landing/components/hackathon/HackathonTimer.tsx +++ b/src/pages/landing/components/hackathon/HackathonTimer.tsx @@ -87,6 +87,14 @@ const TimerContainer = styled.div` border-radius: 24px; height: 240px; width: 1200px; + + @media (max-width: 767px) { + width: 80%; + } + + @media (max-width: 360px) { + width: 90%; + } `; const DateContainer = styled.div` diff --git a/src/pages/landing/components/hackathon/MainInfo.tsx b/src/pages/landing/components/hackathon/MainInfo.tsx index b4a2cd87..69b7c324 100644 --- a/src/pages/landing/components/hackathon/MainInfo.tsx +++ b/src/pages/landing/components/hackathon/MainInfo.tsx @@ -14,39 +14,48 @@ import check_o from '../../../../img/landing/check_o.png'; const MainInfo = () => { return ( <MainWrapper> - <TitleImg src={title} /> - <HackathonPart /> - <MG.Line> - {[1, 2].map(item => ( - <div - className={ - item === 1 - ? 'track track1' - : item === 2 - ? 'track track2' - : '' - } - key={item} - > - {[1, 2, 3, 4].map(item => ( - <div className="flex" key={item}> - <PixelFireworksIcon /> - <PixelSingingIcon /> - <div className="spacemono text"> - Possibility to Reality + <FirstWrapper> + <Container> + <TitleImg src={title} /> + <HackathonPart /> + </Container> + <MG.Line> + {[1, 2].map(item => ( + <div + className={ + item === 1 + ? 'track track1' + : item === 2 + ? 'track track2' + : '' + } + key={item} + > + {[1, 2, 3, 4].map(item => ( + <div className="flex" key={item}> + <PixelFireworksIcon /> + <PixelSingingIcon /> + <div className="spacemono text"> + Possibility to Reality + </div> </div> - </div> - ))} - </div> - ))} - </MG.Line> + ))} + </div> + ))} + </MG.Line> + </FirstWrapper> + <TherdWrapper> <Img3 src={check_g} alt="" /> <SecondWrapper> <Overlay /> - <Img1 src={growl_to_world} alt="" /> - <Img2 src={two_check} alt="" /> - <img src={info} alt="" /> + <ImgWrapper> + <Img1 src={growl_to_world} alt="" /> + <Img2 src={two_check} alt="" /> + </ImgWrapper> + <InfoWrapper> + <InfoImg src={info} alt="" /> + </InfoWrapper> </SecondWrapper> <Img4 src={check_r} alt="" /> </TherdWrapper> @@ -57,30 +66,90 @@ const MainInfo = () => { export default MainInfo; const MainWrapper = styled.div` + width: 100%; display: flex; flex-direction: column; + align-items: center; /* 추가된 속성 */ justify-content: center; - align-items: center; - - background: linear-gradient( + /* background: linear-gradient( to bottom, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0.3) 550px, - rgba(255, 146, 64, 0.3) 864px, - transparent 864px - ); + rgba(255, 146, 64, 0.3) 964px, + transparent 964px + ); */ +`; + +const FirstWrapper = styled.div` + display: flex; + flex-direction: column; + width: 100%; + align-items: center; +`; + +const Container = styled.div` + display: flex; + flex-direction: column; + align-items: center; + width: 100%; + max-width: 1200px; `; const TitleImg = styled.img` margin-top: 302px; - max-width: clamp(320px, 55vw, 520px); + width: clamp(520px, 5wv, 926px); height: auto; + + @media (max-width: 1440px) { + margin-top: 447px; + width: 600px; + } + + @media (max-width: 767px) { + margin-top: 447px; + width: 520px; + } + @media (max-width: 360px) { + margin-top: 287px; + width: 320px; + } `; const SecondWrapper = styled.div` max-width: 1200px; - position: relative; + width: 100%; + display: flex; + flex-direction: column; align-items: center; + position: relative; +`; + +const InfoWrapper = styled.div` + width: 100%; + display: flex; + justify-content: center; + + @media (max-width: 767px) { + width: 80%; + } + + @media (max-width: 360px) { + width: 90%; + } +`; + +const InfoImg = styled.img` + max-width: 1200px; + width: 100%; + height: auto; + + @media (max-width: 767px) { + width: 512px; + } + + @media (max-width: 360px) { + width: 320px; + } `; const Overlay = styled.div` @@ -92,38 +161,74 @@ const Overlay = styled.div` background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1)); `; +const ImgWrapper = styled.div` + max-width: 1200px; + width: 100%; + display: flex; + flex-direction: row; + margin-top: 40px; + margin-bottom: 40px; + justify-content: space-between; + align-items: center; + + @media (max-width: 767px) { + width: 80%; + } + @media (max-width: 360px) { + width: 90%; + } +`; + const Img1 = styled.img` - max-width: 396px; - height: 202px; - margin-top: 110px; - margin-left: 5px; - margin-bottom: 78px; + width: 396px; height: auto; + + @media (max-width: 767px) { + width: 220px; + height: 120px; + } + @media (max-width: 360px) { + width: 154px; + height: 78px; + } `; const Img2 = styled.img` - margin-top: 110px; - margin-left: 484px; + display: none; + + @media (max-width: 767px) { + display: inline; + width: 186px; + height: 156px; + } + @media (max-width: 360px) { + display: inline; + width: 87px; + height: auto; + } +`; + +const TherdWrapper = styled.div` + display: flex; + flex-direction: row; `; const Img3 = styled.img` - margin-bottom: 508px; margin-left: 63px; - max-width: 100%; margin-top: 1322px; - height: auto; + margin-bottom: auto; + + @media (max-width: 1440px) { + display: none; + } `; const Img4 = styled.img` margin-right: 58px; - margin-bottom: 1020px; - max-width: 100%; margin-top: 776px; - height: auto; -`; + margin-bottom: auto; -const TherdWrapper = styled.div` - display: flex; - align-items: center; - flex-direction: row; + @media (max-width: 1440px) { + display: none; + } `; diff --git a/src/pages/landing/components/hackathon/More.tsx b/src/pages/landing/components/hackathon/More.tsx index 18d39387..a597ee07 100644 --- a/src/pages/landing/components/hackathon/More.tsx +++ b/src/pages/landing/components/hackathon/More.tsx @@ -33,6 +33,14 @@ const MoreWrapper = styled.div` flex-direction: column; align-items: center; background: linear-gradient(to right, #ff7710, #000000 400px); + + @media (max-width: 767px) { + width: 80%; + } + + @media (max-width: 360px) { + width: 90%; + } `; const Wrapper = styled.div` diff --git a/src/pages/landing/components/hackathon/Prize.tsx b/src/pages/landing/components/hackathon/Prize.tsx index ab129eff..e408c391 100644 --- a/src/pages/landing/components/hackathon/Prize.tsx +++ b/src/pages/landing/components/hackathon/Prize.tsx @@ -17,4 +17,12 @@ const PrizeWrapper = styled.div` display: flex; align-items: center; justify-content: center; + + @media (max-width: 767px) { + width: 80%; + } + + @media (max-width: 360px) { + width: 90%; + } `; diff --git a/src/styles/Layout.ts b/src/styles/Layout.ts index 4ef2490f..4c143200 100644 --- a/src/styles/Layout.ts +++ b/src/styles/Layout.ts @@ -14,7 +14,7 @@ export const Container = styled.div` justify-content: center; width: 100%; max-width: 1920px; - margin-top: 56px; + /* margin-top: 56px; */ /* height: 5000px; // 임시로 세팅해놓은 값이기때문에 어느정도 완성되면 지워도 됩니다. */ /* border: 1px solid black; */ `; From 4b56e496866897b454928bf1b57e49352694ed99 Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Sat, 29 Jun 2024 04:36:52 +0900 Subject: [PATCH 37/95] =?UTF-8?q?design:=20=EB=B0=98=EC=9D=91=ED=98=95=20c?= =?UTF-8?q?ss=20=EC=A0=81=EC=9A=A9=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../landing/components/hackathon/Detail.tsx | 28 ++++++++- .../components/hackathon/HackathonLanding.tsx | 6 +- .../components/hackathon/HackathonPrize.tsx | 23 +++++++- .../components/hackathon/HackathonTimer.tsx | 52 +++++++++++++++- .../landing/components/hackathon/MainInfo.tsx | 43 ++++++++++---- .../landing/components/hackathon/More.tsx | 38 ++++++++---- .../landing/components/hackathon/Prize.tsx | 5 +- .../landing/components/hackathon/TimeInfo.tsx | 59 ++++++++++++++++++- 8 files changed, 219 insertions(+), 35 deletions(-) diff --git a/src/pages/landing/components/hackathon/Detail.tsx b/src/pages/landing/components/hackathon/Detail.tsx index ee22cf6a..a0ee4fbe 100644 --- a/src/pages/landing/components/hackathon/Detail.tsx +++ b/src/pages/landing/components/hackathon/Detail.tsx @@ -42,11 +42,19 @@ const DetailWrapper = styled.div` `; const Wrapper = styled.div` - width: 1200px; + max-width: 1200px; + width: 100%; display: flex; flex-direction: row; justify-content: space-between; align-items: center; + @media (max-width: 767px) { + flex-direction: column; + } + + @media (max-width: 360px) { + flex-direction: column; + } `; const MoreTitle = styled.div` @@ -57,6 +65,14 @@ const MoreTitle = styled.div` font-style: normal; font-weight: 700; line-height: 150%; /* 48px */ + + @media (max-width: 767px) { + font-size: 20px; + } + + @media (max-width: 360px) { + font-size: 20px; + } `; const MoreBtn = styled.div` @@ -74,12 +90,22 @@ const MoreBtn = styled.div` padding-left: 32px; padding-right: 32px; + /* Subtitle/20_Bold */ font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 700; line-height: 150%; /* 30px */ + + @media (max-width: 767px) { + width: clamp(360px, 3vw, 523px); + height: 48px; + } + @media (max-width: 360px) { + width: clamp(250px, 2vw, 320px); + height: 48px; + } `; const Img = styled.img``; diff --git a/src/pages/landing/components/hackathon/HackathonLanding.tsx b/src/pages/landing/components/hackathon/HackathonLanding.tsx index ff1b5c88..c4e58ff1 100644 --- a/src/pages/landing/components/hackathon/HackathonLanding.tsx +++ b/src/pages/landing/components/hackathon/HackathonLanding.tsx @@ -12,11 +12,11 @@ const HakathonLanding = () => { <Layout> <Container> <MainInfo /> - {/* <TimeInfo /> */} + <TimeInfo /> <GuideLine /> - {/* <More /> + <More /> <Prize /> - <Detail /> */} + <Detail /> </Container> </Layout> ); diff --git a/src/pages/landing/components/hackathon/HackathonPrize.tsx b/src/pages/landing/components/hackathon/HackathonPrize.tsx index cb34b5c1..15a0b962 100644 --- a/src/pages/landing/components/hackathon/HackathonPrize.tsx +++ b/src/pages/landing/components/hackathon/HackathonPrize.tsx @@ -36,12 +36,14 @@ const HackathonPrize = () => { export default HackathonPrize; const PrizeWrapper = styled.div` - width: 1200px; + max-width: 1200px; + width: 100%; display: flex; flex-direction: column; `; const PrizeContainer = styled.div` + width: 100%; text-align: left; color: white; /* Title/48_Bold */ @@ -50,6 +52,14 @@ const PrizeContainer = styled.div` font-style: normal; font-weight: 700; line-height: 150%; + + @media (max-width: 767px) { + font-size: 40px; + } + + @media (max-width: 360px) { + font-size: 24px; + } `; const Sponsor = styled.div` @@ -60,11 +70,21 @@ const Sponsor = styled.div` font-style: normal; font-weight: 700; line-height: 150%; + + @media (max-width: 767px) { + font-size: 40px; + } + + @media (max-width: 360px) { + font-size: 24px; + } `; const Img = styled.img` max-width: 100%; height: auto; + margin-left: 10px; + margin-right: 10px; `; const EmptyBox = styled.div` @@ -91,7 +111,6 @@ const PrizePost = styled.div` `; const ImageWrapper = styled.div` - flex: 1; display: flex; justify-content: center; align-items: center; diff --git a/src/pages/landing/components/hackathon/HackathonTimer.tsx b/src/pages/landing/components/hackathon/HackathonTimer.tsx index 547904ca..12b83ac3 100644 --- a/src/pages/landing/components/hackathon/HackathonTimer.tsx +++ b/src/pages/landing/components/hackathon/HackathonTimer.tsx @@ -87,13 +87,25 @@ const TimerContainer = styled.div` border-radius: 24px; height: 240px; width: 1200px; + margin-left: 10px; + margin-right: 10px; + + @media (max-width: 1200px) { + width: 80%; + height: clamp(154px, 4vh, 240px); + padding: 5px 20px; + } @media (max-width: 767px) { width: 80%; + height: clamp(154px, 4vh, 240px); + padding: 5px 20px; } @media (max-width: 360px) { width: 90%; + height: clamp(80px, 2vh, 154px); + padding: 5px 10px; } `; @@ -102,7 +114,15 @@ const DateContainer = styled.div` flex-direction: row; align-items: center; justify-content: center; - margin: 56px 196px 56px 196px; + margin: 56px 196px; + + @media (max-width: 767px) { + margin: 20px 0; + } + + @media (max-width: 360px) { + margin: 10px 0; + } `; const DateBox = styled.div` @@ -118,6 +138,14 @@ const DateType = styled.div` font-style: normal; font-weight: 500; line-height: 150%; + + @media (max-width: 767px) { + font-size: 16px; + } + + @media (max-width: 360px) { + font-size: 12px; + } `; const BlankBox = styled.div` @@ -129,6 +157,18 @@ const BlankBox = styled.div` font-style: normal; font-weight: 700; line-height: 10%; + + @media (max-width: 767px) { + font-size: 40px; + margin-left: 15px; + margin-right: 15px; + } + + @media (max-width: 360px) { + font-size: 28px; + margin-left: 10px; + margin-right: 10px; + } `; const DateNum = styled.div` @@ -139,4 +179,14 @@ const DateNum = styled.div` line-height: 100%; width: 100px; text-align: center; + + @media (max-width: 767px) { + font-size: 40px; + width: clamp(42px, 3vw, 60px); + } + + @media (max-width: 360px) { + font-size: 28px; + width: clamp(20px, 2vw, 42px); + } `; diff --git a/src/pages/landing/components/hackathon/MainInfo.tsx b/src/pages/landing/components/hackathon/MainInfo.tsx index 69b7c324..da6504d3 100644 --- a/src/pages/landing/components/hackathon/MainInfo.tsx +++ b/src/pages/landing/components/hackathon/MainInfo.tsx @@ -71,13 +71,34 @@ const MainWrapper = styled.div` flex-direction: column; align-items: center; /* 추가된 속성 */ justify-content: center; - /* background: linear-gradient( + + background: linear-gradient( to bottom, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0.3) 550px, rgba(255, 146, 64, 0.3) 964px, transparent 964px - ); */ + ); + + @media (max-width: 767px) { + background: linear-gradient( + to bottom, + rgba(0, 0, 0, 0) 750px, + rgba(0, 0, 0, 0.3) 750px, + rgba(255, 146, 64, 0.3) 1164px, + transparent 1164px + ); + } + + @media (max-width: 360px) { + background: linear-gradient( + to bottom, + rgba(0, 0, 0, 0) 450px, + rgba(0, 0, 0, 0.3) 450px, + rgba(255, 146, 64, 0.3) 700px, + transparent 700px + ); + } `; const FirstWrapper = styled.div` @@ -111,7 +132,7 @@ const TitleImg = styled.img` } @media (max-width: 360px) { margin-top: 287px; - width: 320px; + width: clamp(250px, 2vw, 320px); } `; @@ -144,11 +165,11 @@ const InfoImg = styled.img` height: auto; @media (max-width: 767px) { - width: 512px; + width: clamp(320px, 4vw, 512px); } @media (max-width: 360px) { - width: 320px; + width: clamp(200px, 2vw, 320px); } `; @@ -184,12 +205,10 @@ const Img1 = styled.img` height: auto; @media (max-width: 767px) { - width: 220px; - height: 120px; + width: clamp(154px, 2vw, 220px); } @media (max-width: 360px) { - width: 154px; - height: 78px; + width: clamp(100px, 2vw, 154px); } `; @@ -198,12 +217,12 @@ const Img2 = styled.img` @media (max-width: 767px) { display: inline; - width: 186px; - height: 156px; + width: clamp(87px, 2vw, 186px); + height: auto; } @media (max-width: 360px) { display: inline; - width: 87px; + width: clamp(50px, 1vw, 87px); height: auto; } `; diff --git a/src/pages/landing/components/hackathon/More.tsx b/src/pages/landing/components/hackathon/More.tsx index a597ee07..74627fb3 100644 --- a/src/pages/landing/components/hackathon/More.tsx +++ b/src/pages/landing/components/hackathon/More.tsx @@ -32,24 +32,25 @@ const MoreWrapper = styled.div` display: flex; flex-direction: column; align-items: center; + justify-content: center; background: linear-gradient(to right, #ff7710, #000000 400px); - - @media (max-width: 767px) { - width: 80%; - } - - @media (max-width: 360px) { - width: 90%; - } `; const Wrapper = styled.div` - width: 1200px; + max-width: 1200px; + width: 100%; display: flex; flex-direction: row; justify-content: space-between; align-items: center; - margin-top: 54px; + + @media (max-width: 767px) { + flex-direction: column; + } + + @media (max-width: 360px) { + flex-direction: column; + } `; const MoreTitle = styled.div` @@ -60,6 +61,14 @@ const MoreTitle = styled.div` font-style: normal; font-weight: 700; line-height: 150%; /* 48px */ + + @media (max-width: 767px) { + font-size: 20px; + } + + @media (max-width: 360px) { + font-size: 20px; + } `; const MoreBtn = styled.div` @@ -83,6 +92,15 @@ const MoreBtn = styled.div` font-style: normal; font-weight: 700; line-height: 150%; /* 30px */ + + @media (max-width: 767px) { + width: clamp(360px, 3vw, 523px); + height: 48px; + } + @media (max-width: 360px) { + width: clamp(250px, 2vw, 320px); + height: 48px; + } `; const Img = styled.img``; diff --git a/src/pages/landing/components/hackathon/Prize.tsx b/src/pages/landing/components/hackathon/Prize.tsx index e408c391..c5f16a51 100644 --- a/src/pages/landing/components/hackathon/Prize.tsx +++ b/src/pages/landing/components/hackathon/Prize.tsx @@ -15,14 +15,13 @@ const PrizeWrapper = styled.div` width: 100%; margin-top: 160px; display: flex; - align-items: center; justify-content: center; @media (max-width: 767px) { - width: 80%; + margin-top: 120px; } @media (max-width: 360px) { - width: 90%; + margin-top: 60px; } `; diff --git a/src/pages/landing/components/hackathon/TimeInfo.tsx b/src/pages/landing/components/hackathon/TimeInfo.tsx index ef9c77bb..cf98e4c5 100644 --- a/src/pages/landing/components/hackathon/TimeInfo.tsx +++ b/src/pages/landing/components/hackathon/TimeInfo.tsx @@ -2,11 +2,12 @@ import { styled } from 'styled-components'; import HackathonTimer from './HackathonTimer'; import notice from '../../../../img/landing/notice.png'; + const TimeInfo = () => { return ( <TimerWrapper> <TimerInfo> - <img src={notice} /> + <NoticeImg src={notice} /> <DeadlineInfo> 7월 14일 일요일 23시 59분 참가 신청 마감 </DeadlineInfo> @@ -22,22 +23,65 @@ export default TimeInfo; const TimerWrapper = styled.div` display: flex; flex-direction: column; + justify-content: center; align-items: center; - text-align: center; background-color: #ff7711; - padding: 80px 360px 80px 360px; + max-width: 1200px; + padding: 80px 360px; + + @media (max-width: 1200px) { + padding: 30px 10px; + } + + @media (max-width: 767px) { + padding: 40px 20px; + } + + @media (max-width: 360px) { + padding: 20px 10px; + } `; + const TimerInfo = styled.div` color: white; + width: 100%; + display: flex; + flex-direction: column; + align-items: center; +`; + +const NoticeImg = styled.img` + width: 48px; + margin-bottom: 16px; + @media (max-width: 767px) { + width: 48px; + } + + @media (max-width: 360px) { + width: 24px; + } `; const DeadlineInfo = styled.div` + width: 100%; /* Title/24_Bold */ font-family: Pretendard; font-size: 24px; font-style: normal; font-weight: 700; line-height: 150%; + text-align: center; + margin-bottom: 16px; + + @media (max-width: 767px) { + font-size: 20px; + margin-bottom: 13px; + } + + @media (max-width: 360px) { + font-size: 10px; + margin-bottom: 6px; + } `; const Info = styled.div` @@ -47,4 +91,13 @@ const Info = styled.div` font-style: normal; font-weight: 700; line-height: 150%; + text-align: center; + + @media (max-width: 767px) { + font-size: 40px; + } + + @media (max-width: 360px) { + font-size: 16px; + } `; From 59de884a4e8e17c0b36fb5a277b4e3ccf8c34c30 Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Sat, 29 Jun 2024 11:01:06 +0900 Subject: [PATCH 38/95] =?UTF-8?q?design:=20=EA=B7=B8=EB=9D=BC=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=EC=85=98=20=EC=84=A4=EC=A0=95=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/landing/components/hackathon/MainInfo.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pages/landing/components/hackathon/MainInfo.tsx b/src/pages/landing/components/hackathon/MainInfo.tsx index da6504d3..55849a10 100644 --- a/src/pages/landing/components/hackathon/MainInfo.tsx +++ b/src/pages/landing/components/hackathon/MainInfo.tsx @@ -165,7 +165,7 @@ const InfoImg = styled.img` height: auto; @media (max-width: 767px) { - width: clamp(320px, 4vw, 512px); + width: clamp(320px, 3vw, 512px); } @media (max-width: 360px) { @@ -179,7 +179,11 @@ const Overlay = styled.div` left: 0; width: 100%; height: 351px; - background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1)); + background: linear-gradient( + to bottom, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.7) + ); `; const ImgWrapper = styled.div` From 5e802f2597456c8cfe55cafc62c9a980561da3ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EA=B7=9C=ED=9A=8C?= <48755156+KimKyuHoi@users.noreply.github.com> Date: Sat, 29 Jun 2024 11:43:21 +0900 Subject: [PATCH 39/95] =?UTF-8?q?=ED=95=B4=EC=BB=A4=ED=86=A4=20=ED=83=80?= =?UTF-8?q?=EC=9E=84=EB=9D=BC=EC=9D=B8=20=ED=85=8D=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20(#82)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/landing/components/hackathon/HackathonContent.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/landing/components/hackathon/HackathonContent.tsx b/src/pages/landing/components/hackathon/HackathonContent.tsx index 83589795..ebd62ba0 100644 --- a/src/pages/landing/components/hackathon/HackathonContent.tsx +++ b/src/pages/landing/components/hackathon/HackathonContent.tsx @@ -151,7 +151,7 @@ const August6Content = () => ( <TimelineTitle>저녁식사</TimelineTitle> 18~19시 <TimelineList> - <TimeLineText>수정 예정</TimeLineText> + <TimeLineText>간단한 저녁이 제공됩니다.</TimeLineText> </TimelineList> </TimelineContent> </TimelineItem> From 37714ace21a57c37a2248b49f4a2c3edbe9b505d Mon Sep 17 00:00:00 2001 From: Dongpil Jo <ehdvlf001@knu.ac.kr> Date: Sat, 29 Jun 2024 12:47:07 +0900 Subject: [PATCH 40/95] =?UTF-8?q?feat:=20=ED=9B=84=EC=9B=90=EC=82=AC=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/img/landing/prize1_w.png | Bin 0 -> 10514 bytes src/img/landing/prize2_w.png | Bin 0 -> 10374 bytes src/img/landing/prize3_w.png | Bin 0 -> 9144 bytes src/img/landing/sponsor/logo1.png | Bin 0 -> 3098 bytes src/img/landing/sponsor/logo10.png | Bin 0 -> 2368 bytes src/img/landing/sponsor/logo11.png | Bin 0 -> 4210 bytes src/img/landing/sponsor/logo12.png | Bin 0 -> 4809 bytes src/img/landing/sponsor/logo2.png | Bin 0 -> 3880 bytes src/img/landing/sponsor/logo3.png | Bin 0 -> 2467 bytes src/img/landing/sponsor/logo4.png | Bin 0 -> 2859 bytes src/img/landing/sponsor/logo5.png | Bin 0 -> 2379 bytes src/img/landing/sponsor/logo6.png | Bin 0 -> 2666 bytes src/img/landing/sponsor/logo7.png | Bin 0 -> 2672 bytes src/img/landing/sponsor/logo8.png | Bin 0 -> 3634 bytes src/img/landing/sponsor/logo9.png | Bin 0 -> 16095 bytes .../components/hackathon/HackathonLanding.tsx | 2 + .../components/hackathon/HackathonPrize.tsx | 147 +++++++++++++--- .../components/hackathon/HackathonSponsor.tsx | 165 ++++++++++++++++++ .../landing/components/hackathon/More.tsx | 4 + 19 files changed, 294 insertions(+), 24 deletions(-) create mode 100644 src/img/landing/prize1_w.png create mode 100644 src/img/landing/prize2_w.png create mode 100644 src/img/landing/prize3_w.png create mode 100644 src/img/landing/sponsor/logo1.png create mode 100644 src/img/landing/sponsor/logo10.png create mode 100644 src/img/landing/sponsor/logo11.png create mode 100644 src/img/landing/sponsor/logo12.png create mode 100644 src/img/landing/sponsor/logo2.png create mode 100644 src/img/landing/sponsor/logo3.png create mode 100644 src/img/landing/sponsor/logo4.png create mode 100644 src/img/landing/sponsor/logo5.png create mode 100644 src/img/landing/sponsor/logo6.png create mode 100644 src/img/landing/sponsor/logo7.png create mode 100644 src/img/landing/sponsor/logo8.png create mode 100644 src/img/landing/sponsor/logo9.png create mode 100644 src/pages/landing/components/hackathon/HackathonSponsor.tsx diff --git a/src/img/landing/prize1_w.png b/src/img/landing/prize1_w.png new file mode 100644 index 0000000000000000000000000000000000000000..d759cdbcc2e5064522db86a58672a5f80b217502 GIT binary patch literal 10514 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Μ8{;-=BF>|Iq7e*z;FA{`@pW0VqS<9Lk_o7us3li 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 Gq5lK-Aw`w| literal 0 HcmV?d00001 diff --git a/src/img/landing/prize2_w.png b/src/img/landing/prize2_w.png new file mode 100644 index 0000000000000000000000000000000000000000..6edea48794bad9154f9fdfba4483b950d0d4dffd GIT binary patch literal 10374 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 TEZ%-$g8*p>1@S6T!@&Osy_Lix literal 0 HcmV?d00001 diff --git a/src/img/landing/prize3_w.png b/src/img/landing/prize3_w.png new file mode 100644 index 0000000000000000000000000000000000000000..aee7eca057c96a999ca9a23ddbb0afb2ae32f1f5 GIT binary patch literal 9144 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 LRoQZBlhFSIuJ5FZ literal 0 HcmV?d00001 diff --git a/src/img/landing/sponsor/logo1.png b/src/img/landing/sponsor/logo1.png new file mode 100644 index 0000000000000000000000000000000000000000..3805c843bdc808457b62a4c0a85ab7368fb820de GIT binary patch literal 3098 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 literal 0 HcmV?d00001 diff --git a/src/img/landing/sponsor/logo10.png b/src/img/landing/sponsor/logo10.png new file mode 100644 index 0000000000000000000000000000000000000000..55e60be84b2925496e50ccdecfa665f3a1086d5b GIT binary patch literal 2368 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 PIy?ZBk(FV&0gm`zMS@cW literal 0 HcmV?d00001 diff --git a/src/img/landing/sponsor/logo11.png b/src/img/landing/sponsor/logo11.png new file mode 100644 index 0000000000000000000000000000000000000000..6e1709d956c7d0ce279f050d9eba5b4a2fe926d7 GIT binary patch literal 4210 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 LjWk-+9OM22GdSk} literal 0 HcmV?d00001 diff --git a/src/img/landing/sponsor/logo12.png b/src/img/landing/sponsor/logo12.png new file mode 100644 index 0000000000000000000000000000000000000000..f23eedd4d6cf11dbf5b32a77a5fe086d7f9480c3 GIT binary patch literal 4809 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 S|L$+|1klwo)U4M4!~O?tG!8oe literal 0 HcmV?d00001 diff --git a/src/img/landing/sponsor/logo2.png b/src/img/landing/sponsor/logo2.png new file mode 100644 index 0000000000000000000000000000000000000000..a370e5f0c37dfb6a38a572f5bc59a20667322aa7 GIT binary patch literal 3880 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 a`j(4dc9hL;s%JOB7NDi3r;1UANBj@sn?PIu literal 0 HcmV?d00001 diff --git a/src/img/landing/sponsor/logo3.png b/src/img/landing/sponsor/logo3.png new file mode 100644 index 0000000000000000000000000000000000000000..254f834180f1498d7fdb2f1fe9b085ccfab5333a GIT binary patch literal 2467 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 GJ^4Q?P^_o` literal 0 HcmV?d00001 diff --git a/src/img/landing/sponsor/logo4.png b/src/img/landing/sponsor/logo4.png new file mode 100644 index 0000000000000000000000000000000000000000..c9cd2c47e76947f665d9f3e7ad7c855223e1e79a GIT binary patch literal 2859 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 aJJFUFGA>~NRjV_$1t4x%nv@&4#Qq1KJ42`d literal 0 HcmV?d00001 diff --git a/src/img/landing/sponsor/logo5.png b/src/img/landing/sponsor/logo5.png new file mode 100644 index 0000000000000000000000000000000000000000..2c3c4d737277ca9fdb098ed0854f85bbdebbec12 GIT binary patch literal 2379 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 literal 0 HcmV?d00001 diff --git a/src/img/landing/sponsor/logo6.png b/src/img/landing/sponsor/logo6.png new file mode 100644 index 0000000000000000000000000000000000000000..caea70cddca05f413550b88ade39600b2ec4b00d GIT binary patch literal 2666 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 literal 0 HcmV?d00001 diff --git a/src/img/landing/sponsor/logo7.png b/src/img/landing/sponsor/logo7.png new file mode 100644 index 0000000000000000000000000000000000000000..ca0e5769f836a1ecd2db5387006e96f221ce434a GIT binary patch literal 2672 zcmd5;`#TegAKof*ZJmVWFd-%P5|$a2`}O2H_e(3pF=}Wsl#)_5mypXQmyydT*ASy* z6+?`<ZY>=<bH87Q<9vVq{sHHQ_wzoV&-;9y=l$({pIx^#6BUvY0ssJ_7UstG2mI<^ z2=E_F@W<0~2P7D3?urHggvI^^5Rjb<J~#r=_GZ@rl|9njgXM_-Rhz2-z&pG!&zBDX z5aP2izUqhp&W(CnyK_z*U8L%iO8Gp?m$MR-(J8WL7sv@Yq}2<r#y$0jzoM>3wz$$P zkag*_D}p>A|5oR`1LY8*R&n%<lIw<?__c_%3J;O~TQ(%)c#mW!p?4E~I;RB2D~r-o zf3);k;BU>Mad=wfrpun;vm-eSDkpl^a3RugR$jQ>rw?Z4O13Kql+VN~O)Fr2G(MGA z7E@5aOSqHf-?k8Y>871dmQcn5<W~6pM)}xabmkN8qZwq_+JL4_xAloDc3!~XZjIO5 zWLSW^MdNmKG(JHeSom6zPZiwyT@MZ$TN*O#jf`T#th}*sD}b|G;Cfje|6n<d53(V7 zuX8`xtF7~s?&!JVv#^-Z<;=gyr`5*GTcQ`0#Q%~Ed$}zu{C6+)P$!&0bx0!!NZzyr zx%%!YB&-pwg~9kny3gLHGNhW<V_}InqxFU%WXgxxI(Llq)YQ3!?`7+i?FI+R3oSaD zU9ka~n46-i&$k#5iGt3%P4R%-w|?O|qWiPDzdU!Z6Qgj>gPx9E#{srmKg-AH_aa}- z_uQ&$EIc_e5xb=igmND(UAWs=`i*S5C7x%EoaO8J86U~qwS$9wLqWLaywW$lHh{R} zn#bcGJXAU&Vl3x#S_pX9P5}J$THBSAhxiNri<0tlNGP0Un12`+;g%t|N+`g!8lETu z!T)EPepvSHms!<^xkn9rf=g_ZDdC1DD20F%(!c*gWQN$f`kle54I$}H24sGQwxgX# z8T^<Hv!J1eVr7J=3ZVFZL@Wlc)yS<w@9tPh2_}_bWhk<l<?6Aiv*sn0%v|X}9@BP| zJl(}9p~y1oIK0!O=Xf^lt71q5s-JZ&O;-yAJCEa=m8D=5Z)I^})>4NACXRYrZ)-NP zH!q`Je=0+qdcRurlKOmqQ5j1r`;Hdr5>4{_x_Q{9gLAv2a$IG5DERe&*(kC-(U6}} z*W#NOn3m`E<ReNZd|V8alw{9n1kUY~>fbb&vzpeXKSd5!m;C7Dfa0T|DoJG<!V!dm z$(@|KNmp(C{g&n}6Q@>0)WnUxILzu`QK(|Z*5YtT-4AeS`8cW>r>FiYm@3)6w3`r6 zsutMxKEFar->bnb?`Jt<5xSFI*EW265yNBh^yV)Y5e)i$wT?H2@#6g^IU6z;^*eXH zrW4nZgFAJDLu!#<q=ms6ro~PBE3Y1h2x4~v^p>*M$XB&P-Gih1SEMWJJ)>UWtEBcq z7X;_vo11=zH*ilRt??;BjQkl7N>WoyDS?`i8T+!javY|Jn^DFp7E2--BQbNs_ucP~ z<*<`STHYu^B{aRbQ$p_SCw*0V5D-Z!)-jz%Nnf6$DT5QDV$BE~+n|MZDu?Pf>hz`i zzPXD2oq!p*h0Qtd8dXNva`>FS>Bq@;O>Q*Dtq5?)nXrl4S#!)D>;2qTOE*3kKA!yR zZ?%hqPBPisf7nMtusIeVmhC4-`PF;#z#<;^S+%Mg$w}wypH>uAlxKIJ$uLB7<8DW? znzq9KI{o{aHBkI)p<rLYFt+|f<NL=M-%=M$MhVV{lbJ=c)BZ86Ke%t4;Ws%W1GO#{ z(@jG@BM+m_&Zn%Aa(B8Qjc)jkeX0u1ooLZfGeWAqq0_7=^>y0FRUPUvx3=@Anw_ed z%2}VR7n%0#hnsghwV0pXoKu!#SHfi=HM5Zl$;_aPC4)1)8MKd|)A)!M%iy#b8paRn z14LS$KX_DN)7=eBwa!DjgMtG2k<vt;;mh;(=GyMI<LNG6)}=I37H1Tl_Yl|HDuWP} zBhbf(JCf3e`#unF>ezr*HF`CEE6(nQzPnJRrg!eo5mJqfe`aCVNz;}N9;HMVXDNM; zkIAi5Wi_cp`VP(3r}T*DK#>DPG^Q<h72<~x)gXL!*c~2~51%6rFPQGMJHwQ+7Hex| zxES<XyhLJ@pjXNLg2f917sqtc?J(046Fh8oYb*L(J-fL*C&Xos?F72b!u5HHW#vC- z?AgR<=Uf_V9;@dHl6jnIA<hWn9VgbjH>Ao^nF?=PUmx0m7X(_9#|H+BIkfO564S7# z=TUFY%(pQwKMw6ZN;X<2KPlzsOrS)OC{ur}%Box?fr6URV(I%k>UhJB8u-nnrPE#N z90>bpx2P<c90o5?7t!y{lI@@8kKJ18742HSV6eSv+J6Ie_8=KjXWSM|!v?HaCGm-S z+=cqC<p$;V8|HOO<QY38saULv3b|KSUZp)ihKQHJL&7>bgY=W9MzSYXruZD0ml~co z+=XiLq+l($z1`T>E0~(`uf)_|BNjYs%ZS2#7g_zQBY1gKCDtp;8~RH_aCwh7xc>CF zW78R#AkuCVsVxm;fG8*6Fdn+))l2LfexF2-WuzfBsr*}9Y``}CK7C3AMfdT>`P=ad zX>s&KebAI{tiMD5&f^kP8A#=g)Lb09`iP<b#`xMwPf?{b7^c;-d65@YINjK2rd6gO z8}(|#lNF`wtcwz3GU#1*@USw}y`@_&=VHBQr^SQo-722QU@NqgU2L)b>O^FN`2%B> zbqPV0qyNzW`M(h-u8DY~RP_LmyJ}M`uk7>vx@$fjkXw7fTX^^>%<>Y?(c%;kS{gHR zEHQQF1?>5J#1O*yd-mYvBR^gSlm2>XLIgIj7Vs6W1UP;3Pc<MkpH%!%$Dq2EdeBCS zX!7u|hSH@h&y)hJ$hxmD)QGGdr9iy=#{=0QphJsGKyU==$J`?`LAgiPcOsxh=wCvi z3!i&G54BtFnh@e6`2<egGzKBqqj7DM%2wMel^t=D?ay@T!oD-LH*p)Zc7sE2Kc*Q$ zD6*J{OsOtTkFX^ARErW=WP9EiE|X_ce9S{yws5bD!%gE_WWUNf1Mo6dQ&BB0vHVub zZgyHFC)6b9zZ@)LNlZ3Y9P7B6Q|J_KmpJdtr$W!p$^_8oK^lE4Qpy_WCCkUIU-yB0 XV&BTd++lAI3L?P5#MZd-norz6YLfNc literal 0 HcmV?d00001 diff --git a/src/img/landing/sponsor/logo8.png b/src/img/landing/sponsor/logo8.png new file mode 100644 index 0000000000000000000000000000000000000000..f0790d253cf7ce2f279a6b3b7e8be46d98323322 GIT binary patch literal 3634 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 literal 0 HcmV?d00001 diff --git a/src/img/landing/sponsor/logo9.png b/src/img/landing/sponsor/logo9.png new file mode 100644 index 0000000000000000000000000000000000000000..9bb3e605bfcb32d74a589de0beec27e9c0088d45 GIT binary patch literal 16095 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 literal 0 HcmV?d00001 diff --git a/src/pages/landing/components/hackathon/HackathonLanding.tsx b/src/pages/landing/components/hackathon/HackathonLanding.tsx index c4e58ff1..80a0bbfa 100644 --- a/src/pages/landing/components/hackathon/HackathonLanding.tsx +++ b/src/pages/landing/components/hackathon/HackathonLanding.tsx @@ -2,6 +2,7 @@ import { Layout, Container } from '../../../../styles/Layout'; import Detail from './Detail'; import GuideLine from './GuideLine'; +import SponsorInfo from './HackathonSponsor'; import MainInfo from './MainInfo'; import More from './More'; import Prize from './Prize'; @@ -16,6 +17,7 @@ const HakathonLanding = () => { <GuideLine /> <More /> <Prize /> + <SponsorInfo /> <Detail /> </Container> </Layout> diff --git a/src/pages/landing/components/hackathon/HackathonPrize.tsx b/src/pages/landing/components/hackathon/HackathonPrize.tsx index 15a0b962..4a10b891 100644 --- a/src/pages/landing/components/hackathon/HackathonPrize.tsx +++ b/src/pages/landing/components/hackathon/HackathonPrize.tsx @@ -4,31 +4,46 @@ import bulb from '../../../../img/landing/bulb.png'; import prize1 from '../../../../img/landing/prize1.png'; import prize2 from '../../../../img/landing/prize2.png'; import prize3 from '../../../../img/landing/prize3.png'; +import prize1_w from '../../../../img/landing/prize1_w.png'; +import prize2_w from '../../../../img/landing/prize2_w.png'; +import prize3_w from '../../../../img/landing/prize3_w.png'; const HackathonPrize = () => { return ( <PrizeWrapper> <PrizeContainer> - 12기 중앙 해커톤 수상 혜택 - <Img src={bulb} alt="" /> + <Title> + 12기 중앙 해커톤 수상 혜택 + <Img src={bulb} alt="" /> + - + + - + + - + + + + + 12기 중앙 해커톤 + <Img src={footprint} alt="" /> + 후원사 + + - 12기 중앙 해커톤 - - 후원사 + + 멋쟁이사자처럼 대학 중앙 해커톤이 개최될 수 있도록 도움을 + 주신 후원사를 소개합니다. + - 준비중 ); }; @@ -45,59 +60,134 @@ const PrizeWrapper = styled.div` const PrizeContainer = styled.div` width: 100%; text-align: left; + display: flex; + justify-content: center; color: white; /* Title/48_Bold */ font-family: Pretendard; - font-size: 48px; font-style: normal; font-weight: 700; line-height: 150%; + display: flex; + + font-size: clamp(40px, 4vw, 48px); @media (max-width: 767px) { - font-size: 40px; + font-size: clamp(24px, 5vw, 40px); } @media (max-width: 360px) { - font-size: 24px; + font-size: clamp(24px, 6vw, 24px); + } +`; + +const Title = styled.div` + text-align: left; + width: 100%; + font-size: clamp(40px, 4vw, 48px); + + @media (max-width: 767px) { + width: 80%; + font-size: clamp(24px, 5vw, 40px); + } + + @media (max-width: 360px) { + width: 90%; + font-size: clamp(24px, 6vw, 24px); } `; const Sponsor = styled.div` color: white; + display: flex; + align-items: center; + flex-direction: column; + width: 100%; + align-items: center; + /* Title/48_Bold */ font-family: Pretendard; font-size: 48px; font-style: normal; font-weight: 700; line-height: 150%; + margin-bottom: 40px; @media (max-width: 767px) { font-size: 40px; + margin-bottom: 24px; } @media (max-width: 360px) { font-size: 24px; + margin-bottom: 24px; } `; -const Img = styled.img` +const SponsorP = styled.div` + margin-top: 24px; + color: #868c94; + width: 100%; + /* Subtitle/20_Semibold */ + font-family: Pretendard; + font-size: 20px; + font-style: normal; + font-weight: 600; + line-height: 150%; /* 30px */ + + @media (max-width: 767px) { + width: 80%; + font-size: 18px; + margin-top: 16px; + } + + @media (max-width: 360px) { + width: 90%; + font-size: 14px; + margin-top: 8px; + } +`; + +const PrizeImg = styled.img` max-width: 100%; height: auto; margin-left: 10px; margin-right: 10px; + + @media (max-width: 360px) { + display: none; + } `; -const EmptyBox = styled.div` - height: 100px; - color: white; - align-items: center; - text-align: center; - /* Title/48_Bold */ - font-family: Pretendard; - font-size: 30px; - font-style: normal; - font-weight: 700; - line-height: 150%; +const PrizeImgW = styled.img` + max-width: 100%; + height: auto; + margin-left: 10px; + margin-right: 10px; + display: none; + + @media (max-width: 360px) { + display: inline; + margin-top: 10px; + } +`; + +const Img = styled.img` + max-width: 48px; + width: clamp(40px, 2vw, 48px); + height: clamp(40px, 2vh, 48px); + margin-left: 10px; + margin-right: 10px; + + @media (max-width: 767px) { + width: clamp(28px, 2vw, 40px); + height: clamp(28px, 2vh, 40px); + } + + @media (max-width: 360px) { + width: clamp(20px, 2vw, 28px); + height: clamp(20px, 2vh, 28px); + } `; const PrizePost = styled.div` @@ -108,6 +198,15 @@ const PrizePost = styled.div` justify-content: space-between; flex-direction: row; margin-bottom: 160px; + + @media (max-width: 767px) { + margin-bottom: 120px; + } + + @media (max-width: 360px) { + margin-bottom: 60px; + flex-direction: column; + } `; const ImageWrapper = styled.div` diff --git a/src/pages/landing/components/hackathon/HackathonSponsor.tsx b/src/pages/landing/components/hackathon/HackathonSponsor.tsx new file mode 100644 index 00000000..7d19f728 --- /dev/null +++ b/src/pages/landing/components/hackathon/HackathonSponsor.tsx @@ -0,0 +1,165 @@ +import * as IF from '../Information.style'; +import { Swiper, SwiperSlide } from 'swiper/react'; +import SwiperCore, { Autoplay } from 'swiper'; + +import logo1 from '../../../../img/landing/sponsor/logo1.png'; +import logo2 from '../../../../img/landing/sponsor/logo2.png'; +import logo3 from '../../../../img/landing/sponsor/logo3.png'; +import logo4 from '../../../../img/landing/sponsor/logo4.png'; +import logo5 from '../../../../img/landing/sponsor/logo5.png'; +import logo6 from '../../../../img/landing/sponsor/logo6.png'; +import logo7 from '../../../../img/landing/sponsor/logo7.png'; +import logo8 from '../../../../img/landing/sponsor/logo8.png'; +import logo9 from '../../../../img/landing/sponsor/logo9.png'; +import logo10 from '../../../../img/landing/sponsor/logo10.png'; +import logo11 from '../../../../img/landing/sponsor/logo11.png'; +import logo12 from '../../../../img/landing/sponsor/logo12.png'; + +const SponsorInfo = () => { + SwiperCore.use([Autoplay]); + return ( + + + {serviceList.map(item => ( + +
+
+
+ +
+
+
{item.name}
+
{item.gen}기
+
+
+
+ + ))} + + + ); +}; + +export default SponsorInfo; + +type serviceType = { + id: number; + name: string; + gen: number; + logo: string; + url: string; + backgroundColor?: string; +}; +const serviceList: serviceType[] = [ + { + id: 0, + name: '멋쟁이사자처럼', + gen: 1, + logo: logo1, + url: 'https://www.jasoseol.com', + }, + { + id: 1, + name: '영림원소프트랩', + gen: 3, + logo: logo2, + url: 'https://www.wingeat.com/', + }, + { + id: 2, + name: '멋사 넥스트', + gen: 3, + logo: logo3, + url: 'https://www.banksalad.com', + }, + { + id: 3, + name: '쿼드해시', + gen: 3, + logo: logo4, + url: 'https://play.google.com/store/apps/details?id=com.screwbar.gudakcamera&hl=ko&gl=US', + backgroundColor: '#FC3', + }, + { + id: 4, + name: '해시아웃', + gen: 4, + logo: logo5, + url: 'https://taling.me/', + }, + { + id: 5, + name: '골스튜디오', + gen: 8, + logo: logo6, + url: 'https://www.groomernote.com/', + }, + { + id: 6, + name: '낼나', + gen: 10, + logo: logo7, + url: 'https://glucofit.co.kr/', + }, + { + id: 7, + name: '체크오', + gen: 10, + logo: logo8, + url: 'https://glucofit.co.kr/', + }, + { + id: 8, + name: '타이거라들러', + gen: 10, + logo: logo9, + url: 'https://glucofit.co.kr/', + }, + { + id: 9, + name: '뉴믹스커피', + gen: 10, + logo: logo10, + url: 'https://glucofit.co.kr/', + }, + { + id: 10, + name: '디자인오비', + gen: 10, + logo: logo11, + url: 'https://glucofit.co.kr/', + }, + { + id: 11, + name: '빅썬시스템즈', + gen: 10, + logo: logo12, + url: 'https://glucofit.co.kr/', + }, +]; diff --git a/src/pages/landing/components/hackathon/More.tsx b/src/pages/landing/components/hackathon/More.tsx index 74627fb3..ad51a836 100644 --- a/src/pages/landing/components/hackathon/More.tsx +++ b/src/pages/landing/components/hackathon/More.tsx @@ -54,7 +54,9 @@ const Wrapper = styled.div` `; const MoreTitle = styled.div` + text-align: center; color: white; + width: 100%; /* Title/32_Bold */ font-family: Pretendard; font-size: 32px; @@ -64,10 +66,12 @@ const MoreTitle = styled.div` @media (max-width: 767px) { font-size: 20px; + width: 80%; } @media (max-width: 360px) { font-size: 20px; + width: 90%; } `; From 68ab66c240fc76f251b1dd924d744efc0e01871d Mon Sep 17 00:00:00 2001 From: Dongpil Jo Date: Sat, 29 Jun 2024 14:27:20 +0900 Subject: [PATCH 41/95] =?UTF-8?q?design:=20=EB=A7=88=EC=A7=84=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/pages/landing/components/hackathon/Detail.tsx | 8 ++++++++ src/pages/landing/components/hackathon/More.tsx | 7 +++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/pages/landing/components/hackathon/Detail.tsx b/src/pages/landing/components/hackathon/Detail.tsx index a0ee4fbe..37976f3d 100644 --- a/src/pages/landing/components/hackathon/Detail.tsx +++ b/src/pages/landing/components/hackathon/Detail.tsx @@ -106,6 +106,14 @@ const MoreBtn = styled.div` width: clamp(250px, 2vw, 320px); height: 48px; } + &:hover { + color: #ff7710; + + img { + filter: invert(39%) sepia(100%) saturate(600%) hue-rotate(347deg) + brightness(105%) contrast(103%); + } + } `; const Img = styled.img``; diff --git a/src/pages/landing/components/hackathon/More.tsx b/src/pages/landing/components/hackathon/More.tsx index ad51a836..35e49686 100644 --- a/src/pages/landing/components/hackathon/More.tsx +++ b/src/pages/landing/components/hackathon/More.tsx @@ -65,12 +65,12 @@ const MoreTitle = styled.div` line-height: 150%; /* 48px */ @media (max-width: 767px) { - font-size: 20px; + font-size: 30px; width: 80%; } @media (max-width: 360px) { - font-size: 20px; + font-size: 16px; width: 90%; } `; @@ -105,6 +105,9 @@ const MoreBtn = styled.div` width: clamp(250px, 2vw, 320px); height: 48px; } + &:hover { + background-color: #d1d4d8; + } `; const Img = styled.img``; From 28f6c4b85d59a5dab47b2b76b5ac46988ac0aefa Mon Sep 17 00:00:00 2001 From: Dongpil Jo Date: Sat, 29 Jun 2024 15:00:58 +0900 Subject: [PATCH 42/95] =?UTF-8?q?design:=20=ED=9B=84=EC=9B=90=EC=82=AC=20?= =?UTF-8?q?=EB=A1=9C=EA=B3=A0,=20=EC=88=9C=EC=84=9C,=20url=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/img/landing/sponsor/logo1.png | Bin 3098 -> 2796 bytes .../components/hackathon/HackathonSponsor.tsx | 68 +++++++----------- 2 files changed, 27 insertions(+), 41 deletions(-) diff --git a/src/img/landing/sponsor/logo1.png b/src/img/landing/sponsor/logo1.png index 3805c843bdc808457b62a4c0a85ab7368fb820de..dc37b205390c385206a062db63eb4b5cd078a019 100644 GIT binary patch literal 2796 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 diff --git a/src/pages/landing/components/hackathon/HackathonSponsor.tsx b/src/pages/landing/components/hackathon/HackathonSponsor.tsx index 7d19f728..970bc245 100644 --- a/src/pages/landing/components/hackathon/HackathonSponsor.tsx +++ b/src/pages/landing/components/hackathon/HackathonSponsor.tsx @@ -55,7 +55,6 @@ const SponsorInfo = () => {
{item.name}
-
{item.gen}기
@@ -71,7 +70,6 @@ export default SponsorInfo; type serviceType = { id: number; name: string; - gen: number; logo: string; url: string; backgroundColor?: string; @@ -80,86 +78,74 @@ const serviceList: serviceType[] = [ { id: 0, name: '멋쟁이사자처럼', - gen: 1, logo: logo1, - url: 'https://www.jasoseol.com', + url: 'https://www.likelion.net/', }, { id: 1, name: '영림원소프트랩', - gen: 3, logo: logo2, - url: 'https://www.wingeat.com/', + url: 'https://www.ksystem.co.kr/', }, { id: 2, - name: '멋사 넥스트', - gen: 3, - logo: logo3, - url: 'https://www.banksalad.com', - }, - { - id: 3, name: '쿼드해시', - gen: 3, logo: logo4, - url: 'https://play.google.com/store/apps/details?id=com.screwbar.gudakcamera&hl=ko&gl=US', + url: 'https://twitter.com/quadhash', backgroundColor: '#FC3', }, + { + id: 3, + name: '골스튜디오', + logo: logo6, + url: 'https://goalstudio.com', + }, { id: 4, - name: '해시아웃', - gen: 4, - logo: logo5, - url: 'https://taling.me/', + name: '체크오', + logo: logo8, + url: 'https://checko.kr/', }, { id: 5, - name: '골스튜디오', - gen: 8, - logo: logo6, - url: 'https://www.groomernote.com/', + name: '멋사 넥스트', + logo: logo3, + url: 'https://www.likelion-next.com/', }, { id: 6, name: '낼나', - gen: 10, logo: logo7, - url: 'https://glucofit.co.kr/', + url: 'https://nelna.shop/', }, { id: 7, - name: '체크오', - gen: 10, - logo: logo8, - url: 'https://glucofit.co.kr/', + name: '뉴믹스커피', + logo: logo10, + url: 'https://www.newmixcoffee.com/', }, { id: 8, - name: '타이거라들러', - gen: 10, - logo: logo9, - url: 'https://glucofit.co.kr/', + name: '해시아웃', + logo: logo5, + url: 'https://hashout.app/', }, { id: 9, - name: '뉴믹스커피', - gen: 10, - logo: logo10, - url: 'https://glucofit.co.kr/', + name: '타이거라들러', + logo: logo9, + url: 'https://www.instagram.com/tigerbeer_korea/', }, { id: 10, name: '디자인오비', - gen: 10, logo: logo11, - url: 'https://glucofit.co.kr/', + url: 'http://designob.co.kr', }, { id: 11, name: '빅썬시스템즈', - gen: 10, logo: logo12, - url: 'https://glucofit.co.kr/', + url: 'http://bigsun.kr/', }, ]; From 98d02dde31c8fc8bc99cddfa27ee850f95384b15 Mon Sep 17 00:00:00 2001 From: Dongpil Jo Date: Sat, 29 Jun 2024 15:50:36 +0900 Subject: [PATCH 43/95] =?UTF-8?q?fix:=20detail=20BTN=20navigate=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/pages/landing/components/hackathon/Detail.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/landing/components/hackathon/Detail.tsx b/src/pages/landing/components/hackathon/Detail.tsx index 37976f3d..adccf0b1 100644 --- a/src/pages/landing/components/hackathon/Detail.tsx +++ b/src/pages/landing/components/hackathon/Detail.tsx @@ -8,7 +8,7 @@ const Detail = () => { const navigate = useNavigate(); const handleClick = () => { - navigate(''); + navigate('/about'); window.scrollTo(0, 0); }; From e98d4ef36bce1c94ba95c823024045ff6dcec13f Mon Sep 17 00:00:00 2001 From: teagu123 <103398790+teagu123@users.noreply.github.com> Date: Sat, 29 Jun 2024 23:32:17 +0900 Subject: [PATCH 44/95] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EB=B0=98=EC=9D=91=ED=98=95=20=EC=9E=91?= =?UTF-8?q?=EC=97=85=20&=20=ED=95=B4=EC=BB=A4=ED=86=A4=20=EC=8B=A0?= =?UTF-8?q?=EC=B2=AD=20=ED=8E=98=EC=9D=B4=EC=A7=80=20(#88)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 2기 Readme 수정 및 axios issue 처리 (#70) * test: dockerfile 테스트 * test: dockerfile 테스트2 * test: dockerfile 테스트3 * test: dockerfile 테스트4 * test: dockerfile 테스트5 * test: 도커파일 원복.. * chore: yarn 삭제 * feat: 도커파일 수정 * fix: browserlist-db 업데이트 * feat: CI=true -> CI=false * feat: 깃허브액션 시크릿 추가 * 04.11 이슈 해결 적용 (#68) * fix: 13812 -> 13813 * fix: 내정보수정 파트 '기획디자인' 제거 * design : 사진 크기에 맞게 사이즈 조정 * design : cover로 수정 * fix : 원래대로 돌려놓기 * refactor: prettier 형식으로 코드 수정 * 초기 리팩토링 및 버그수정 (#60) * Rename :폴더 구조 수정 (Pages) * Rename : axios 폴더 위치 변경 * Remove : 파일 이동으로 인한 삭제 * Rename : 폴더 구조 변경중 * Remove : 폴더 구조 변경 * Fix : Part 변경 이슈 해결 (Frontend, Design) * Rename : interface폴더 생성 * Rename : login, signup 파일 구조 변경 * Remove : 폴더 구조 변경 최종 * Docs: Issue & PR Template 추가 --------- Co-authored-by: KimKyuHoi * Rename: Template 폴더명 수정 * Remove: IssueTemplate 삭제 * Rename: Issue 템플릿 재생성 * Fix: 어드민 페이지 유저 테이블 이메일 텍스트 줄바꿈처리 (#66) * 메인페이지 제목 중앙 정렬 (#67) * Fix:랜딩페이지 제목 중앙정렬 수정 * Fix: 랜딩페이지 제목 중앙정렬 수정 --------- Co-authored-by: sangah * super admin 대학교 검색 오류 해결 (#64) * Rename :폴더 구조 수정 (Pages) * Rename : axios 폴더 위치 변경 * Remove : 파일 이동으로 인한 삭제 * Rename : 폴더 구조 변경중 * Remove : 폴더 구조 변경 * Fix : Part 변경 이슈 해결 (Frontend, Design) * Rename : interface폴더 생성 * Rename : login, signup 파일 구조 변경 * Remove : 폴더 구조 변경 최종 * Docs: Issue & PR Template 추가 * Fix: superAdmin 대학교 검색 기능 수정 * Style: useEffect 병합 * Fix: react hook useEffect dependency warning 해결 --------- Co-authored-by: DevTeddy123 Co-authored-by: KimKyuHoi Co-authored-by: teagu123 <103398790+teagu123@users.noreply.github.com> --------- Co-authored-by: byeong Co-authored-by: Ariling <97501226+Ariling@users.noreply.github.com> Co-authored-by: 김진호 Co-authored-by: KimKyuHoi Co-authored-by: 김규회 <48755156+KimKyuHoi@users.noreply.github.com> Co-authored-by: Ivoryeee <105477246+Ivoryeee@users.noreply.github.com> Co-authored-by: sangah Co-authored-by: Dongpil Jo <91816664+eastfilmm@users.noreply.github.com> * Fix : local상태 이슈 체크 * Feat : GA 추가 * Docs : readme수정 2기 버전 * Fix : 이슈 처리 --------- Co-authored-by: JinHo Kim <81083461+jinhokim98@users.noreply.github.com> Co-authored-by: 김진호 Co-authored-by: byeong Co-authored-by: Ariling <97501226+Ariling@users.noreply.github.com> Co-authored-by: KimKyuHoi Co-authored-by: 김규회 <48755156+KimKyuHoi@users.noreply.github.com> Co-authored-by: Ivoryeee <105477246+Ivoryeee@users.noreply.github.com> Co-authored-by: sangah Co-authored-by: Dongpil Jo <91816664+eastfilmm@users.noreply.github.com> * Design : Admin 반응형 적용중 * Design : Admin 반응형 적용 * Design : Admin 회원정보 반응형 작업 완료 * Design : Admin 반응형 적용 * Design : Admin 수정 modal 반응형 * Design : 모집 알림 admin 반응형 틀 적용 * Design : Admin 모집일정 반응형 작업 * Design : admin 모집알람 반응형 * Design : Admin 해커톤 페이지 퍼블리싱 * Fix : api변경 적용 * Chore : xlsx추가 * Chore : xlsx추가 * Design : hackathon Page 폴더 구조 세팅 * Feat : hackathon 회원정보 excel 내보내기 * Design : admin hackathon 반응형 적용 * Design : admin 해커톤 작업 * Feat : Hackathon api 연결 * Feat : Admin Hackathon 개발 * Fix : local삭제 후 commit --------- Co-authored-by: JinHo Kim <81083461+jinhokim98@users.noreply.github.com> Co-authored-by: 김진호 Co-authored-by: byeong Co-authored-by: Ariling <97501226+Ariling@users.noreply.github.com> Co-authored-by: KimKyuHoi Co-authored-by: 김규회 <48755156+KimKyuHoi@users.noreply.github.com> Co-authored-by: Ivoryeee <105477246+Ivoryeee@users.noreply.github.com> Co-authored-by: sangah Co-authored-by: Dongpil Jo <91816664+eastfilmm@users.noreply.github.com> --- package-lock.json | 156 ++++++++++- package.json | 6 +- src/Router.tsx | 5 + src/api/auth/auth.ts | 2 +- src/components/Nav.tsx | 1 + src/components/layout/Footer.style.tsx | 4 +- src/inteface/adminType.ts | 19 ++ src/pages/admin/components/AdminBoardPage.tsx | 2 +- src/pages/admin/components/AdminPage.tsx | 50 ++-- src/pages/admin/components/RecruitAlarm.tsx | 27 +- .../components/Search/SearchBar.style.tsx | 5 + .../admin/components/Search/SearchBar.tsx | 2 +- src/pages/admin/components/Sidebar.tsx | 81 +++++- src/pages/admin/components/SidebarStyle.tsx | 63 +++++ src/pages/admin/components/User.tsx | 7 + .../components/HackathonHeadUserList.tsx | 66 +++++ .../hackathon/components/TableBottom.tsx | 104 ++++++++ .../components/TableHackathonList.tsx | 248 ++++++++++++++++++ .../hackathon/components/TableHead.tsx | 188 +++++++++++++ .../components/hackathon/hackathonPage.tsx | 58 ++++ .../admin/components/modal/EmailModal.tsx | 7 +- .../admin/components/modal/ModifyUser.tsx | 46 +++- .../admin/components/modal/hackathonModal.tsx | 89 +++++++ .../admin/components/recruit/AlarmList.tsx | 1 - .../admin/components/recruit/AlarmRequest.tsx | 1 + .../components/recruit/TableAlarmList.tsx | 13 + .../admin/components/recruit/TableHead.tsx | 38 ++- .../admin/components/user/DeleteUser.tsx | 6 +- .../admin/components/user/HeadUserList.tsx | 3 +- .../admin/components/user/TableBottom.tsx | 25 +- src/pages/admin/components/user/TableHead.tsx | 46 +++- .../admin/components/user/TableUserList.tsx | 115 +++++++- src/pages/admin/components/user/UserList.tsx | 2 +- .../project/components/ProjectList.style.tsx | 1 + src/pages/project/components/ProjectList.tsx | 2 +- src/query/get/useGetUserInfo.ts | 2 +- src/query/get/useServerSidePagination.tsx | 23 +- 37 files changed, 1404 insertions(+), 110 deletions(-) create mode 100644 src/pages/admin/components/SidebarStyle.tsx create mode 100644 src/pages/admin/components/hackathon/components/HackathonHeadUserList.tsx create mode 100644 src/pages/admin/components/hackathon/components/TableBottom.tsx create mode 100644 src/pages/admin/components/hackathon/components/TableHackathonList.tsx create mode 100644 src/pages/admin/components/hackathon/components/TableHead.tsx create mode 100644 src/pages/admin/components/hackathon/hackathonPage.tsx create mode 100644 src/pages/admin/components/modal/hackathonModal.tsx diff --git a/package-lock.json b/package-lock.json index febc1e99..6a08ecfb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,7 +41,8 @@ "styled-reset": "^4.5.1", "swiper": "^6.0.2", "typescript": "^4.9.5", - "web-vitals": "^2.1.4" + "web-vitals": "^2.1.4", + "xlsx-js-style": "^1.2.0" }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", @@ -5248,6 +5249,21 @@ "node": ">=8.9" } }, + "node_modules/adler-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.2.0.tgz", + "integrity": "sha512-/vUqU/UY4MVeFsg+SsK6c+/05RZXIHZMGJA+PX5JyWI0ZRcBpupnRuPLU/NXXoFwMYCPCoxIfElM2eS+DUXCqQ==", + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + }, + "bin": { + "adler32": "bin/adler32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -6209,6 +6225,26 @@ "node": ">=4" } }, + "node_modules/cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "dependencies": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cfb/node_modules/adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -6428,6 +6464,26 @@ "node": ">=4" } }, + "node_modules/codepage": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.14.0.tgz", + "integrity": "sha512-iz3zJLhlrg37/gYRWgEPkaFTtzmnEv1h+r7NgZum2lFElYQPi0/5bnmuDfODHxfp0INEfnRqyfyeIJDbb7ahRw==", + "dependencies": { + "commander": "~2.14.1", + "exit-on-epipe": "~1.0.1" + }, + "bin": { + "codepage": "bin/codepage.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/codepage/node_modules/commander": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", + "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==" + }, "node_modules/collect-v8-coverage": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", @@ -6686,6 +6742,17 @@ "node": ">=10" } }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -8438,6 +8505,14 @@ "node": ">= 0.8.0" } }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/expect": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", @@ -8584,6 +8659,11 @@ "bser": "2.1.1" } }, + "node_modules/fflate": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.3.11.tgz", + "integrity": "sha512-Rr5QlUeGN1mbOHlaqcSYMKVpPbgLy0AWT/W0EHxA6NGI12yO1jpoui2zBBvU2G824ltM6Ut8BFgfHSBGfkmS0A==" + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -8924,6 +9004,14 @@ "node": ">= 0.6" } }, + "node_modules/frac": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/fraction.js": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", @@ -13973,6 +14061,17 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "license": "MIT" }, + "node_modules/printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -15643,6 +15742,17 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "license": "BSD-3-Clause" }, + "node_modules/ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "dependencies": { + "frac": "~1.1.2" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/ssr-window": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-3.0.0.tgz", @@ -17430,6 +17540,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/workbox-background-sync": { "version": "6.6.1", "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.1.tgz", @@ -17773,6 +17899,34 @@ } } }, + "node_modules/xlsx-js-style": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/xlsx-js-style/-/xlsx-js-style-1.2.0.tgz", + "integrity": "sha512-DDT4FXFSWfT4DXMSok/m3TvmP1gvO3dn0Eu/c+eXHW5Kzmp7IczNkxg/iEPnImbG9X0Vb8QhROda5eatSR/97Q==", + "dependencies": { + "adler-32": "~1.2.0", + "cfb": "^1.1.4", + "codepage": "~1.14.0", + "commander": "~2.17.1", + "crc-32": "~1.2.0", + "exit-on-epipe": "~1.0.1", + "fflate": "^0.3.8", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + }, + "bin": { + "xlsx": "bin/xlsx.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/xlsx-js-style/node_modules/commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + }, "node_modules/xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", diff --git a/package.json b/package.json index 5aa448a9..c36ee316 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,8 @@ "styled-reset": "^4.5.1", "swiper": "^6.0.2", "typescript": "^4.9.5", - "web-vitals": "^2.1.4" + "web-vitals": "^2.1.4", + "xlsx-js-style": "^1.2.0" }, "scripts": { "start": "react-scripts start", @@ -74,6 +75,5 @@ "@types/react-dom": "^18.2.7", "@types/react-js-pagination": "^3.0.7", "@types/styled-components": "^5.1.26" - }, - "proxy": "https://stag.likelionuniv.com" + } } diff --git a/src/Router.tsx b/src/Router.tsx index fd45d710..2a33e1b3 100644 --- a/src/Router.tsx +++ b/src/Router.tsx @@ -35,6 +35,7 @@ import ProjectList from './pages/project/components/ProjectList'; import ProjectRegisterWrapper from './pages/project/register/ProjectRegisterWrapper'; import ProjectUpdateWrapper from './pages/project/update/ProjectUpdateWrapper'; import UnivRecruit from './pages/univRecruit/UnivRecruit'; +import HackathonPage from './pages/admin/components/hackathon/hackathonPage'; const router = createBrowserRouter([ { @@ -178,6 +179,10 @@ const router = createBrowserRouter([ path: 'recruitalarm', element: , }, + { + path: 'hackathon', + element: , + }, ], }, { diff --git a/src/api/auth/auth.ts b/src/api/auth/auth.ts index a177b6f8..b8a1259b 100644 --- a/src/api/auth/auth.ts +++ b/src/api/auth/auth.ts @@ -8,7 +8,7 @@ export const requestIdtoken = async ( provider: string | undefined, ) => { return await axiosInstance - .get(`/api/v1/auth/${provider}/idToken/local?code=${authorizationCode}`) + .get(`/api/v1/auth/${provider}/idToken?code=${authorizationCode}`) .then(response => { localStorage.setItem('idtoken', response.data.data.idToken); return response.data.data.idToken; diff --git a/src/components/Nav.tsx b/src/components/Nav.tsx index cc697cf8..182773ff 100644 --- a/src/components/Nav.tsx +++ b/src/components/Nav.tsx @@ -349,6 +349,7 @@ const Container = styled.div` display: flex; justify-content: space-between; align-items: center; + /* @media (max-width: 1120px) { width: 672px; } */ diff --git a/src/components/layout/Footer.style.tsx b/src/components/layout/Footer.style.tsx index 9139e566..0fb00b47 100644 --- a/src/components/layout/Footer.style.tsx +++ b/src/components/layout/Footer.style.tsx @@ -11,10 +11,10 @@ export const Info = styled.div` width: 100%; padding: 30px 0 60px 0; background-color: #f2f4f6; + display: flex; justify-content: center; align-items: center; - .container { position: relative; width: 1200px; @@ -24,6 +24,7 @@ export const Info = styled.div` @media (max-width: 1280px) { width: calc(100% - 60px); } + @media (max-width: 768px) { flex-direction: column; } @@ -32,6 +33,7 @@ export const Info = styled.div` & > svg { margin-bottom: 20px; } + .text { color: #212224; font-family: Pretendard; diff --git a/src/inteface/adminType.ts b/src/inteface/adminType.ts index a30cdc1b..fc99d288 100644 --- a/src/inteface/adminType.ts +++ b/src/inteface/adminType.ts @@ -26,6 +26,25 @@ export interface User { ordinal: number; role: string; univName?: string; + universityName?: string; + phone?: string; + hackathonPart?: string; + offlineParticipation?: boolean; + teamName?: string; + reasonForNotOffline?: null | string; + hackathonFormId?: number; +} +export interface Hackathons { + hackathonFormId: number; + name: string; + email: string; + universityName: string; + major: string; + phone: string; + hackathonPart: string; + teamName: string; + offlineParticipation: boolean; + reasonForNotOffline: string; } export interface OutletContext { userinfo: IuserProfile; diff --git a/src/pages/admin/components/AdminBoardPage.tsx b/src/pages/admin/components/AdminBoardPage.tsx index 15d3c3a1..4af600c2 100644 --- a/src/pages/admin/components/AdminBoardPage.tsx +++ b/src/pages/admin/components/AdminBoardPage.tsx @@ -15,7 +15,7 @@ export default AdminBoard; const Container = styled.div` max-width: 1200px; - //padding: 0 40px; + min-width: 768px; width: 100%; margin: 0 auto; diff --git a/src/pages/admin/components/AdminPage.tsx b/src/pages/admin/components/AdminPage.tsx index 795fd119..84973a45 100644 --- a/src/pages/admin/components/AdminPage.tsx +++ b/src/pages/admin/components/AdminPage.tsx @@ -20,18 +20,20 @@ const AdminPage = () => { return ( - setSearchQuery(query)} - userProfile={userinfo} - /> - + + setSearchQuery(query)} + userProfile={userinfo} + /> + + ); }; @@ -39,24 +41,24 @@ const AdminPage = () => { export default AdminPage; const Container = styled.div` - max-width: 1300px; - - width: 100%; + min-width: 100%; margin: 150px auto; - padding-right: 300px; display: flex; - align-items: flex-start; - - @media (max-width: 1500px) { - padding-right: 0px; - margin-left: 0px; - } + justify-content: center; @media (max-width: 1200px) { width: calc(100% - 100px); } - @media screen and (max-width: 767px) { - padding: 0; + margin: 40px 0; + } +`; +const Wrapper = styled.div` + display: flex; + align-items: flex-start; + @media screen and (max-width: 767px) { + flex-direction: column; + /* //보류 + margin: 0 20px; */ } `; diff --git a/src/pages/admin/components/RecruitAlarm.tsx b/src/pages/admin/components/RecruitAlarm.tsx index 24574dfd..ed77fe73 100644 --- a/src/pages/admin/components/RecruitAlarm.tsx +++ b/src/pages/admin/components/RecruitAlarm.tsx @@ -18,12 +18,17 @@ function RecruitAlarm() { 모집 알림 - + + + loading...}> + + + ); @@ -32,8 +37,24 @@ function RecruitAlarm() { export default RecruitAlarm; const Wrapper = styled.div` - width: 1300px; - min-width: 450px; + width: 1250px; + + @media screen and (max-width: 767px) { + width: 100%; + } +`; +const EmailDesktopView = styled.div` + @media screen and (max-width: 767px) { + display: none; + } +`; +const EmailMobileView = styled.div` + display: none; + @media screen and (max-width: 767px) { + display: flex; + + justify-content: flex-end; + } `; const TableTitle = styled.div` diff --git a/src/pages/admin/components/Search/SearchBar.style.tsx b/src/pages/admin/components/Search/SearchBar.style.tsx index a6341fb8..e6964ebe 100644 --- a/src/pages/admin/components/Search/SearchBar.style.tsx +++ b/src/pages/admin/components/Search/SearchBar.style.tsx @@ -11,6 +11,10 @@ export const Container = styled.form` border-radius: 6px; border: 1px solid var(--Grey-400, #dcdfe3); margin-left: 10px; + + @media screen and (max-width: 767px) { + width: 250px; + } `; export const Input = styled.input` @@ -34,6 +38,7 @@ export const Input = styled.input` export const Search = styled.img` margin-right: 8px; + &:hover { cursor: pointer; } diff --git a/src/pages/admin/components/Search/SearchBar.tsx b/src/pages/admin/components/Search/SearchBar.tsx index b55eb122..d95c6a43 100644 --- a/src/pages/admin/components/Search/SearchBar.tsx +++ b/src/pages/admin/components/Search/SearchBar.tsx @@ -25,7 +25,7 @@ function SearchBar({ setunivName }: SearchBarProps) { {' '} setunivName(query)} /> diff --git a/src/pages/admin/components/Sidebar.tsx b/src/pages/admin/components/Sidebar.tsx index 4de32d65..dd716b0a 100644 --- a/src/pages/admin/components/Sidebar.tsx +++ b/src/pages/admin/components/Sidebar.tsx @@ -2,6 +2,7 @@ import React, { useState, useEffect } from 'react'; import styled, { css } from 'styled-components'; import { useNavigate, useLocation } from 'react-router'; import { IuserProfile } from '../../../inteface/myPageType'; +import * as P from './SidebarStyle'; interface SideBarProps { onItemSelect: (item: string) => void; @@ -24,14 +25,8 @@ const SideBar: React.FC = ({ const navigate = useNavigate(); const location = useLocation(); - const goAlarm = (): void => { - navigate('recruitalarm'); - }; - const goUser = (): void => { - navigate(''); - }; - const goBoard = (): void => { - navigate('/adminboard'); + const handleNavigate = (url: string): void => { + navigate(url); }; useEffect(() => { @@ -39,6 +34,9 @@ const SideBar: React.FC = ({ if (currentPath.includes('recruitalarm')) { setSelectedTab('모집알림'); onItemSelect('모집알림'); + } else if (currentPath.includes('hackathon')) { + setSelectedTab('중앙 해커톤 신청 정보'); + onItemSelect('중앙 해커톤 신청 정보'); } else { setSelectedTab('회원정보'); onItemSelect('회원정보'); @@ -59,7 +57,7 @@ const SideBar: React.FC = ({ onClick={() => { onItemSelect('회원정보'); setSelectedTab('회원정보'); - goUser(); + handleNavigate(''); }} > 회원정보 @@ -71,13 +69,71 @@ const SideBar: React.FC = ({ onClick={() => { onItemSelect('모집알림'); setSelectedTab('모집알림'); - goAlarm(); + handleNavigate('recruitalarm'); }} > 모집알림 )} + {isAdmin && ( + { + onItemSelect('중앙 해커톤 신청 정보'); + setSelectedTab('중앙 해커톤 신청 정보'); + handleNavigate('hackathon'); + }} + > + 중앙 해커톤 신청 정보 + + )} + + + + { + onItemSelect('회원정보'); + setSelectedTab('회원정보'); + handleNavigate(''); + }} + > + 회원정보 + + {isAdmin && ( + { + onItemSelect('모집알림'); + setSelectedTab('모집알림'); + handleNavigate('recruitalarm'); + }} + > + 모집알림 + + )} + {isAdmin && ( + { + onItemSelect('중앙 해커톤 신청 정보'); + setSelectedTab('중앙 해커톤 신청 정보'); + handleNavigate('hackathon'); + }} + > + 중앙 해커톤 신청 정보 + + )} + + ); }; @@ -97,7 +153,7 @@ const Wrapper = styled.div<{ showSubList: boolean }>` } @media screen and (max-width: 768px) { - margin: 10px 20px; + margin: 10px 0px; min-width: 120px; } @@ -184,6 +240,9 @@ const Content = styled.div` display: flex; flex-direction: column; padding: 12px 0; + @media screen and (max-width: 768px) { + display: none; + } `; const Divider = styled.div` diff --git a/src/pages/admin/components/SidebarStyle.tsx b/src/pages/admin/components/SidebarStyle.tsx new file mode 100644 index 00000000..e4e9c4f6 --- /dev/null +++ b/src/pages/admin/components/SidebarStyle.tsx @@ -0,0 +1,63 @@ +import styled from 'styled-components'; + +export const HeaderContainer = styled.div` + display: none; + + @media screen and (max-width: 768px) { + display: flex; + justify-content: space-between; + align-items: center; + + width: 100%; + + margin: 0 auto; + + box-sizing: border-box; + + overflow: auto; + white-space: nowrap; + + &::-webkit-scrollbar { + display: none; + } + } +`; + +export const TabContainer = styled.div` + display: flex; + gap: 0 24px; + + @media screen and (max-width: 380px) { + margin-left: 10px; + } +`; + +export const Tab = styled.div` + position: relative; + padding: 5px 0; + color: var(--Grey-600, #adb3ba); + text-align: center; + font-family: Pretendard; + font-size: 20px; + font-style: normal; + font-weight: 700; + line-height: 150%; + + &.selected { + color: var(--Grey-900, #ff7710); + + &::after { + content: ''; + position: absolute; + bottom: 0; + right: 0; + width: 100%; + height: 3px; + background-color: #ff7710; + } + } + + &:hover { + cursor: pointer; + } +`; diff --git a/src/pages/admin/components/User.tsx b/src/pages/admin/components/User.tsx index ac7c9d42..d16186c9 100644 --- a/src/pages/admin/components/User.tsx +++ b/src/pages/admin/components/User.tsx @@ -61,6 +61,9 @@ const Title = styled.div` font-weight: 700; color: var(--Grey-900, #212224); line-height: 150%; + @media screen and (max-width: 768px) { + display: none; + } `; const UniversityName = styled.div` @@ -71,5 +74,9 @@ const UniversityName = styled.div` border-radius: 42px; padding: 6px 12px 6px 12px; margin: 12px; + background: #fff2e8; + @media screen and (max-width: 380px) { + margin: 0px; + } `; diff --git a/src/pages/admin/components/hackathon/components/HackathonHeadUserList.tsx b/src/pages/admin/components/hackathon/components/HackathonHeadUserList.tsx new file mode 100644 index 00000000..691e42ae --- /dev/null +++ b/src/pages/admin/components/hackathon/components/HackathonHeadUserList.tsx @@ -0,0 +1,66 @@ +import React, { useState } from 'react'; +import styled from 'styled-components'; +import { Hackathons, User } from '../../../../../inteface/adminType'; +import useServerSidePagination from '../../../../../query/get/useServerSidePagination'; +import { SelectedUsersProvider } from '../../SelectedUserContext'; +import TableHackathonList from './TableHackathonList'; +import HackathonTableBottom from './TableBottom'; +import TableHackathonHead from './TableHead'; + +interface UserListProps { + keyword?: string; +} + +const HackathonHeadUserList: React.FC = ({ keyword }) => { + const { + curPageItem: users, + renderPaginationBtn, + refetch, + } = useServerSidePagination({ + uri: '/api/admin/v1/hackathons', + size: 10, + keyword: keyword, + isExcelData: false, + }); + + return ( + <> + + + + {Array.isArray(users) && ( + <> + {users.map(user => ( + + ))} + + )} + + {renderPaginationBtn()} + + + + ); +}; + +export default HackathonHeadUserList; + +const Wrapper = styled.div` + display: flex; + flex-direction: column; +`; diff --git a/src/pages/admin/components/hackathon/components/TableBottom.tsx b/src/pages/admin/components/hackathon/components/TableBottom.tsx new file mode 100644 index 00000000..0f53e08e --- /dev/null +++ b/src/pages/admin/components/hackathon/components/TableBottom.tsx @@ -0,0 +1,104 @@ +import React from 'react'; +import styled from 'styled-components'; +import XLSX from 'xlsx-js-style'; +import useServerSidePagination from '../../../../../query/get/useServerSidePagination'; +import { User } from '../../../../../inteface/adminType'; +interface ExcelType { + name: string; + universityName: string; + phone: string; + offlineParticipation: boolean | string; + hackathonPart: string; + email: string; + teamName: string; +} + +const HackathonTableBottom = () => { + const { curPageItem: users } = useServerSidePagination({ + uri: '/api/admin/v1/hackathons', + size: 10, + isExcelData: true, + }); + + const handleDownExcel = () => { + const workbook = XLSX.utils.book_new(); + const body: ExcelType[] = []; + users.map(el => { + body.push({ + name: el.name, + universityName: el.universityName!, + phone: el.phone!, + offlineParticipation: el.offlineParticipation!, + hackathonPart: el.part, + email: el.email, + teamName: el.teamName!, + }); + }); + body.unshift({ + name: '이름', + universityName: '대학', + phone: '전화번호', + offlineParticipation: '참여 여부', + hackathonPart: '테스트', + email: '테스트', + teamName: '테스트', + }); + + const firstSheet = XLSX.utils.json_to_sheet(body, { + header: [ + 'name', + 'universityName', + 'phone', + 'offlineParticipation', + 'hackathonPart', + 'email', + 'teamName', + ], + skipHeader: true, + }); + firstSheet['!cols'] = [ + { wpx: 120 }, + { wpx: 180 }, + { wpx: 200 }, + { wpx: 100 }, + { wpx: 130 }, + { wpx: 200 }, + { wpx: 200 }, + ]; + XLSX.utils.book_append_sheet(workbook, firstSheet, 'hackathonData'); + + XLSX.writeFile(workbook, '해커톤신청정보.xlsx'); + }; + return ( + + + + ); +}; + +export default HackathonTableBottom; + +const Wrapper = styled.div` + width: 100%; + display: flex; + align-items: center; + justify-content: flex-end; + margin: 20px 0; +`; + +const Button = styled.button` + margin-right: 10px; + padding: 8px 16px; + background-color: #f2f4f6; + color: #ff7710; + border-radius: 6px; + cursor: pointer; + font-weight: bold; + border: 1px solid #dcdfe3; + + &:hover { + background-color: #d45a07; + } +`; diff --git a/src/pages/admin/components/hackathon/components/TableHackathonList.tsx b/src/pages/admin/components/hackathon/components/TableHackathonList.tsx new file mode 100644 index 00000000..c6105b80 --- /dev/null +++ b/src/pages/admin/components/hackathon/components/TableHackathonList.tsx @@ -0,0 +1,248 @@ +import React, { useState } from 'react'; +import styled from 'styled-components'; +import ModifyUser from '../../modal/ModifyUser'; +import { useOutletContext } from 'react-router-dom'; +import { OutletContext, User } from '../../../../../inteface/adminType'; +import HackathonModal from '../../modal/hackathonModal'; +export interface TableUserListProps { + id: number; + name: string; + email: string; + part?: string; + phone?: string; + universityName?: string; + teamName?: string; + offlineParticipation?: boolean; + reasonForNotOffline?: string | null; +} + +const TableHackathonList: React.FC = props => { + const [editingUserId, setEditingUserId] = useState(null); + const [editingUser, setEditingUser] = useState(null); + const [isModal, setIsModal] = useState(false); + const { userinfo, isAdmin } = useOutletContext(); + + const onCancel = () => { + setIsModal(false); + }; + + return ( + <> + + + + {props.name}
+ {isAdmin && ( + + {props.universityName!.length >= 5 + ? props.universityName!.substr(0, 5) + : props.universityName} +
+ )} + {props.phone}
+ + {props.offlineParticipation ? ( + 'O' + ) : ( + setIsModal(true)}>X + )} +
+ {props.part}
+ {props.email}
+ {props.teamName}
+
+
+
+ {isModal && ( + + )} + + ); +}; + +export default TableHackathonList; + +const Wrapper = styled.div` + overflow-x: auto; + overflow-y: hidden; + align-items: center; + + .name { + width: 90px; + } + + .univ { + width: 170px; + } + + .phone { + width: 140px; + } + + .join { + width: 60px; + } + + .part { + width: 120px; + } + .email { + width: 200px; + } + + @media (max-width: 1500px) { + .name { + width: 70px; + } + + .univ { + width: 150px; + } + + .phone { + width: 120px; + } + + .join { + width: 30px; + } + + .part { + width: 100px; + } + .email { + width: 180px; + } + .teamname { + width: 180px; + } + } + + @media (max-width: 1200px) { + .name { + width: 60px; + } + + .univ { + width: 140px; + } + + .major { + width: 110px; + } + + .join { + width: 30px; + } + + .part { + width: 90px; + } + .email { + width: 170px; + } + } + @media screen and (max-width: 767px) { + .name, + .univ, + .part { + width: 60px; + display: flex; + justify-content: center; + align-items: center; + } + + .univ { + width: 61px; + } + + .phone { + display: none; + } + + .join { + width: 60px; + display: flex; + align-items: center; + justify-content: center; + } + .email { + width: 90px; + } + + .part { + width: 70px; + } + + .teamname { + display: none; + } + } +`; + +const BodyTable = styled.div` + button { + width: 57px; + height: 32px; + padding: 5.5px, 16px, 5.5px, 16px; + border-radius: 6px; + + padding: 4px 8px; + background: #eaecee; + + font-weight: 700; + color: #212224; + + border: none; + cursor: pointer; + + &:hover { + background-color: #ff7710; + color: #ffffff; + } + + @media (max-width: 1400px) { + width: 45px; + font-size: 0.8rem; + } + } + @media screen and (max-width: 767px) { + .mobileDelete { + background-color: #ff7710; + } + } + @media screen and (max-width: 380px) { + margin-left: 10px; + } +`; + +const TableBody = styled.div` + display: flex; + border-bottom: 1px solid #dcdfe3; +`; +const Xbtn = styled.span` + cursor: pointer; +`; + +const Table = styled.div` + padding: 16px 4px; + min-height: 24px; + margin-right: 20px; + text-align: start; + font-size: 1rem; + word-break: break-all; + + @media (max-width: 1400px) { + padding: 14px 4px; + margin-right: 10px; + font-size: 0.8rem; + } + + @media (max-width: 1300px) { + padding: 14px 2px; + margin-right: 0px; + } +`; diff --git a/src/pages/admin/components/hackathon/components/TableHead.tsx b/src/pages/admin/components/hackathon/components/TableHead.tsx new file mode 100644 index 00000000..24a98f45 --- /dev/null +++ b/src/pages/admin/components/hackathon/components/TableHead.tsx @@ -0,0 +1,188 @@ +import React from 'react'; +import styled from 'styled-components'; +import { useOutletContext } from 'react-router-dom'; +import { OutletContext } from '../../../../../inteface/adminType'; +import { useSelectedUsers } from '../../SelectedUserContext'; + +function TableHackathonHead() { + const { selectAll, setSelectAll } = useSelectedUsers(); + const { userinfo, isAdmin } = useOutletContext(); + + return ( + <> + + + 이름
+ {isAdmin && 소속 대학
} + + 전화번호
+ 참여 여부
+ 파트
+ 이메일
+ 팀명
+
+ +
+ + ); +} + +export default TableHackathonHead; + +const Wrapper = styled.div` + @media screen and (max-width: 767px) { + width: 99%; + } +`; + +const HeadTable = styled.div` + display: flex; + font-weight: 700; + justify-content: start; + align-items: center; + + .name { + //min-width: 90px; + width: 90px; + } + + .univ { + //min-width: 170px; + width: 170px; + } + + .phone { + //min-width: 140px; + width: 140px; + } + + .join { + //min-width: 40px; + width: 60px; + } + + .part { + //min-width: 120px; + width: 120px; + } + + .teamName { + // min-width: 70px; + width: 70px; + } + .email { + //min-width: 200px; + width: 200px; + } + + @media (max-width: 1500px) { + .name { + width: 70px; + } + + .univ { + width: 150px; + } + + .phone { + width: 120px; + } + + .join { + width: 60px; + } + + .part { + width: 100px; + } + + .teamName { + width: 50px; + } + .email { + width: 180px; + } + } + + @media (max-width: 1200px) { + .name { + width: 60px; + } + + .univ { + width: 140px; + } + + .phone { + width: 110px; + } + + .join { + width: 60px; + } + + .part { + width: 90px; + } + + .teamName { + width: 40px; + } + .email { + width: 170px; + } + + @media screen and (max-width: 767px) { + .name, + .univ, + .part, + .teamName { + width: 60px; + text-align: center; + font-size: 14px; + } + + .phone { + display: none; + } + .join { + font-size: 14px; + text-align: center; + } + .email { + display: none; + } + .part { + width: 70px; + } + } + @media screen and (max-width: 380px) { + margin-left: 10px; + } + } +`; + +const Table = styled.div` + padding: 16px 4px; + min-height: 24px; + margin-right: 20px; + text-align: start; + font-size: 1rem; + + @media (max-width: 1400px) { + padding: 14px 4px; + margin-right: 10px; + font-size: 0.8rem; + } + + @media (max-width: 1300px) { + padding: 14px 2px; + margin-right: 0px; + } +`; + +const Divider = styled.div` + height: 3px; + background-color: var(--Grey-900, #212224); + width: 100%; +`; diff --git a/src/pages/admin/components/hackathon/hackathonPage.tsx b/src/pages/admin/components/hackathon/hackathonPage.tsx new file mode 100644 index 00000000..9ba7b56a --- /dev/null +++ b/src/pages/admin/components/hackathon/hackathonPage.tsx @@ -0,0 +1,58 @@ +import { Suspense, useState } from 'react'; +import { styled } from 'styled-components'; +import OrderDropDown from '../DropDown/OrderDropDown'; +import { OutletContext } from '../../../../inteface/adminType'; +import { useOutletContext } from 'react-router-dom'; +import SearchBar from '../Search/SearchBar'; +import HackathonHeadUserList from './components/HackathonHeadUserList'; + +function HackathonPage() { + const [order, setOrder] = useState(); + const [role, setRole] = useState(); + const [univName, setunivName] = useState(); + + const { userinfo, isAdmin, isUniversityAdmin } = + useOutletContext(); + return ( + +
+ 회원정보 +
+ {isAdmin && ( + + )} + loading...}> + {isAdmin && } + +
+ ); +} +export default HackathonPage; + +const Wrapper = styled.div` + width: fit-content; + + .TitleUniversity { + display: flex; + align-items: baseline; + } +`; + +const Nav = styled.div` + display: flex; + align-items: center; + margin: 10px 0; +`; + +const Title = styled.div` + font-size: 40px; + font-weight: 700; + color: var(--Grey-900, #212224); + line-height: 150%; + @media screen and (max-width: 768px) { + display: none; + } +`; diff --git a/src/pages/admin/components/modal/EmailModal.tsx b/src/pages/admin/components/modal/EmailModal.tsx index 6e6c0d46..9ae4c45d 100644 --- a/src/pages/admin/components/modal/EmailModal.tsx +++ b/src/pages/admin/components/modal/EmailModal.tsx @@ -217,12 +217,17 @@ export const Wrapper = styled.div` min-width: 588px; min-height: 600px; border-radius: 20px; - position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 999; + @media screen and (max-width: 767px) { + min-width: 80%; + top: 54%; + height: 80%; + overflow: scroll; + } `; const Button = styled.div` margin: 10px; diff --git a/src/pages/admin/components/modal/ModifyUser.tsx b/src/pages/admin/components/modal/ModifyUser.tsx index 110350e8..a67ccdab 100644 --- a/src/pages/admin/components/modal/ModifyUser.tsx +++ b/src/pages/admin/components/modal/ModifyUser.tsx @@ -133,12 +133,11 @@ const BackgroundOverlay = styled.div` `; export const Wrapper = styled.div` - width: fit-content; - height: fit-content; + /* width: fit-content; + height: fit-content; */ background-color: white; padding: 32px 24px 24px 24px; min-width: 588px; - min-height: 600px; border-radius: 20px; position: fixed; @@ -146,6 +145,12 @@ export const Wrapper = styled.div` left: 50%; transform: translate(-50%, -50%); z-index: 999; + @media screen and (max-width: 767px) { + min-width: 80%; + top: 54%; + height: 80%; + overflow: scroll; + } `; const Button = styled.div` @@ -156,7 +161,6 @@ const Button = styled.div` display: flex; align-items: center; justify-content: center; - text-align: center; color: #fff; border: none; @@ -165,6 +169,11 @@ const Button = styled.div` background-color: #ff7710; border-radius: 8px; + @media screen and (max-width: 767px) { + margin: 0; + width: 100%; + padding: 4px 0; + } `; const Title = styled.div` font-size: 20px; @@ -188,8 +197,11 @@ export const Content = styled.div` margin: 20px; .BoxName { - margin: 20px 0px 20px 0px; + margin: 20px 0; font-weight: 700; + @media screen and (max-width: 767px) { + margin: 5px 0; + } } .InputBox { @@ -201,25 +213,34 @@ export const Content = styled.div` border: 1px solid #dcdfe3; margin-bottom: 16px; align-items: center; + @media screen and (max-width: 767px) { + width: 93%; + } + } + @media screen and (max-width: 767px) { + margin: 0; } `; const Divider = styled.div` height: 1px; + background-color: var(--Grey-900, #dcdfe3); width: 100%; - margin: 26px 0px 26px 0px; + margin: 26px 0px; `; const DropDownContainer = styled.div` display: flex; justify-content: space-between; + @media screen and (max-width: 767px) { + flex-direction: column; + } `; const DropDown = styled.div` flex: 1; margin: 0px 20px 20px 20px; - width: 100%; .DropdownName { margin-bottom: 10px; @@ -228,8 +249,19 @@ const DropDown = styled.div` .DropdownList { padding-left: 20px; + padding-right: 20px; width: 95%; + min-width: 140px; height: 42px; border: 1px solid #dcdfe3; + @media screen and (max-width: 767px) { + width: 100%; + height: 48px; + border-radius: 6px; + margin-bottom: 16px; + } + } + @media screen and (max-width: 767px) { + margin: 0; } `; diff --git a/src/pages/admin/components/modal/hackathonModal.tsx b/src/pages/admin/components/modal/hackathonModal.tsx new file mode 100644 index 00000000..049d01da --- /dev/null +++ b/src/pages/admin/components/modal/hackathonModal.tsx @@ -0,0 +1,89 @@ +import { styled } from 'styled-components'; +import cancel from '../../../../img/admin/Cancel.svg'; + +interface HackathonModalProps { + onCancel: () => void; + reason?: string | null; +} + +function HackathonModal({ onCancel, reason }: HackathonModalProps) { + console.log(reason); + return ( + <> + + + 불참 사유 + + + {reason} + + + + ); +} +export default HackathonModal; +const BackgroundOverlay = styled.div` + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.5); + z-index: 998; +`; + +export const Wrapper = styled.div` + width: fit-content; + height: fit-content; + background-color: white; + padding: 32px 24px 24px 24px; + min-width: 518px; + min-height: 350px; + border-radius: 20px; + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 999; + + @media screen and (max-width: 767px) { + min-width: 80%; + top: 54%; + height: 400px; + overflow: scroll; + } +`; +const Title = styled.div` + font-size: 20px; + font-weight: 700; + align-items: center; + justify-content: center; + text-align: center; + padding-bottom: 10px; +`; +const CancelIcon = styled.img` + margin-top: 10px; + width: 18px; + height: 18px; + position: absolute; + top: 24px; + right: 24px; + cursor: pointer; +`; +const Divider = styled.div` + height: 1px; + background-color: var(--Grey-900, #dcdfe3); + width: 100%; + margin: 13px 0px 0px 0px; +`; +const Text = styled.div` + word-break: break-all; + min-height: 350px; + max-height: 350px; + font-size: 18px; + color: #1111116b; + overflow: auto; + display: flex; + align-items: center; + justify-content: center; +`; diff --git a/src/pages/admin/components/recruit/AlarmList.tsx b/src/pages/admin/components/recruit/AlarmList.tsx index 5e12428c..64133b55 100644 --- a/src/pages/admin/components/recruit/AlarmList.tsx +++ b/src/pages/admin/components/recruit/AlarmList.tsx @@ -17,7 +17,6 @@ function AlarmList() { export default AlarmList; const Wrapper = styled.div` - // max-width: 1200px; display: flex; flex-direction: column; `; diff --git a/src/pages/admin/components/recruit/AlarmRequest.tsx b/src/pages/admin/components/recruit/AlarmRequest.tsx index 6867ea70..054aff70 100644 --- a/src/pages/admin/components/recruit/AlarmRequest.tsx +++ b/src/pages/admin/components/recruit/AlarmRequest.tsx @@ -9,6 +9,7 @@ const AlarmRequestWrapper = styled.div` border-radius: 42px; padding: 6px 12px 6px 12px; margin: 12px; + background: #fff2e8; `; diff --git a/src/pages/admin/components/recruit/TableAlarmList.tsx b/src/pages/admin/components/recruit/TableAlarmList.tsx index ffa5303a..a31077a1 100644 --- a/src/pages/admin/components/recruit/TableAlarmList.tsx +++ b/src/pages/admin/components/recruit/TableAlarmList.tsx @@ -112,6 +112,19 @@ const Wrapper = styled.div` .createdDate { width: 120px; } + @media screen and (max-width: 767px) { + .check { + margin-right: 0px; + } + .email { + width: 180px; + margin: 10px 0; + word-break: break-all; + } + .createdDate { + text-align: right; + } + } `; const TableBody = styled.div` diff --git a/src/pages/admin/components/recruit/TableHead.tsx b/src/pages/admin/components/recruit/TableHead.tsx index 6442436a..478e1b89 100644 --- a/src/pages/admin/components/recruit/TableHead.tsx +++ b/src/pages/admin/components/recruit/TableHead.tsx @@ -44,27 +44,6 @@ const Wrapper = styled.div` align-items: center; justify-content: space-between; max-height: 1660px; - - .check { - margin: 0 10px 0 0; - height: 24px; - accent-color: #ff7710; - color: #ffffff; - } - - .ordinal { - margin: 0 10px; - } - - .email { - min-width: 100px; - margin-left: 10px; - } - - .date { - min-width: 100px; - margin-right: 20px; - } `; const HeadTable = styled.div` text-align: left; @@ -72,6 +51,23 @@ const HeadTable = styled.div` justify-content: space-between; font-weight: 700; align-items: center; + + @media screen and (max-width: 767px) { + .check { + margin-right: 0px; + } + .ordinal { + margin-right: 5px; + } + .email { + width: 150px; + margin: 10px 0; + } + .date { + width: 120px; + text-align: right; + } + } `; const Table = styled.div` diff --git a/src/pages/admin/components/user/DeleteUser.tsx b/src/pages/admin/components/user/DeleteUser.tsx index ea3046cc..b0d214ba 100644 --- a/src/pages/admin/components/user/DeleteUser.tsx +++ b/src/pages/admin/components/user/DeleteUser.tsx @@ -17,7 +17,11 @@ function DeleteUser({ id, userName }: DeleteUserProps) { } }; - return ; + return ( + + ); } export default DeleteUser; diff --git a/src/pages/admin/components/user/HeadUserList.tsx b/src/pages/admin/components/user/HeadUserList.tsx index fd6817d1..a7cc51f8 100644 --- a/src/pages/admin/components/user/HeadUserList.tsx +++ b/src/pages/admin/components/user/HeadUserList.tsx @@ -19,9 +19,10 @@ const HeadUserList: React.FC = ({ univName, role, }: UserListProps) => { + //메모. 여기가 지금 회원정보 list const { curPageItem: users, renderPaginationBtn } = useServerSidePagination({ - uri: '/api/admin/v1/headquaters/users', + uri: '/api/admin/v1/univAdmin/univ/users', size: 10, sort: order, univName: univName, diff --git a/src/pages/admin/components/user/TableBottom.tsx b/src/pages/admin/components/user/TableBottom.tsx index 5c241f4e..71cef2b5 100644 --- a/src/pages/admin/components/user/TableBottom.tsx +++ b/src/pages/admin/components/user/TableBottom.tsx @@ -40,15 +40,17 @@ const TableBottom: React.FC = () => {
선택한 회원
- - {isAdmin && ( - - )} +
+ + {isAdmin && ( + + )} +
{isEmailModalOpen && ( 이름
- {isAdmin && 소속 대학
} + {isAdmin && ( + + 소속 대학 +
+ )} + 전공
기수
파트
@@ -41,7 +46,11 @@ function TableHead() { export default TableHead; -const Wrapper = styled.div``; +const Wrapper = styled.div` + @media screen and (max-width: 767px) { + width: 99%; + } +`; const HeadTable = styled.div` display: flex; @@ -50,7 +59,6 @@ const HeadTable = styled.div` align-items: center; .check { - margin: 0 10px 0 0; height: 24px; accent-color: #ff7710; color: #ffffff; @@ -146,6 +154,38 @@ const HeadTable = styled.div` .email { width: 170px; } + + @media screen and (max-width: 767px) { + .name, + .univ, + .part, + .role { + width: 60px; + text-align: center; + font-size: 14px; + } + .univ { + & > span { + display: none; + } + } + .major { + display: none; + } + .ordinal { + font-size: 14px; + text-align: center; + } + .email { + display: none; + } + .part { + width: 70px; + } + } + @media screen and (max-width: 380px) { + margin-left: 10px; + } } `; diff --git a/src/pages/admin/components/user/TableUserList.tsx b/src/pages/admin/components/user/TableUserList.tsx index 1d5429fd..957f3116 100644 --- a/src/pages/admin/components/user/TableUserList.tsx +++ b/src/pages/admin/components/user/TableUserList.tsx @@ -98,7 +98,11 @@ const TableUserList: React.FC = props => { {props.name}
{isAdmin && ( - {props.univName}
+ + {props.univName!.length >= 5 + ? props.univName!.substr(0, 5) + : props.univName} +
)} {props.major}
{props.ordinal}
@@ -107,12 +111,32 @@ const TableUserList: React.FC = props => { {USER_ROLE[props.role] || props.role} {props.email}
- - {' '} -
- - -
+ + + {' '} +
+ + +
+
+ + + {' '} +
+ + +
+
@@ -215,12 +239,50 @@ const Wrapper = styled.div` } .role { - width: 40px; + width: 50px; } .email { width: 170px; } } + @media screen and (max-width: 767px) { + .name, + .univ, + .part, + .role { + width: 60px; + text-align: center; + display: flex; + justify-content: center; + align-items: center; + } + + .univ { + width: 61px; + } + + .major { + display: none; + } + + .ordinal { + width: 30px; + display: flex; + justify-content: center; + align-items: center; + } + + .part { + width: 70px; + } + + .role { + width: 49px; + } + .email { + display: none; + } + } `; const BodyTable = styled.div` @@ -249,12 +311,25 @@ const BodyTable = styled.div` font-size: 0.8rem; } } + @media screen and (max-width: 767px) { + .mobileDelete { + background-color: #ff7710; + } + } + @media screen and (max-width: 380px) { + margin-left: 10px; + } .check { - margin-right: 10px; - height: 24px; + height: 70px; accent-color: #ff7710; color: #ffffff; + + @media screen and (max-width: 767px) { + display: flex; + align-items: center; + justify-content: center; + } } `; @@ -271,7 +346,6 @@ const Table = styled.div` font-size: 1rem; word-break: break-all; - @media (max-width: 1400px) { padding: 14px 4px; margin-right: 10px; @@ -283,3 +357,22 @@ const Table = styled.div` margin-right: 0px; } `; +const MobileBtnWrapper = styled.div` + display: none; + + @media screen and (max-width: 767px) { + display: block; + & > div:first-child { + margin-bottom: -20px; + } + } +`; +const WebBtnWrapper = styled.div` + display: flex; + @media screen and (max-width: 767px) { + display: none; + .mobileDelete { + background-color: orange; + } + } +`; diff --git a/src/pages/admin/components/user/UserList.tsx b/src/pages/admin/components/user/UserList.tsx index 5a01acf5..3b186879 100644 --- a/src/pages/admin/components/user/UserList.tsx +++ b/src/pages/admin/components/user/UserList.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import styled from 'styled-components'; import TableUserList from './TableUserList'; import TableHead from './TableHead'; @@ -52,4 +51,5 @@ export default UserList; const Wrapper = styled.div` display: flex; flex-direction: column; + background-color: red; `; diff --git a/src/pages/project/components/ProjectList.style.tsx b/src/pages/project/components/ProjectList.style.tsx index fce1127e..888fb26d 100644 --- a/src/pages/project/components/ProjectList.style.tsx +++ b/src/pages/project/components/ProjectList.style.tsx @@ -23,4 +23,5 @@ export const PaginationWrapper = styled.div` justify-content: center; width: 100%; margin-bottom: 100px; +\ `; diff --git a/src/pages/project/components/ProjectList.tsx b/src/pages/project/components/ProjectList.tsx index 1c98d75d..ec0b1fec 100644 --- a/src/pages/project/components/ProjectList.tsx +++ b/src/pages/project/components/ProjectList.tsx @@ -16,7 +16,7 @@ const PAGESIZE = { function ProjectList() { const [projectApi, setProjectApi] = useState({ - uri: '/api/v1/projects/', + uri: '/api/v1/projects', }); const [pageSize, setPageSize] = useState(PAGESIZE.FULL); diff --git a/src/query/get/useGetUserInfo.ts b/src/query/get/useGetUserInfo.ts index aea4358c..d548a553 100644 --- a/src/query/get/useGetUserInfo.ts +++ b/src/query/get/useGetUserInfo.ts @@ -12,7 +12,7 @@ interface Userinfo { function useGetUserInfo() { const fetchUserInfo = async () => { const responseUserinfo = await request({ - uri: '/api/v1/auth/userinfo', + uri: '/api/v1/auth/userInfo', method: 'get', }); diff --git a/src/query/get/useServerSidePagination.tsx b/src/query/get/useServerSidePagination.tsx index 3b18a816..aca27602 100644 --- a/src/query/get/useServerSidePagination.tsx +++ b/src/query/get/useServerSidePagination.tsx @@ -15,6 +15,8 @@ interface IuseServerSidePagination { oc?: string; role?: string; univName?: string; + isExcelData?: boolean; + keyword?: string; } interface ResponseServerSidePagination { @@ -32,6 +34,7 @@ interface ReturnuseServerSidePagination { curPageItem: T[]; renderPaginationBtn: () => JSX.Element; pageNum: number; + refetch: () => void; } interface Pageable { @@ -45,6 +48,8 @@ interface Pageable { oc?: string; role?: string; univName?: string; + isExcelData?: boolean; + keyword?: string; } function useServerSidePagination({ @@ -58,12 +63,14 @@ function useServerSidePagination({ oc, role, univName, + isExcelData, + keyword, }: IuseServerSidePagination): ReturnuseServerSidePagination { const [data, setData] = useState([]); const [totalElements, setTotalElements] = useState(0); const [pageInfo, setPageInfo] = useSearchParams(); - + console.log(typeof pageInfo.get('page')); // (if) 페이지 정보가 없을 때 pageInfo를 채워넣음 // (else if) page=1 이 아니면서 검색을 했을때 page=1, currentPage=1 로 변경 useEffect(() => { @@ -72,12 +79,13 @@ function useServerSidePagination({ setPageInfo(pageInfo); setCurrentPage(1); } else if (pageInfo.get('page') !== '1' && (search || univName)) { + console.log('안되나'); pageInfo.set('page', '1'); setPageInfo(pageInfo); setCurrentPage(1); } // eslint-disable-next-line - }, [search, univName]); + }, [search, univName, keyword]); // 현재 페이지 정보를 불러옴 const getCurrentPageInfo = () => { @@ -100,7 +108,7 @@ function useServerSidePagination({ const fetchPagiableData = async () => { const response = await request< null, - ResponseServerSidePagination, + ResponseServerSidePagination | any, Pageable >({ uri, @@ -116,13 +124,15 @@ function useServerSidePagination({ oc, role, univName, + isExcelData, + keyword, }, }); - + if (uri === '/api/admin/v1/hackathons') return response; return response.data; }; - const { data: cachingData } = useSuspenseQuery({ + const { data: cachingData, refetch } = useSuspenseQuery({ queryKey: [ 'get-pagiable', { @@ -137,6 +147,8 @@ function useServerSidePagination({ oc, role, univName, + isExcelData, + keyword, }, ], queryFn: fetchPagiableData, @@ -174,6 +186,7 @@ function useServerSidePagination({ curPageItem: data, renderPaginationBtn, pageNum: currentPage, + refetch, }; } From 5ac4e756f40929063f5a67c3e4b47363ae59703e Mon Sep 17 00:00:00 2001 From: DevTeddy123 Date: Sat, 29 Jun 2024 23:48:33 +0900 Subject: [PATCH 45/95] Design : Landing Page Design overflow issue --- src/pages/landing/components/Footer.style.ts | 2 ++ src/pages/landing/components/Footer.tsx | 3 ++- src/pages/landing/components/hackathon/Detail.tsx | 3 ++- src/pages/landing/components/hackathon/HackathonPart.tsx | 1 + src/pages/landing/components/hackathon/MainInfo.tsx | 1 + src/pages/landing/components/hackathon/More.tsx | 2 +- 6 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/pages/landing/components/Footer.style.ts b/src/pages/landing/components/Footer.style.ts index 92a7d587..5603d091 100644 --- a/src/pages/landing/components/Footer.style.ts +++ b/src/pages/landing/components/Footer.style.ts @@ -252,6 +252,7 @@ export const Notification = styled.div` .btn { width: 230px; + @media (max-width: 1000px) { width: 25%; } @@ -278,6 +279,7 @@ export const Notification = styled.div` border: none; outline: none; cursor: pointer; + &:hover { background-color: #f6f8f9; } diff --git a/src/pages/landing/components/Footer.tsx b/src/pages/landing/components/Footer.tsx index 3f4f0a80..05f164ee 100644 --- a/src/pages/landing/components/Footer.tsx +++ b/src/pages/landing/components/Footer.tsx @@ -129,7 +129,8 @@ const Footer = () => { 멋쟁이사자처럼 대학 홈페이지를 만든 사람들이 궁금하다면? - 제작자 보기 + 제작자 보기 + diff --git a/src/pages/landing/components/hackathon/Detail.tsx b/src/pages/landing/components/hackathon/Detail.tsx index adccf0b1..7faa8366 100644 --- a/src/pages/landing/components/hackathon/Detail.tsx +++ b/src/pages/landing/components/hackathon/Detail.tsx @@ -99,7 +99,8 @@ const MoreBtn = styled.div` line-height: 150%; /* 30px */ @media (max-width: 767px) { - width: clamp(360px, 3vw, 523px); + /* width: clamp(360px, 3vw, 523px); */ + width: 300px; height: 48px; } @media (max-width: 360px) { diff --git a/src/pages/landing/components/hackathon/HackathonPart.tsx b/src/pages/landing/components/hackathon/HackathonPart.tsx index f239f32d..b5ba2b90 100644 --- a/src/pages/landing/components/hackathon/HackathonPart.tsx +++ b/src/pages/landing/components/hackathon/HackathonPart.tsx @@ -57,6 +57,7 @@ const PartButton = styled.div` font-size: 20px; margin-top: 40px; margin-bottom: 446px; + width: 300px; } @media (max-width: 360px) { diff --git a/src/pages/landing/components/hackathon/MainInfo.tsx b/src/pages/landing/components/hackathon/MainInfo.tsx index 55849a10..91a9b2cb 100644 --- a/src/pages/landing/components/hackathon/MainInfo.tsx +++ b/src/pages/landing/components/hackathon/MainInfo.tsx @@ -129,6 +129,7 @@ const TitleImg = styled.img` @media (max-width: 767px) { margin-top: 447px; width: 520px; + width: 100%; } @media (max-width: 360px) { margin-top: 287px; diff --git a/src/pages/landing/components/hackathon/More.tsx b/src/pages/landing/components/hackathon/More.tsx index 35e49686..d7b99604 100644 --- a/src/pages/landing/components/hackathon/More.tsx +++ b/src/pages/landing/components/hackathon/More.tsx @@ -98,7 +98,7 @@ const MoreBtn = styled.div` line-height: 150%; /* 30px */ @media (max-width: 767px) { - width: clamp(360px, 3vw, 523px); + width: 300px; height: 48px; } @media (max-width: 360px) { From 620fc3258959cd12cc7522e48d4389a23f024262 Mon Sep 17 00:00:00 2001 From: DevTeddy123 Date: Sun, 30 Jun 2024 00:06:49 +0900 Subject: [PATCH 46/95] Fix : admin hackathon excel download issue --- .../components/hackathon/components/TableBottom.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/pages/admin/components/hackathon/components/TableBottom.tsx b/src/pages/admin/components/hackathon/components/TableBottom.tsx index 0f53e08e..b7b2396b 100644 --- a/src/pages/admin/components/hackathon/components/TableBottom.tsx +++ b/src/pages/admin/components/hackathon/components/TableBottom.tsx @@ -23,13 +23,14 @@ const HackathonTableBottom = () => { const handleDownExcel = () => { const workbook = XLSX.utils.book_new(); const body: ExcelType[] = []; + users.map(el => { body.push({ name: el.name, universityName: el.universityName!, phone: el.phone!, offlineParticipation: el.offlineParticipation!, - hackathonPart: el.part, + hackathonPart: el.hackathonPart!, email: el.email, teamName: el.teamName!, }); @@ -39,9 +40,9 @@ const HackathonTableBottom = () => { universityName: '대학', phone: '전화번호', offlineParticipation: '참여 여부', - hackathonPart: '테스트', - email: '테스트', - teamName: '테스트', + hackathonPart: '파트', + email: '이메일', + teamName: '팀 명', }); const firstSheet = XLSX.utils.json_to_sheet(body, { From 1f83540138c19f23e222515a3db200a9bc82434e Mon Sep 17 00:00:00 2001 From: Ivoryeee <105477246+Ivoryeee@users.noreply.github.com> Date: Tue, 2 Jul 2024 08:16:29 +0900 Subject: [PATCH 47/95] Feat/issue #73 (#93) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Init: zod, zodResolver 설치 * Feat: 해커톤 신청 확인 모달 퍼블리싱 * Feat: 해커톤 신청 완료 페이지 퍼블리싱 * Feat: 해커톤 신청폼 퍼블리싱 * Feat: 로그인 시에만 신청 폼 작성 가능 * Feat: 마이페이지 해커톤 참가 신청 수정 뎁스 퍼블리싱 * Feat: 신청폼 API 연결 작업 중 * Fix: ApplyList 인덱스 수정 전으로 되돌리기 * Feat: 신청폼 post api 연결 * Style:신청폼, 마이페이지 해커톤 신청 뎁스 반응형 수정 * Feat: 모바일 파트 선택 드롭다운 모달 추가 * Feat: 해커톤 신청 수정 로직 구현 중 * Fix: 반응형 수정 * Style:경로 수정 * Fix : merge 이슈 해결 * Feat : 해커톤 수정 페이지 기능 개발 --------- Co-authored-by: DevTeddy123 --- package-lock.json | 30 +- package.json | 6 +- src/Router.tsx | 11 + src/components/application/AddHypen.tsx | 44 ++ .../application/ApplicationForm.tsx | 469 ++++++++++++++++++ .../application/ApplicationModify.tsx | 445 +++++++++++++++++ .../application/ApplicationSchema.ts | 58 +++ .../application/ApplicationStyle.ts | 251 ++++++++++ .../application/CompleteApplication.tsx | 30 ++ .../application/CompleteApplicationStyle.ts | 68 +++ src/components/application/Dropdown.tsx | 186 +++++++ src/components/application/DropdownStyle.ts | 68 +++ .../application/MobileDropdownStyle.ts | 61 +++ src/components/application/SelectedOption.tsx | 29 ++ .../application/SelectedOptionStyle.ts | 46 ++ .../application/modal/ApplicationModal.tsx | 45 ++ .../modal/ApplicationModalStyle.ts | 144 ++++++ .../mypage/Hackathons/ApplyList.tsx | 19 + .../mypage/Hackathons/ApplySelect.tsx | 62 +++ .../mypage/Hackathons/ApplytListStyle.ts | 99 ++++ src/img/application/Cancel16.svg | 3 + src/img/application/checkboxChecked16.svg | 4 + src/img/application/checkboxNotChecked16.svg | 3 + src/img/application/checked16.svg | 4 + src/img/application/chervron_left.svg | 3 + src/img/application/modarringMobile.svg | 9 + src/img/application/not_checked16.svg | 4 + src/img/application/radioChecked.svg | 4 + src/img/application/radioNotChecked.svg | 3 + src/pages/mypage/components/EmptyBox.tsx | 14 +- .../mypage/components/UserPostSelect.tsx | 42 +- src/routes/HackathonsApplicationPage.tsx | 31 ++ src/routes/HackathonsModifyPage.tsx | 11 + 33 files changed, 2289 insertions(+), 17 deletions(-) create mode 100644 src/components/application/AddHypen.tsx create mode 100644 src/components/application/ApplicationForm.tsx create mode 100644 src/components/application/ApplicationModify.tsx create mode 100644 src/components/application/ApplicationSchema.ts create mode 100644 src/components/application/ApplicationStyle.ts create mode 100644 src/components/application/CompleteApplication.tsx create mode 100644 src/components/application/CompleteApplicationStyle.ts create mode 100644 src/components/application/Dropdown.tsx create mode 100644 src/components/application/DropdownStyle.ts create mode 100644 src/components/application/MobileDropdownStyle.ts create mode 100644 src/components/application/SelectedOption.tsx create mode 100644 src/components/application/SelectedOptionStyle.ts create mode 100644 src/components/application/modal/ApplicationModal.tsx create mode 100644 src/components/application/modal/ApplicationModalStyle.ts create mode 100644 src/components/mypage/Hackathons/ApplyList.tsx create mode 100644 src/components/mypage/Hackathons/ApplySelect.tsx create mode 100644 src/components/mypage/Hackathons/ApplytListStyle.ts create mode 100644 src/img/application/Cancel16.svg create mode 100644 src/img/application/checkboxChecked16.svg create mode 100644 src/img/application/checkboxNotChecked16.svg create mode 100644 src/img/application/checked16.svg create mode 100644 src/img/application/chervron_left.svg create mode 100644 src/img/application/modarringMobile.svg create mode 100644 src/img/application/not_checked16.svg create mode 100644 src/img/application/radioChecked.svg create mode 100644 src/img/application/radioNotChecked.svg create mode 100644 src/routes/HackathonsApplicationPage.tsx create mode 100644 src/routes/HackathonsModifyPage.tsx diff --git a/package-lock.json b/package-lock.json index 6a08ecfb..acb347bc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "likelionuni", "version": "0.1.0", "dependencies": { + "@hookform/resolvers": "^3.6.0", "@tanstack/react-query": "^5.15.0", "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^13.4.0", @@ -29,7 +30,7 @@ "react-datepicker": "^6.1.0", "react-dom": "^18.2.0", "react-ga": "^3.3.1", - "react-hook-form": "^7.48.2", + "react-hook-form": "^7.52.0", "react-js-pagination": "^3.0.3", "react-modal": "^3.16.1", "react-quill": "^2.0.0", @@ -42,7 +43,8 @@ "swiper": "^6.0.2", "typescript": "^4.9.5", "web-vitals": "^2.1.4", - "xlsx-js-style": "^1.2.0" + "xlsx-js-style": "^1.2.0", + "zod": "^3.23.8" }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", @@ -2791,6 +2793,14 @@ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" }, + "node_modules/@hookform/resolvers": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.6.0.tgz", + "integrity": "sha512-UBcpyOX3+RR+dNnqBd0lchXpoL8p4xC21XP8H6Meb8uve5Br1GCnmg0PcBoKKqPKgGu9GHQ/oygcmPrQhetwqw==", + "peerDependencies": { + "react-hook-form": "^7.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", @@ -14437,9 +14447,9 @@ } }, "node_modules/react-hook-form": { - "version": "7.48.2", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.48.2.tgz", - "integrity": "sha512-H0T2InFQb1hX7qKtDIZmvpU1Xfn/bdahWBN1fH19gSe4bBEqTfmlr7H3XWTaVtiK4/tpPaI1F3355GPMZYge+A==", + "version": "7.52.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.52.0.tgz", + "integrity": "sha512-mJX506Xc6mirzLsmXUJyqlAI3Kj9Ph2RhplYhUVffeOQSnubK2uVqBFOBJmvKikvbFV91pxVXmDiR+QMF19x6A==", "engines": { "node": ">=12.22.0" }, @@ -14448,7 +14458,7 @@ "url": "https://opencollective.com/react-hook-form" }, "peerDependencies": { - "react": "^16.8.0 || ^17 || ^18" + "react": "^16.8.0 || ^17 || ^18 || ^19" } }, "node_modules/react-is": { @@ -18001,6 +18011,14 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } } } } diff --git a/package.json b/package.json index c36ee316..f0745fa8 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "0.1.0", "private": true, "dependencies": { + "@hookform/resolvers": "^3.6.0", "@tanstack/react-query": "^5.15.0", "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^13.4.0", @@ -24,7 +25,7 @@ "react-datepicker": "^6.1.0", "react-dom": "^18.2.0", "react-ga": "^3.3.1", - "react-hook-form": "^7.48.2", + "react-hook-form": "^7.52.0", "react-js-pagination": "^3.0.3", "react-modal": "^3.16.1", "react-quill": "^2.0.0", @@ -37,7 +38,8 @@ "swiper": "^6.0.2", "typescript": "^4.9.5", "web-vitals": "^2.1.4", - "xlsx-js-style": "^1.2.0" + "xlsx-js-style": "^1.2.0", + "zod": "^3.23.8" }, "scripts": { "start": "react-scripts start", diff --git a/src/Router.tsx b/src/Router.tsx index 2a33e1b3..72c0a444 100644 --- a/src/Router.tsx +++ b/src/Router.tsx @@ -37,6 +37,9 @@ import ProjectUpdateWrapper from './pages/project/update/ProjectUpdateWrapper'; import UnivRecruit from './pages/univRecruit/UnivRecruit'; import HackathonPage from './pages/admin/components/hackathon/hackathonPage'; +import HackathonsApplication from './routes/HackathonsApplicationPage'; +import HackathonsApplicationPage from './routes/HackathonsModifyPage'; + const router = createBrowserRouter([ { path: '/', @@ -189,6 +192,14 @@ const router = createBrowserRouter([ path: '*', element: , }, + { + path: 'hackathons', + element: , + }, + { + path: 'hackathons/:hackathonId', + element: , + }, ], }, { diff --git a/src/components/application/AddHypen.tsx b/src/components/application/AddHypen.tsx new file mode 100644 index 00000000..9c4208bb --- /dev/null +++ b/src/components/application/AddHypen.tsx @@ -0,0 +1,44 @@ +import * as A from './ApplicationStyle'; + +interface PhoneNumberFormatterProps { + phone: string; + onPhoneChange: (formattedPhone: string) => void; +} + +const PhoneNumberFormatter: React.FC = ({ + phone, + onPhoneChange, +}) => { + const formatPhoneNumber = (value: string) => { + const phoneNumber = value.replace(/[^\d]/g, ''); + const phoneNumberLength = phoneNumber.length; + + if (phoneNumberLength < 4) return phoneNumber; + if (phoneNumberLength < 8) { + return `${phoneNumber.slice(0, 3)}-${phoneNumber.slice(3)}`; + } + return `${phoneNumber.slice(0, 3)}-${phoneNumber.slice( + 3, + 7, + )}-${phoneNumber.slice(7, 11)}`; + }; + + const handleChange = (e: React.ChangeEvent) => { + const formattedPhoneNumber = formatPhoneNumber(e.target.value); + onPhoneChange(formattedPhoneNumber); + }; + + return ( + + ); +}; + +export default PhoneNumberFormatter; diff --git a/src/components/application/ApplicationForm.tsx b/src/components/application/ApplicationForm.tsx new file mode 100644 index 00000000..a11e1d98 --- /dev/null +++ b/src/components/application/ApplicationForm.tsx @@ -0,0 +1,469 @@ +import { zodResolver } from '@hookform/resolvers/zod'; +import { useForm, useWatch, Controller } from 'react-hook-form'; +import { useNavigate } from 'react-router-dom'; +import { useState, useEffect } from 'react'; +import * as z from 'zod'; +import * as A from './ApplicationStyle'; + +import { applicationSchema } from '../application/ApplicationSchema'; +import ApplicationModal from './modal/ApplicationModal'; +import SelectedOption from './SelectedOption'; +import Dropdown from './Dropdown'; +import AddHypen from './AddHypen'; +import useGetUserInfo from './../../query/get/useGetUserInfo'; +import CompleteApplication from './CompleteApplication'; +import request from '../../api/request'; + +type ApplicationFormType = z.infer; + +interface ApplicationSubmitFormType { + name: string; + email: string; + universityId: number; + major: string; + phone: string; + hackathonParts: string[]; + teamName: string; + offlineParticipation: boolean; + reasonForNotOffline: string | undefined; +} + +interface ApplicationModalProps { + isOpen: boolean; + closeModal: () => void; + onSubmit: () => void; + header: string; + title: string; + content: string; + button: string; +} + +interface hackathonFormId { + hackathonFormId: number; +} + +interface UserBasicInfo { + universityId: number; + email: string; +} + +const trackOption = ['PM', 'DESIGNER', 'FRONTEND', 'BACKEND']; + +const ApplicationModalTxt = { + header: '12기 중앙해커톤 참가 신청', + title: '모든 정보를 정확하게 입력하셨나요?', + content: '참가신청 내역은 신청 이후 마이페이지에서 수정 가능합니다.', + button: '신청하기', +}; + +const ApplicationForm = () => { + const navigate = useNavigate(); + const [isDropDownOpen, setIsDropDownOpen] = useState(false); + const [isModalOpen, setIsModalOpen] = useState(false); + const [formData, setFormData] = useState( + undefined, + ); + const [userBasicInfo, setUserBasicInfo] = useState( + null, + ); + const [universityId, setUniversityId] = useState(0); + const [isSuccess, setIsSuccess] = useState(null); + const { userinfo, error } = useGetUserInfo(); + const { + register, + handleSubmit, + control, + watch, + setValue, + trigger, + formState: { dirtyFields, errors, isValid }, + } = useForm({ + mode: 'onChange', + resolver: zodResolver(applicationSchema), + defaultValues: { + phone: '', + hackathonPart: [], + }, + }); + + const selectedParticipation = useWatch({ + control, + name: 'offlineParticipation', + }); + + const selectedParts = useWatch({ + control, + name: 'hackathonPart', + }); + + const openModal = () => { + setIsModalOpen(true); + }; + + const closeModal = () => { + setIsModalOpen(false); + }; + + const closeDropdown = () => { + setIsDropDownOpen(false); + }; + + const getWidthBasedOnLength = (length: number) => { + if (length < 3) return 28; + if (length < 4) return 42; + if (length >= 4) return 70; + return 0; + }; + + const handleCancelOption = (option: string) => { + console.log('dd'); + const newValue = selectedParts.filter(selected => selected !== option); + setValue('hackathonPart', newValue.length > 0 ? newValue : []); + }; + + const onSubmit = (data: ApplicationFormType) => { + setFormData(data); + setIsModalOpen(true); + }; + + const handleModalSubmit = async () => { + console.log('요청 데이터'); + console.log(formData); + if (formData) { + const submitData: ApplicationSubmitFormType = { + name: formData.name, + email: formData.email, + universityId: universityId, + major: formData.major, + phone: formData.phone, + hackathonParts: formData.hackathonPart, + teamName: formData.teamName, + offlineParticipation: formData.offlineParticipation, + reasonForNotOffline: formData.reasonForNotOffline, + }; + + console.log(submitData); + + try { + const response = await request< + ApplicationSubmitFormType, + hackathonFormId, + null + >({ + uri: '/api/v1/', + method: 'post', + data: submitData, + }); + console.log('서버 응답 데이터:', response); + return response.data; + } catch (error) { + console.error('서버 요청 오류:', error); + } + } + }; + + const fetchUserBasicInfo = async () => { + const response = await request({ + uri: '/api/v1/auth/userInfo', + method: 'get', + }); + return response; + }; + + useEffect(() => { + const fetchAndSetUserInfo = async () => { + try { + const userInfoResponse = await fetchUserBasicInfo(); + const userData = userInfoResponse.data; + setUserBasicInfo(userData); + if (userData) { + setValue('email', userData.email); + trigger('email'); + console.log(userData.universityId); + setUniversityId(userData.universityId); + } + setIsSuccess(true); + } catch (error) { + console.error('Failed to fetch user info:', error); + setIsSuccess(false); + } + }; + + fetchAndSetUserInfo(); + }, [setValue, trigger]); + + useEffect(() => { + if (userinfo?.name) { + setValue('name', userinfo.name); + trigger('name'); + } + if (userinfo?.universityName) { + setValue('universityName', userinfo.universityName); + trigger('universityName'); + } + if (userinfo?.major) { + setValue('major', userinfo.major); + trigger('major'); + } + }, [userinfo, setValue, trigger]); + console.log('신청페이지'); + return ( + <> + {isSuccess ? ( + + ) : ( + + + + { + navigate(-1); + }} + /> + 12기 중앙 해커톤 참가 신청 + + +
+ + 이름 + {!userinfo?.name ? ( + + ) : ( + + )} + + + + 메일 + {!userBasicInfo?.email ? ( + + ) : ( + + )} + + + + 학교 + {!userinfo?.universityName ? ( + + ) : ( + + )} + + + + 학과 + {!userinfo?.major ? ( + + ) : ( + + )} + + + + 전화번호 + {!dirtyFields.phone || errors.phone ? ( + + ) : ( + + )} + + ( + + )} + /> + + 파트 선택 + {!dirtyFields.hackathonPart || + errors.hackathonPart ? ( + + ) : ( + + )} + + + + 해커톤 파트를 선택해주세요. + + + setIsDropDownOpen(!isDropDownOpen) + } + /> + + + {!isDropDownOpen && ( + + {selectedParts.map(option => { + const optionText = + trackOption.find( + o => o === option, + ) || ''; + const width = getWidthBasedOnLength( + optionText.length, + ); + return ( + + ); + })} + + )} + + 팀명 + {!dirtyFields.teamName || errors.teamName ? ( + + ) : ( + + )} + + + *최대 10글자까지 입력가능해요. + + 오프라인 참가 여부 + {!dirtyFields.offlineParticipation || + errors.offlineParticipation || + (selectedParticipation === false && + (!dirtyFields.reasonForNotOffline || + errors.reasonForNotOffline)) ? ( + + ) : ( + + )} + + + *8월 6일~8월 7일 무박 2일로 진행되는 오프라인 + 해커톤 참여 여부를 선택해주세요. + + + ( + + + + + field.onChange(true) + } + /> + 네, 참여합니다. + + + + + + field.onChange(false) + } + /> + 아니오, 참가하지 않습니다. + + + + )} + /> + {selectedParticipation === false && ( + <> + + + *최대 100자까지 입력가능해요. + + + )} + + 신청하기 + + {isModalOpen && ( + + )} + +
+
+ )} + + ); +}; + +export default ApplicationForm; diff --git a/src/components/application/ApplicationModify.tsx b/src/components/application/ApplicationModify.tsx new file mode 100644 index 00000000..be2496c3 --- /dev/null +++ b/src/components/application/ApplicationModify.tsx @@ -0,0 +1,445 @@ +import { zodResolver } from '@hookform/resolvers/zod'; +import { useForm, useWatch, Controller } from 'react-hook-form'; +import { useNavigate, useParams } from 'react-router-dom'; +import { useState, useEffect } from 'react'; +import * as z from 'zod'; + +import * as A from './ApplicationStyle'; + +import { applicationSchema } from '../application/ApplicationSchema'; +import ApplicationModal from './modal/ApplicationModal'; +import SelectedOption from './SelectedOption'; +import Dropdown from './Dropdown'; +import AddHypen from './AddHypen'; +import useGetUserInfo from './../../query/get/useGetUserInfo'; +import request from '../../api/request'; + +type ApplicationFormType = z.infer; + +interface ApplicationModalProps { + isOpen: boolean; + closeModal: () => void; + onSubmit: () => void; + header: string; + title: string; + content: string; + button: string; +} + +interface FormId { + hackathonId: number; +} + +const trackOption = ['PM', 'DESIGNER', 'FRONTEND', 'BACKEND']; + +const ApplicationModalTxt = { + header: '12기 중앙해커톤 참가 신청', + title: '모든 정보를 정확하게 입력하셨나요?', + content: '참가신청 기간 동안 신청정보 수정이 가능합니다.', + button: '수정하기', +}; + +interface ThackathonData { + hackathonFormId: 1; + name: string; + email: string; + universityName: string; + major: string; + phone: string; + hackathonParts: string[]; + teamName: string; + offlineParticipation: true; + reasonForNotOffline: null; +} + +const ApplicationForm = () => { + const { hackathonId } = useParams(); + const [isRadio, setIsRadio] = useState(true); + const [hackathonData, setHackathonData] = useState( + null, + ); + + const formatPhoneNumber = (value: string) => { + const phoneNumber = value.replace(/[^\d]/g, ''); + const phoneNumberLength = phoneNumber.length; + + if (phoneNumberLength < 4) return phoneNumber; + if (phoneNumberLength < 8) { + return `${phoneNumber.slice(0, 3)}-${phoneNumber.slice(3)}`; + } + return `${phoneNumber.slice(0, 3)}-${phoneNumber.slice( + 3, + 7, + )}-${phoneNumber.slice(7, 11)}`; + }; + + const fetchData = async () => { + try { + const response = await request({ + uri: `/api/v1/hackathons/${hackathonId}`, + method: 'get', + }); + setHackathonData(response.data); + } catch (error) { + console.error('Error fetching data:', error); + } + }; + + const navigate = useNavigate(); + const [isDropDownOpen, setIsDropDownOpen] = useState(false); + const [isModalOpen, setIsModalOpen] = useState(false); + const [formData, setFormData] = useState( + undefined, + ); + const { userinfo, error } = useGetUserInfo(); + const { + handleSubmit, + register, + control, + watch, + setValue, + trigger, + formState: { dirtyFields, errors, isValid }, + } = useForm({ + mode: 'onChange', + resolver: zodResolver(applicationSchema), + defaultValues: { + phone: '', + hackathonPart: [], + }, + }); + + const selectedParticipation = useWatch({ + control, + name: 'offlineParticipation', + }); + + const selectedParts = useWatch({ + control, + name: 'hackathonPart', + }); + + const openModal = () => { + setIsModalOpen(true); + }; + + const closeModal = () => { + setIsModalOpen(false); + }; + + const closeDropdown = () => { + setIsDropDownOpen(false); + }; + + const getWidthBasedOnLength = (length: number) => { + if (length < 3) return 28; + if (length < 4) return 42; + if (length >= 4) return 70; + return 0; + }; + + const handleCancelOption = (option: string) => { + console.log(option); + const newValue = selectedParts.filter(selected => selected !== option); + setValue('hackathonPart', newValue.length > 0 ? newValue : []); + }; + + useEffect(() => { + fetchData(); + }, []); + + useEffect(() => { + if (userinfo?.name) { + setValue('name', userinfo.name); + trigger('name'); + } + if (userinfo?.universityName) { + setValue('universityName', userinfo.universityName); + trigger('universityName'); + } + if (userinfo?.major) { + setValue('major', userinfo.major); + trigger('major'); + } + }, [userinfo, setValue, trigger]); + + useEffect(() => { + if (hackathonData) { + if (hackathonData?.email) { + setValue('email', hackathonData.email); + } + if (hackathonData?.phone) { + setValue('phone', formatPhoneNumber(hackathonData.phone)); + } + if (hackathonData?.teamName) { + setValue('teamName', hackathonData.teamName); + } + if (hackathonData?.hackathonParts) { + let arr = []; + for (let i = 0; i < hackathonData.hackathonParts.length; i++) { + arr.push(hackathonData.hackathonParts[i]); + setValue('hackathonPart', arr); + } + } + if (hackathonData?.offlineParticipation) { + setIsRadio(hackathonData.offlineParticipation); + setValue( + 'offlineParticipation', + hackathonData.offlineParticipation, + ); + } + } + }, [hackathonData]); + + const handleModalSubmit = async () => { + try { + const response = await request({ + uri: `/api/v1/hackathons/${hackathonId}`, + method: 'PUT', + data: formData, + }); + + return response.data; + } catch (error) { + console.error('서버 요청 오류:', error); + } + }; + + const onSubmit = (data: ApplicationFormType) => { + setFormData(data); + console.log(data); + setIsModalOpen(true); + }; + + return ( + + + + { + navigate(-1); + }} + /> + 12기 중앙 해커톤 참가 신청 + + +
+ + 이름 + {!userinfo?.name ? ( + + ) : ( + + )} + + + + 메일 + {errors.email ? ( + + ) : ( + + )} + + + + 학교 + {!userinfo?.universityName ? ( + + ) : ( + + )} + + + + 학과 + {!userinfo?.major ? ( + + ) : ( + + )} + + + + 전화번호 + {errors.phone ? ( + + ) : ( + + )} + + ( + + )} + /> + + 파트 선택 + {errors.hackathonPart ? ( + + ) : ( + + )} + + + + 해커톤 파트를 선택해주세요. + + setIsDropDownOpen(!isDropDownOpen)} + /> + + + {!isDropDownOpen && ( + + {selectedParts.map(option => { + const optionText = + trackOption.find(o => o === option) || ''; + const width = getWidthBasedOnLength( + optionText.length, + ); + return ( + + ); + })} + + )} + + 팀명 + {errors.teamName ? ( + + ) : ( + + )} + + + *최대 10글자까지 입력가능해요. + + 오프라인 참가 여부 + {!dirtyFields.offlineParticipation || + errors.offlineParticipation || + (selectedParticipation === false && + (!dirtyFields.reasonForNotOffline || + errors.reasonForNotOffline)) ? ( + + ) : ( + + )} + + + *8월 6일~8월 7일 무박 2일로 진행되는 오프라인 해커톤 + 참여 여부를 선택해주세요. + + + ( + + + + { + field.onChange(true); + setIsRadio(true); + }} + /> + 네, 참여합니다. + + + + + { + field.onChange(false); + setIsRadio(false); + }} + /> + 아니오, 참가하지 않습니다. + + + + )} + /> + {selectedParticipation === false && ( + <> + + *최대 100자까지 입력가능해요. + + )} + + 신청하기 + + {isModalOpen && ( + + )} + +
+
+ ); +}; + +export default ApplicationForm; diff --git a/src/components/application/ApplicationSchema.ts b/src/components/application/ApplicationSchema.ts new file mode 100644 index 00000000..808371ef --- /dev/null +++ b/src/components/application/ApplicationSchema.ts @@ -0,0 +1,58 @@ +import * as z from 'zod'; + +const phoneRegex = new RegExp(/^01([0|1|6|7|8|9])-([0-9]{3,4})-([0-9]{4})$/); + +export const applicationSchema = z.object({ + name: z + .string() + .nonempty('이름을 입력해주세요.') + .min(2, { + message: '이름을 입력해주세요.', + }) + .max(5, { + message: '이름을 5자 이하로 입력해주세요.', + }), + email: z.string().nonempty('이메일을 입력해주세요.').email({ + message: '올바른 이메일 형식이 아닙니다.', + }), + universityName: z.string().nonempty('대학교명을 입력해주세요.'), + major: z.string().nonempty('학과명을 입력해주세요.'), + phone: z + .string() + .nonempty('전화번호를 입력해주세요.') + .regex(phoneRegex, 'Invalid PhoneNumber'), + hackathonPart: z.array(z.string()).min(1, '파트를 선택해주세요.'), + teamName: z + .string() + .min(1, { + message: '1글자 이상 입력해주세요.', + }) + .max(10, { + message: '최대 10글자까지 입력가능해요.', + }), + offlineParticipation: z + .boolean() + .transform(val => { + if (typeof val === 'boolean') { + return val; + } + if (typeof val === 'string') { + if (val === 'true') { + return true; + } else if (val === 'false') { + return false; + } + } + return false; + }) + .refine(val => val === true || val === false, { + message: '참여 여부를 선택해주세요', + }), + reasonForNotOffline: z + .string() + .max(100, { + message: '최대 100자까지 입력가능해요.', + }) + .nonempty() + .optional(), +}); diff --git a/src/components/application/ApplicationStyle.ts b/src/components/application/ApplicationStyle.ts new file mode 100644 index 00000000..fe370658 --- /dev/null +++ b/src/components/application/ApplicationStyle.ts @@ -0,0 +1,251 @@ +import styled from 'styled-components'; + +import { ReactComponent as ArrowIcon } from '../../img/application/chervron_left.svg'; + +import { ReactComponent as CheckedIcon } from '../../img/application/checked16.svg'; +import { ReactComponent as NotCheckedIcon } from '../../img/application/not_checked16.svg'; + +import RadioCheckedIcon from '../../img/application/radioChecked.svg'; +import RadioNotCheckedIcon from '../../img/application/radioNotChecked.svg'; + +import { ReactComponent as DropdownArrow } from '../../img/arrow.svg'; + +interface NtxtProps { + $offlinetxt?: boolean; +} + +export const Wrapper = styled.div` + display: flex; + flex-direction: column; + align-items: center; +`; + +export const Container = styled.div` + padding-top: 50px; + box-sizing: border-box; + + @media screen and (max-width: 767px) { + padding: 0 20px; + width: 100%; + max-width: 760px; + } + @media screen and (min-width: 360px) { + margin: 50px 0; + } +`; + +export const StyledArrowIcon = styled(ArrowIcon)` + padding: 3.5px 24px 3.5px 0; + margin-left: -56px; + + @media screen and (max-width: 767px) { + margin-left: 0; + } + + @media screen and (min-width: 360px) { + padding: 2px 4px 2px 0px; + } +`; + +export const Stitle = styled.div` + display: flex; + align-items: center; + color: var(--grey-900, #212224); + font-family: Pretendard; + font-size: 28px; + font-style: normal; + font-weight: 700; + line-height: 140%; + + @media screen and (max-width: 767px) { + font-size: 26px; + } + + @media screen and (min-width: 360px) { + font-size: 24px; + line-height: 150%; /* 36px */ + } +`; + +export const StyledCheckedIcon = styled(CheckedIcon)` + padding: 5.5px 0 5.5px 8px; +`; + +export const StyledNotCheckedIcon = styled(NotCheckedIcon)` + padding: 5.5px 0 5.5px 8px; +`; + +export const Ndiv = styled.div` + color: var(--black, #000); + font-family: Pretendard; + font-size: 18px; + font-weight: 500; + line-height: 150%; + margin-top: 34px; + margin-bottom: 12px; + + display: flex; +`; + +export const Nform = styled.input` + width: 464px; + height: 48px; + font-family: Pretendard; + font-size: 16px; + color: var(--grey-900, #212224); + font-weight: 500; + line-height: 150%; + border-radius: 6px; + border: 1px solid var(--grey-400, #dcdfe3); + background: var(--white, #fff); + box-sizing: border-box; + padding: 12px 16px; + outline: 0; + + &::placeholder { + color: var(--grey-600, #adb3ba); + } + + &:focus { + border: 1px solid var(--orange-600, #ff7710); + } + + @media screen and (max-width: 767px) { + width: 100%; + } +`; + +export const NdropdownDiv = styled.div` + display: flex; + justify-content: space-between; + width: 464px; + height: 48px; + + border-radius: 6px; + border: 1px solid var(--grey-400, #dcdfe3); + background: var(--white, #fff); + box-sizing: border-box; + padding: 12px 16px; + outline: 0; + + &:focus { + border: 1px solid var(--orange-600, #ff7710); + } + + @media screen and (max-width: 767px) { + width: 100%; + } +`; + +export const NdropdownTxt = styled.div` + font-family: Pretendard; + font-size: 16px; + font-weight: 500; + line-height: 150%; + + min-width: 180px; +`; + +export const NdropdownArrow = styled(DropdownArrow)` + cursor: pointer; +`; + +export const SelectedOptionsWrapper = styled.div` + padding-top: 8px; + gap: 0 8px; + display: flex; + flex-wrap: nowrap; +`; + +export const NradioWrapper = styled.div` + display: flex; + flex-direction: row; + + margin: 24px 0; + + line-height: 150%; + + @media screen and (min-width: 767px) { + flex-direction: column; + } + + @media screen and (min-width: 360px) { + flex-direction: column; + } +`; + +export const NradioInput = styled.input.attrs({ type: 'radio' })<{ + checked: boolean; +}>` + margin-right: 8px; + cursor: pointer; + appearance: none; + width: 20px; + height: 20px; + background: center / contain no-repeat + url(${props => + props.checked ? RadioCheckedIcon : RadioNotCheckedIcon}); +`; + +export const NradioDiv = styled.div` + display: flex; + flex-direction: column; +`; + +export const Nlabel = styled.label<{ checked: boolean }>` + display: flex; + align-items: center; + + color: ${props => + props.checked + ? 'var(--grey-900, #212224)' + : 'var(--Grey-700, #868c94)'}; + + font-family: Pretendard; + font-size: 16px; + font-style: normal; + font-weight: 500; + + margin-right: 40px; +`; + +export const Ntxt = styled.div` + color: var(--Grey-700, #868c94); + font-family: Pretendard; + font-size: 14px; + font-weight: 500; + line-height: 150%; + + margin-top: ${props => (props.$offlinetxt ? '8px' : '12px')}; +`; + +export const Button = styled.button<{ disabled: boolean }>` + display: inline-flex; + flex-shrink: 0; + + width: 100px; + height: 44px; + margin-top: 56px; + margin-left: 364px; + align-self: flex-end; + justify-content: center; + align-items: center; + + border-radius: 8px; + border: none; + + color: #fff; + background: ${props => (props.disabled ? '#ADB3BA' : '#FF7710')}; + + font-size: 16px; + font-weight: 700; + + &:hover { + ${props => (props.disabled ? 'null' : 'cursor: pointer')}; + } + + @media screen and (max-width: 767px) { + width: 100%; + margin-left: 0; + } +`; diff --git a/src/components/application/CompleteApplication.tsx b/src/components/application/CompleteApplication.tsx new file mode 100644 index 00000000..859ae600 --- /dev/null +++ b/src/components/application/CompleteApplication.tsx @@ -0,0 +1,30 @@ +import { useNavigate } from 'react-router-dom'; + +import * as A from './CompleteApplicationStyle'; + +const CompleteApplication = () => { + const navigate = useNavigate(); + return ( + + + +
+

+ 신청이 완료되었습니다! +
+ 메일로 전송된 참가 확인서를 확인해보세요! +

+ { + navigate('/mypage'); + }} + > + 마이페이지로 이동하기 + +
+
+
+ ); +}; + +export default CompleteApplication; diff --git a/src/components/application/CompleteApplicationStyle.ts b/src/components/application/CompleteApplicationStyle.ts new file mode 100644 index 00000000..9b78c135 --- /dev/null +++ b/src/components/application/CompleteApplicationStyle.ts @@ -0,0 +1,68 @@ +import styled from 'styled-components'; +import Check from '../../img/login/Check.svg'; + +export const Wrapper = styled.div` + box-sizing: border-box; + width: 100%; + height: 100vh; + display: flex; + justify-content: center; + align-items: center; +`; + +export const Container = styled.div` + display: flex; + justify-content: center; + align-items: center; +`; + +export const ItemBox = styled.div` + width: 403px; + margin: 0 auto; + display: flex; + flex-direction: column; + align-items: center; + & > .img { + width: 200px; + height: 200px; + background-image: url(${Check}); + } + & > p { + margin-top: 24.29px; + color: var(--Grey-900, #212224); + text-align: center; + font-size: 24px; + font-weight: 700; + line-height: 150%; /* 36px */ + } + @media screen and (max-width: 360px) { + width: 262px; + } +`; + +export const Button = styled.div` + display: inline-flex; + flex-shrink: 0; + + width: 234px; + height: 56px; + + align-items: center; + justify-content: center; + + border-radius: 8px; + color: #fff; + background-color: #ff7710; + + font-weight: 700; + cursor: pointer; + margin-top: 64px; + + font-size: 20px; + @media screen and (max-width: 360px) { + margin-top: 201.71px; + width: 320px; + height: 48px; + font-size: 16px; + } +`; diff --git a/src/components/application/Dropdown.tsx b/src/components/application/Dropdown.tsx new file mode 100644 index 00000000..dda6895e --- /dev/null +++ b/src/components/application/Dropdown.tsx @@ -0,0 +1,186 @@ +import React, { useState, useEffect } from 'react'; +import { Control, Controller } from 'react-hook-form'; +import * as A from './DropdownStyle'; +import * as M from './MobileDropdownStyle'; +import Line from '../../img/recruit/line.svg'; + +import { ReactComponent as CheckboxCheckedIcon } from '../../img/application/checkboxChecked16.svg'; +import { ReactComponent as CheckboxNotCheckedIcon } from '../../img/application/checkboxNotChecked16.svg'; + +interface DropdownProps { + isOpen: boolean; + trackOption: string[]; + control: Control; + closeDropdown: () => void; +} + +const Dropdown = ({ + isOpen, + trackOption, + control, + closeDropdown, +}: DropdownProps) => { + const [windowWidth, setWindowWidth] = useState(window.innerWidth); + const handleClick = () => { + closeDropdown(); + }; + + useEffect(() => { + const handleResize = () => { + setWindowWidth(window.innerWidth); + }; + + window.addEventListener('resize', handleResize); + + // Cleanup function to remove the event listener + return () => { + window.removeEventListener('resize', handleResize); + }; + }, []); + if (!isOpen) return null; + + return ( + <> + {windowWidth && windowWidth > 767 ? ( + + {trackOption.map(track => ( + { + const fieldValue = field.value as string[]; + return ( + + { + const newValue = e.target + .checked + ? [...fieldValue, track] + : fieldValue.filter( + value => + value !== track, + ); + field.onChange(newValue); + }} + /> + { + const newValue = + fieldValue.includes(track) + ? fieldValue.filter( + value => + value !== + track, + ) + : [ + ...fieldValue, + track, + ]; + field.onChange(newValue); + }} + > + {fieldValue.includes(track) ? ( + + ) : ( + + )} + + {track} + + ); + }} + /> + ))} + + ) : ( + + + + 파트 선택 + + + - + {trackOption.map(track => ( + { + const fieldValue = field.value as string[]; + return ( + + + { + const newValue = e + .target.checked + ? [ + ...fieldValue, + track, + ] + : fieldValue.filter( + value => + value !== + track, + ); + field.onChange( + newValue, + ); + }} + /> + { + const newValue = + fieldValue.includes( + track, + ) + ? fieldValue.filter( + value => + value !== + track, + ) + : [ + ...fieldValue, + track, + ]; + field.onChange( + newValue, + ); + }} + > + {fieldValue.includes( + track, + ) ? ( + + ) : ( + + )} + + {track} + + + ); + }} + /> + ))} + + + )} + + ); +}; + +export default Dropdown; diff --git a/src/components/application/DropdownStyle.ts b/src/components/application/DropdownStyle.ts new file mode 100644 index 00000000..c77516d0 --- /dev/null +++ b/src/components/application/DropdownStyle.ts @@ -0,0 +1,68 @@ +import styled from 'styled-components'; + +export const NdropdownAreaDiv = styled.div` + display: flex; + flex-direction: column; + width: 464px; + height: 174px; + + margin-top: 6px; + padding: 16px 0 16px 22px; + + border-radius: 6px; + border: 1px solid var(--grey-400, #dcdfe3); + background: var(--white, #fff); + + box-shadow: 0px 12px 20px 0px rgba(0, 0, 0, 0.07); + box-sizing: border-box; + @media screen and (max-width: 767px) { + width: 100%; + } + + @media screen and (min-width: 360px) { + width: 100%; + } +`; + +export const NdropdownListDiv = styled.div` + display: flex; + + font-family: Pretendard; + font-size: 16px; + font-weight: 500; + line-height: 100%; + color: var(--grey-900, #212224); + + margin-bottom: 26px; +`; + +export const NdropdownInput = styled.input.attrs({ type: 'checkbox' })` + position: absolute; + white-space: nowrap; + width: 1px; + + padding: 0; + + border: 0; + clip: rect(0 0 0 0); + clippath: inset(50%); + + overflow: hidden; +`; + +export const StyledCheckbox = styled.div<{ checked: boolean }>` + display: flex; + + width: 16px; + height: 16px; + + align-items: center; + justify-content: center; + margin-right: 8px; + + svg { + display: block; + } + + cursor: pointer; +`; diff --git a/src/components/application/MobileDropdownStyle.ts b/src/components/application/MobileDropdownStyle.ts new file mode 100644 index 00000000..2c2b5b64 --- /dev/null +++ b/src/components/application/MobileDropdownStyle.ts @@ -0,0 +1,61 @@ +import styled from 'styled-components'; +import { ReactComponent as CloseIcon } from '../../img/recruit/close.svg'; + +export const Overlay = styled.div` + background-color: rgba(152, 146, 146, 0.5); + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 1000; +`; + +export const Content = styled.div` + position: absolute; + top: 50%; + left: 50%; + width: 320px; + height: 228px; + flex-shrink: 0; + transform: translate(-50%, -50%); + background: white; + border-radius: 20px; + box-shadow: 0px 12px 20px 0px rgba(0, 0, 0, 0.07); + box-sizing: border-box; + + @media screen and (max-width: 360px) { + width: 320px; + height: 208px; + } +`; + +export const ModalHeader = styled.div` + display: flex; + padding-top: 12px; +`; + +export const HeaderName = styled.div` + color: var(--Grey-900, #212224); + font-size: 16px; + font-weight: 700; + line-height: 150%; /* 30px */ + margin-left: 131px; +`; + +export const StyledCloseIcon = styled(CloseIcon)` + margin: 3px 5px 0 91px; + cursor: pointer; +`; + +export const ModalCloseButton = styled.div<{ close?: string }>` + width: 24px; + height: 24px; + background: ${props => (props.close ? `url(${props.close})` : '')}; + cursor: pointer; +`; + +export const NdropdownDiv = styled.div` + padding-left: 30px; + display: flex; +`; diff --git a/src/components/application/SelectedOption.tsx b/src/components/application/SelectedOption.tsx new file mode 100644 index 00000000..d9435b87 --- /dev/null +++ b/src/components/application/SelectedOption.tsx @@ -0,0 +1,29 @@ +import React, { Component } from 'react'; +import * as A from './SelectedOptionStyle'; + +interface SelectedOptionProps { + option: string; + optionText: string; + width: number; + handleCancelOption: (option: string) => void; +} + +const SelectedOption: React.FC = ({ + option, + optionText, + width, + handleCancelOption, +}) => { + return ( + + + {optionText} + handleCancelOption(option)} + /> + + + ); +}; + +export default SelectedOption; diff --git a/src/components/application/SelectedOptionStyle.ts b/src/components/application/SelectedOptionStyle.ts new file mode 100644 index 00000000..97d10c83 --- /dev/null +++ b/src/components/application/SelectedOptionStyle.ts @@ -0,0 +1,46 @@ +import styled from 'styled-components'; +import { ReactComponent as CancelIcon } from '../../img/application/Cancel16.svg'; + +export const SelectedOptionsWrapper = styled.div` + display: flex; + flex-wrap: nowrap; + + padding-top: 8px; + gap: 0 8px; +`; + +export const SelectedOption = styled.div` + display: flex; + + height: 40px; + + align-items: center; + justify-content: center; + + padding: 4px 16px; + + border-radius: 28px; + border: 1px solid var(--grey-400, #dcdfe3); + + color: var(--Grey-700, #868c94); + + font-family: Pretendard; + font-size: 16px; + font-style: normal; + font-weight: 500; + line-height: 140%; + text-align: center; +`; + +export const SelectedLabel = styled.span<{ width: number }>` + display: inline-block; + width: ${props => props.width}px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +`; + +export const StyledCancelIcon = styled(CancelIcon)` + margin-left: 4px; + cursor: pointer; +`; diff --git a/src/components/application/modal/ApplicationModal.tsx b/src/components/application/modal/ApplicationModal.tsx new file mode 100644 index 00000000..ae5028c8 --- /dev/null +++ b/src/components/application/modal/ApplicationModal.tsx @@ -0,0 +1,45 @@ +import * as M from './ApplicationModalStyle'; +import Line from '../../../img/recruit/line.svg'; + +interface ApplicationModalProps { + isOpen: boolean; + closeModal: () => void; + onSubmit: () => void; + header: string; + title: string; + content: string; + button: string; +} + +const ApplicationModal: React.FC = ({ + isOpen, + closeModal, + onSubmit, + header, + title, + content, + button, +}) => { + return ( + + + + {header} + + + - + {title} + {content} + + + + 취소하기 + + onSubmit()}>{button} + + + + ); +}; + +export default ApplicationModal; diff --git a/src/components/application/modal/ApplicationModalStyle.ts b/src/components/application/modal/ApplicationModalStyle.ts new file mode 100644 index 00000000..91fb11ec --- /dev/null +++ b/src/components/application/modal/ApplicationModalStyle.ts @@ -0,0 +1,144 @@ +import styled from 'styled-components'; +import modalring from '../../../img/recruit/modalring.svg'; +import { ReactComponent as CloseIcon } from '../../../img/recruit/close.svg'; +import modalringIcon from '../../../img/application/modarringMobile.svg'; + +export const Overlay = styled.div` + background-color: rgba(152, 146, 146, 0.5); + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 1000; +`; + +export const Content = styled.div` + position: absolute; + top: 50%; + left: 50%; + width: 688px; + height: 512px; + flex-shrink: 0; + transform: translate(-50%, -50%); + background: white; + border-radius: 20px; + box-shadow: 0px 12px 20px 0px rgba(0, 0, 0, 0.07); + box-sizing: border-box; + + @media screen and (max-width: 767px) { + width: 320px; + height: 402px; + } +`; + +export const ModalHeader = styled.div` + display: flex; + justify-content: flex-end; + padding-top: 13px; + @media screen and (max-width: 767px) { + padding-top: 12px; + } +`; + +export const HeaderName = styled.div` + color: var(--Grey-900, #212224); + font-size: 20px; + font-weight: 700; + line-height: 150%; /* 30px */ + @media screen and (max-width: 767px) { + font-size: 14px; + margin-top: 2px; + } +`; + +export const StyledCloseIcon = styled(CloseIcon)` + margin: 3px 32px 0 183px; + cursor: pointer; + @media screen and (max-width: 767px) { + margin: 0px 20px 0 43px; + } +`; + +export const ModalTitle = styled.div` + color: var(--Grey-900, #212224); + font-size: 28px; + font-weight: 700; + line-height: 140%; + + margin: 40px 145px 0 145px; + @media screen and (max-width: 767px) { + font-size: 18px; + margin: 38px 32px 0 32px; + } +`; + +export const ModalText = styled.div` + display: flex; + font-size: 20px; + align-items: center; + line-height: 150%; + font-weight: 600; + margin: 8px 110px 0 111px; + @media screen and (max-width: 767px) { + font-size: 16px; + margin: 8px 57px 0 57px; + } +`; + +export const ModalCloseButton = styled.div<{ close?: string }>` + width: 24px; + height: 24px; + background: ${props => (props.close ? `url(${props.close})` : '')}; + cursor: pointer; +`; + +export const ModalGraphic = styled.div` + width: 144px; + height: 144px; + flex-shrink: 0; + background: url(${modalring}); + + margin: 40px 272px 59px 272px; + + @media screen and (max-width: 767px) { + width: 124px; + height: 124px; + background: url(${modalringIcon}); + margin: 24px 98px 23px 98px; + } +`; + +export const ButtonDiv = styled.div` + display: flex; + justify-content: center; + gap: 0 20px; + @media screen and (max-width: 767px) { + gap: 0 8px; + } +`; + +export const Button = styled.button` + width: 240px; + height: 56px; + + border: none; + border-radius: 8px; + + background: var(--Orange-600, #ff7710); + color: var(--White, #fff); + + font-size: 20px; + font-weight: 700; + + @media screen and (max-width: 767px) { + width: 138px; + font-size: 16px; + height: 48px; + } +`; + +export const DeleteButton = styled(Button)` + background: var(--Grey-300, #eaecee); + color: var(--Grey-800, #4d5359); +`; diff --git a/src/components/mypage/Hackathons/ApplyList.tsx b/src/components/mypage/Hackathons/ApplyList.tsx new file mode 100644 index 00000000..54089ebb --- /dev/null +++ b/src/components/mypage/Hackathons/ApplyList.tsx @@ -0,0 +1,19 @@ +import * as A from './ApplytListStyle'; +import { useNavigate } from 'react-router-dom'; + +const ApplyList = ({ hackathonId }: { hackathonId: number | null }) => { + const navigate = useNavigate(); + return ( + + + 멋쟁이사자처럼 대학 12기 중앙 해커톤 + 2024.8.6~8.7 + + navigate(`/hackathons/${hackathonId}`)}> + 신청 정보 수정하기 + + + ); +}; + +export default ApplyList; diff --git a/src/components/mypage/Hackathons/ApplySelect.tsx b/src/components/mypage/Hackathons/ApplySelect.tsx new file mode 100644 index 00000000..a7a2208a --- /dev/null +++ b/src/components/mypage/Hackathons/ApplySelect.tsx @@ -0,0 +1,62 @@ +import React, { Suspense, useEffect, useState } from 'react'; +import ApplyList from './ApplyList'; +import { useAuth } from '../../../hooks/useAuth'; +import { PostBoxWrapper } from '../../../pages/mypage/components/UserPostSelect'; +import request from '../../../api/request'; +import EmptyBox from '../../../pages/mypage/components/EmptyBox'; + +interface HackathonValType { + endDate: string; + hackathonFormId: number; + hackathonId: number; + hackathonName: string; + startDate: string; +} +const ApplySelect = ({ select }: { select: string }) => { + const { userinfo: user } = useAuth(); + const [isSuccess, setIsSuccess] = useState(false); + const [hackathonVal, setHackathonVal] = useState( + null, + ); + + useEffect(() => { + const fetchData = async () => { + try { + const response = await request({ + uri: `/api/v1/hackathons`, + method: 'get', + }); + console.log(response.data); + + setHackathonVal(response.data); + + setIsSuccess(true); + } catch (error) { + setIsSuccess(false); + console.error('Error fetching data:', error); + } + }; + + fetchData(); + }, []); + + return ( + <> + + {isSuccess ? ( + + ) : ( + + )} + + + ); +}; + +export default ApplySelect; diff --git a/src/components/mypage/Hackathons/ApplytListStyle.ts b/src/components/mypage/Hackathons/ApplytListStyle.ts new file mode 100644 index 00000000..94257354 --- /dev/null +++ b/src/components/mypage/Hackathons/ApplytListStyle.ts @@ -0,0 +1,99 @@ +import styled from 'styled-components'; + +export const Wrapper = styled.div` + display: flex; + justify-content: space-between; + margin-right: 0 358px; + height: 133px; + + border-bottom: 1px solid var(--grey-300, #eaecee); + width: 100%; + @media screen and (max-width: 767px) { + width: 100%; + } + @media screen and (max-width: 360px) { + height: 86px; + } +`; + +export const TextArea = styled.div` + padding: 32px 0px 33px 40px; + @media screen and (max-width: 767px) { + width: 100%; + } + @media screen and (max-width: 360px) { + width: 100%; + padding: 12px 0px 28px 14px; + } +`; + +export const Title = styled.div` + font-size: 24px; + line-height: 150%; + color: var(--grey-900, #212224); + font-family: Pretendard; + font-size: 24px; + font-weight: 700; + @media screen and (max-width: 767px) { + width: 100%; + font-size: 16px; + } + @media screen and (max-width: 360px) { + width: 100%; + font-size: 16px; + } +`; + +export const Date = styled.div` + font-size: 16px; + line-height: 150%; + color: var(--grey-800, #4d5359); + font-family: Pretendard; + font-size: 16px; + @media screen and (max-width: 767px) { + width: 100%; + font-size: 12px; + } + @media screen and (max-width: 360px) { + width: 100%; + font-size: 12px; + } +`; + +export const Button = styled.div` + width: 166px; + height: 48px; + border-radius: 8px; + background-color: #ff7710; + flex-shrink: 0; + display: inline-flex; + align-items: center; + justify-content: center; + + font-size: 16px; + color: #fff; + font-weight: 700; + cursor: pointer; + + margin: 43px 40px 42px 0px; + + @media screen and (max-width: 767px) { + position: absolute; + border-radius: 4px; + width: 113px; + height: 24px; + font-size: 12px; + margin: 100px 0px 0px 193px; + right: 34px; + font-size: 12px; + } + @media screen and (max-width: 360px) { + position: absolute; + border-radius: 4px; + width: 113px; + height: 24px; + font-size: 12px; + margin: 50px 0px 12px 193px; + right: 34px; + } +`; diff --git a/src/img/application/Cancel16.svg b/src/img/application/Cancel16.svg new file mode 100644 index 00000000..a9cbc771 --- /dev/null +++ b/src/img/application/Cancel16.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/img/application/checkboxChecked16.svg b/src/img/application/checkboxChecked16.svg new file mode 100644 index 00000000..077bdbb1 --- /dev/null +++ b/src/img/application/checkboxChecked16.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/img/application/checkboxNotChecked16.svg b/src/img/application/checkboxNotChecked16.svg new file mode 100644 index 00000000..ec072a6c --- /dev/null +++ b/src/img/application/checkboxNotChecked16.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/img/application/checked16.svg b/src/img/application/checked16.svg new file mode 100644 index 00000000..8129cd6f --- /dev/null +++ b/src/img/application/checked16.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/img/application/chervron_left.svg b/src/img/application/chervron_left.svg new file mode 100644 index 00000000..3b7161b0 --- /dev/null +++ b/src/img/application/chervron_left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/img/application/modarringMobile.svg b/src/img/application/modarringMobile.svg new file mode 100644 index 00000000..6f17bd33 --- /dev/null +++ b/src/img/application/modarringMobile.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/img/application/not_checked16.svg b/src/img/application/not_checked16.svg new file mode 100644 index 00000000..799864de --- /dev/null +++ b/src/img/application/not_checked16.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/img/application/radioChecked.svg b/src/img/application/radioChecked.svg new file mode 100644 index 00000000..438831ea --- /dev/null +++ b/src/img/application/radioChecked.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/img/application/radioNotChecked.svg b/src/img/application/radioNotChecked.svg new file mode 100644 index 00000000..be1fbbb7 --- /dev/null +++ b/src/img/application/radioNotChecked.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/pages/mypage/components/EmptyBox.tsx b/src/pages/mypage/components/EmptyBox.tsx index 7563d97f..fd532993 100644 --- a/src/pages/mypage/components/EmptyBox.tsx +++ b/src/pages/mypage/components/EmptyBox.tsx @@ -5,8 +5,20 @@ import Eyes from '../../../img/mypage/eyes.svg'; const EmptyBox = ({ name }: { name: string }) => { return ( + {/* empty + {name === '프로젝트' ? ( + 등록된 프로젝트가 없어요. + ) : name === '게시글' ? ( + 등록된 게시글이 없어요. + ) : name === '댓글' ? ( + 댓글 단 게시글이 없어요. + ) : ( + 좋아요 한 게시글이 없어요. + )} */} empty - {name === '프로젝트' ? ( + {name === '신청정보' ? ( + 신청정보가 없어요. + ) : name === '프로젝트' ? ( 등록된 프로젝트가 없어요. ) : name === '게시글' ? ( 등록된 게시글이 없어요. diff --git a/src/pages/mypage/components/UserPostSelect.tsx b/src/pages/mypage/components/UserPostSelect.tsx index 64713174..d7951530 100644 --- a/src/pages/mypage/components/UserPostSelect.tsx +++ b/src/pages/mypage/components/UserPostSelect.tsx @@ -3,10 +3,15 @@ import { styled } from 'styled-components'; import ProjectSelect from './ProjectSelect'; import LikeSelect from './LikeSelect'; import PostSelect from './PostSelect'; +import ApplyList from '../../../components/mypage/Hackathons/ApplyList'; +import ApplySelect from '../../../components/mypage/Hackathons/ApplySelect'; const UserPostSelect = () => { - const selectOption = ['게시글', '프로젝트', '댓글', '좋아요']; - const [select, setSelect] = useState('게시글'); + //const selectOption = ['게시글', '프로젝트', '댓글', '좋아요']; + + //해커톤 신청 + const selectOptions = ['신청정보', '게시글', '프로젝트', '댓글', '좋아요']; + const [select, setSelect] = useState('신청정보'); const optionClickFn = (option: string) => { startTransition(() => { setSelect(option); @@ -15,7 +20,7 @@ const UserPostSelect = () => { return ( <> - {selectOption.map(e => { + {selectOptions.map(e => { return (