diff --git a/.babelrc b/.babelrc
index 1ff94f7..14ef043 100644
--- a/.babelrc
+++ b/.babelrc
@@ -1,3 +1,13 @@
{
- "presets": ["next/babel"]
+ "presets": ["next/babel"],
+ "plugins": [
+ [
+ "styled-components",
+ {
+ "ssr": true,
+ "displayName": true,
+ "preprocess": false
+ }
+ ]
+ ]
}
diff --git a/.eslintrc.js b/.eslintrc.js
index 1f0c9a8..a971e48 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -1,5 +1,3 @@
-"use strict";
-
module.exports = {
extends: ["react-app", "prettier"],
};
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
new file mode 100644
index 0000000..6d8ebae
--- /dev/null
+++ b/.github/CODEOWNERS
@@ -0,0 +1 @@
+* @HTMLhead @jun094 @Sh031224
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
new file mode 100644
index 0000000..42e7ec5
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE.md
@@ -0,0 +1,5 @@
+## Steps ๐
+
+
+## Description ๐
+
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
new file mode 100644
index 0000000..7e3e8f4
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,8 @@
+## What is this PR? ๐
+
+// #issue_name ์ ์ํด ~~~ ๊ธฐ๋ฅ ์๋ฃ
+
+## Major Fix ๐
+
+
+## Minor Fix ๐
diff --git a/.github/workflows/deploy-dev.yml b/.github/workflows/deploy-dev.yml
new file mode 100644
index 0000000..e542e6b
--- /dev/null
+++ b/.github/workflows/deploy-dev.yml
@@ -0,0 +1,29 @@
+name: deploy-dev
+on:
+ push:
+ branches: [develop]
+ workflow_dispatch:
+env:
+ prod_CLOUDFRONT: ${{ secrets.PROD_CLOUDFRONT }}
+ dev_CLOUDFRONT: ${{ secrets.DEV_CLOUDFRONT }}
+ NEXT_PUBLIC_SERVER_URL: ${{ secrets.SERVER_URL }}
+jobs:
+ deploy-dev:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-node@v1
+ with:
+ node-version: "14.x"
+ - name: Install yarn
+ run: npm install -g yarn
+ - name: Install Packages
+ run: yarn
+ - name: Configure AWS Credentials
+ uses: aws-actions/configure-aws-credentials@v1
+ with:
+ aws-access-key-id: ${{ secrets.AWS_KEY }}
+ aws-secret-access-key: ${{ secrets.AWS_SECRET }}
+ aws-region: ap-northeast-2
+ - name: Deploy Next.js app
+ run: yarn deploy:dev
diff --git a/.github/workflows/deploy-prod.yml b/.github/workflows/deploy-prod.yml
new file mode 100644
index 0000000..852bbd5
--- /dev/null
+++ b/.github/workflows/deploy-prod.yml
@@ -0,0 +1,29 @@
+name: deploy-prod
+on:
+ push:
+ branches: [master]
+ workflow_dispatch:
+env:
+ prod_CLOUDFRONT: ${{ secrets.PROD_CLOUDFRONT }}
+ dev_CLOUDFRONT: ${{ secrets.DEV_CLOUDFRONT }}
+ NEXT_PUBLIC_SERVER_URL: ${{ secrets.SERVER_URL }}
+jobs:
+ deploy-prod:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-node@v1
+ with:
+ node-version: "14.x"
+ - name: Install yarn
+ run: npm install -g yarn
+ - name: Install Packages
+ run: yarn
+ - name: Configure AWS Credentials
+ uses: aws-actions/configure-aws-credentials@v1
+ with:
+ aws-access-key-id: ${{ secrets.AWS_KEY }}
+ aws-secret-access-key: ${{ secrets.AWS_SECRET }}
+ aws-region: ap-northeast-2
+ - name: Deploy Next.js app
+ run: yarn deploy:prod
diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml
new file mode 100644
index 0000000..8d19b23
--- /dev/null
+++ b/.github/workflows/pull-request.yml
@@ -0,0 +1,33 @@
+name: pull-request
+on: pull_request_target
+jobs:
+ eslint-prettier:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-node@v1
+ with:
+ node-version: "14.x"
+ - name: Install yarn
+ run: npm install -g yarn
+ - name: Install Packages
+ run: yarn
+ - name: Run linters
+ uses: wearerequired/lint-action@v1
+ with:
+ eslint: true
+ prettier: true
+ eslint_args: '--max-warnings 0 "**/*.{ts,tsx}"'
+ test:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-node@v1
+ with:
+ node-version: "14.x"
+ - name: Install yarn
+ run: npm install -g yarn
+ - name: Install Packages
+ run: yarn
+ - name: Testing Code
+ run: yarn test
diff --git a/.gitignore b/.gitignore
index 74ba723..60c880a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,11 @@
+# package directories
+jspm_packages
+
+# Serverless directories
+.serverless
+.serverless_nextjs
+next.config.original*.js
+
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
@@ -26,6 +34,7 @@ yarn-debug.log*
yarn-error.log*
# local env files
+.env
.env.local
.env.development.local
.env.test.local
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 0000000..2e1fa2d
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1 @@
+*.md
\ No newline at end of file
diff --git a/jest.config.js b/jest.config.js
index 2730aeb..fa6153c 100644
--- a/jest.config.js
+++ b/jest.config.js
@@ -1,4 +1,5 @@
module.exports = {
setupFilesAfterEnv: ["./jest.setup.js"],
testEnvironment: "jsdom",
+ moduleDirectories: ["src", "node_modules"],
};
diff --git a/next-i18next.config.js b/next-i18next.config.js
new file mode 100644
index 0000000..210fbbe
--- /dev/null
+++ b/next-i18next.config.js
@@ -0,0 +1,6 @@
+module.exports = {
+ i18n: {
+ locales: ["en", "ko"],
+ defaultLocale: "ko",
+ },
+};
diff --git a/next.config.js b/next.config.js
new file mode 100644
index 0000000..58f2963
--- /dev/null
+++ b/next.config.js
@@ -0,0 +1,9 @@
+const { i18n } = require("./next-i18next.config");
+
+module.exports = {
+ target: "serverless",
+ images: {
+ domains: ["cdn.akamai.steamstatic.com"],
+ },
+ i18n,
+};
diff --git a/package.json b/package.json
index 585885c..f770c9d 100644
--- a/package.json
+++ b/package.json
@@ -6,11 +6,18 @@
"build": "next build",
"start": "next start",
"test": "jest",
- "type-check": "tsc"
+ "type-check": "tsc",
+ "clear": "rm -rf .serverless && rm -rf .serverless_nextjs",
+ "deploy:dev": "yarn run clear && STAGE=dev serverless --verbose",
+ "deploy:prod": "yarn run clear && STAGE=prod serverless --verbose",
+ "lint": "eslint --max-warnings 0 \"**/*.{ts,tsx}\""
},
"dependencies": {
"axios": "^0.21.1",
+ "dayjs": "^1.10.7",
+ "debounce": "^1.2.1",
"next": "11.0.1",
+ "next-i18next": "^8.7.0",
"react": "17.0.2",
"react-dom": "17.0.2",
"recoil": "^0.3.1",
@@ -21,6 +28,7 @@
"@testing-library/dom": "^8.1.0",
"@testing-library/jest-dom": "^5.14.1",
"@testing-library/react": "^12.0.0",
+ "@types/debounce": "^1.2.0",
"@types/jest": "^26.0.24",
"@types/react": "17.0.14",
"@types/react-dom": "^17.0.9",
@@ -41,8 +49,10 @@
"eslint-plugin-react-hooks": "^4.0.8",
"jest": "^27.0.6",
"jest-dom": "^4.0.0",
+ "jest-styled-components": "^7.0.5",
"prettier": "^2.3.2",
"react-is": "^17.0.2",
+ "serverless": "^2.55.0",
"typescript": "4.3.5"
}
}
diff --git a/public/browserconfig.xml b/public/browserconfig.xml
new file mode 100644
index 0000000..fa39c7f
--- /dev/null
+++ b/public/browserconfig.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ #ffffff
+
+
+
diff --git a/public/favicon.ico b/public/favicon.ico
index 4965832..cafd6a9 100644
Binary files a/public/favicon.ico and b/public/favicon.ico differ
diff --git a/public/icons/android-chrome-192x192.png b/public/icons/android-chrome-192x192.png
new file mode 100644
index 0000000..67d36ca
Binary files /dev/null and b/public/icons/android-chrome-192x192.png differ
diff --git a/public/icons/android-chrome-512x512.png b/public/icons/android-chrome-512x512.png
new file mode 100644
index 0000000..34e38f7
Binary files /dev/null and b/public/icons/android-chrome-512x512.png differ
diff --git a/public/icons/apple-touch-icon.png b/public/icons/apple-touch-icon.png
new file mode 100644
index 0000000..6f26405
Binary files /dev/null and b/public/icons/apple-touch-icon.png differ
diff --git a/public/icons/favicon-16x16.png b/public/icons/favicon-16x16.png
new file mode 100644
index 0000000..634303f
Binary files /dev/null and b/public/icons/favicon-16x16.png differ
diff --git a/public/icons/favicon-32x32.png b/public/icons/favicon-32x32.png
new file mode 100644
index 0000000..7bd3c2a
Binary files /dev/null and b/public/icons/favicon-32x32.png differ
diff --git a/public/icons/mstile-150x150.png b/public/icons/mstile-150x150.png
new file mode 100644
index 0000000..f491dde
Binary files /dev/null and b/public/icons/mstile-150x150.png differ
diff --git a/public/icons/safari-pinned-tab.svg b/public/icons/safari-pinned-tab.svg
new file mode 100644
index 0000000..22a0d4e
--- /dev/null
+++ b/public/icons/safari-pinned-tab.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/public/locales/en/about.json b/public/locales/en/about.json
new file mode 100644
index 0000000..bc48f26
--- /dev/null
+++ b/public/locales/en/about.json
@@ -0,0 +1,14 @@
+{
+ "about_info_no_name": "No name",
+ "about_info_game_genre": "Game genre",
+ "about_info_game_date": "Release date",
+ "about_info_game_introduction": "Game introduction",
+ "about_info_button_goGame": "Go game",
+ "about_info_button_share": "Share",
+ "about_preview_title": "Preview",
+ "about_video_title": "Video",
+ "about_video_not_exist": "Video not exist yet.",
+ "about_similar_title": "Similar Tags Indie Chip",
+ "about_review_title": "Review",
+ "about_review_not_exist": "Reviews not exist yet."
+}
diff --git a/public/locales/en/common.json b/public/locales/en/common.json
new file mode 100644
index 0000000..7a990cc
--- /dev/null
+++ b/public/locales/en/common.json
@@ -0,0 +1,8 @@
+{
+ "common_meta_title": "Jampick, Contact with various indie games",
+ "common_meta_description": "For gamers who do not know which indie game to play, we provide contact points with more indie games so that they can enjoy their game life more.",
+ "common_page_meta_title": "{{title}} | Jampick",
+ "common_footer_meta": "MetaData Source",
+ "common_footer_term": "Terms of Use",
+ "common_footer_privacy": "Privacy Policy"
+}
diff --git a/public/locales/en/error.json b/public/locales/en/error.json
new file mode 100644
index 0000000..0f340f5
--- /dev/null
+++ b/public/locales/en/error.json
@@ -0,0 +1,5 @@
+{
+ "error_desc_404": "You entered an address that does not exist,\n or The address of the requested page has been changed or deleted and cannot be found.",
+ "error_desc_500": "The page could not be displayed due to a temporary server error.\nPlease try again in a few minutes.",
+ "error_button": "Home"
+}
diff --git a/public/locales/en/main.json b/public/locales/en/main.json
new file mode 100644
index 0000000..a9aad57
--- /dev/null
+++ b/public/locales/en/main.json
@@ -0,0 +1,28 @@
+{
+ "main_roulette_title": "Choose indie chip keywords!",
+ "main_roulette_subtitle": "Click on keywords to get a random recommended game!",
+ "main_roulette_bubble_title": "Random Game Recommender Guide",
+ "main_roulette_bubble_content": "Jampick's indie chip means an indie game.\n\nSelect up to 6 keywords at the bottom\n and get a random game recommendation.",
+ "main_roulette_game_info": "View game details",
+ "main_roulette_keyword_indie": "Indie",
+ "main_roulette_keyword_action": "Action",
+ "main_roulette_keyword_casual": "Casual",
+ "main_roulette_keyword_adventure": "Adventure",
+ "main_roulette_keyword_strategy": "Strategy",
+ "main_roulette_keyword_simulation": "Simulation",
+ "main_roulette_keyword_rpg": "RPG",
+ "main_roulette_keyword_early_access": "Early Access",
+ "main_roulette_keyword_free_to_play": "Free to Play",
+ "main_roulette_keyword_sports": "Sports",
+ "main_roulette_keyword_racing": "Racing",
+ "main_roulette_keyword_massively_multiplayer": "Massively Multiplayer",
+ "main_roulette_keyword_gore": "Gore",
+ "main_roulette_keyword_audio_production": "Audio Production",
+ "main_roulette_keyword_video_production": "Video Production",
+ "main_roulette_keyword_animation_n_modeling": "Animation & Modeling",
+ "main_carousel_title": "How about this indiechip?",
+ "main_carousel_card_tag_free": "Free",
+ "main_indi_pick_title": "Indie Chip Pick",
+ "main_view_ranking_title": "Real Time VIEW Ranking",
+ "main_carousel_this_month_title": "Indie chips Released of the Month"
+}
diff --git a/public/locales/ko/about.json b/public/locales/ko/about.json
new file mode 100644
index 0000000..25afb66
--- /dev/null
+++ b/public/locales/ko/about.json
@@ -0,0 +1,14 @@
+{
+ "about_info_no_name": "์ด๋ฆ ์์",
+ "about_info_game_genre": "๊ฒ์ ์ฅ๋ฅด",
+ "about_info_game_date": "์ถ์ ๋ ์ง",
+ "about_info_game_introduction": "๊ฒ์ ์๊ฐ",
+ "about_info_button_goGame": "๊ฒ์ ํ๋ฌ๊ฐ๊ธฐ",
+ "about_info_button_share": "๊ณต์ ํ๊ธฐ",
+ "about_preview_title": "ํ๋ฆฌ๋ทฐ",
+ "about_video_title": "์์",
+ "about_video_not_exist": "์์์ด ์์ง ์์ต๋๋ค.",
+ "about_similar_title": "๋น์ทํ ํ๊ทธ ์ธ๋์นฉ",
+ "about_review_title": "๋ฆฌ๋ทฐ",
+ "about_review_not_exist": "๋ฆฌ๋ทฐ๊ฐ ์์ง ์์ต๋๋ค."
+}
diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json
new file mode 100644
index 0000000..4236e79
--- /dev/null
+++ b/public/locales/ko/common.json
@@ -0,0 +1,8 @@
+{
+ "common_meta_title": "๋ค์ํ ์ธ๋๊ฒ์๊ณผ์ ์ ์ , Jampick",
+ "common_meta_description": "์ด๋ค ์ธ๋๊ฒ์์ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋ ๊ฒ์ด๋จธ๋ค์ ์ํด ๊ทธ๋ค์ ๊ฒ์ ๋ผ์ดํ๋ฅผ ๋ณด๋ค ์ฆ๊ฒ๊ฒ ์์ํ ์ ์๋๋ก ๋ ๋ค์ํ ์ธ๋๊ฒ์๊ณผ์ ์ ์ ์ ์ ๊ณตํฉ๋๋ค.",
+ "common_page_meta_title": "{{title}} | Jampick",
+ "common_footer_meta": "๋ฉํ๋ฐ์ดํฐ ์์ค",
+ "common_footer_term": "์ด์ฉ ์ฝ๊ด",
+ "common_footer_privacy": "๊ฐ์ธ์ ๋ณด ์ฒ๋ฆฌ๋ฐฉ์นจ"
+}
diff --git a/public/locales/ko/error.json b/public/locales/ko/error.json
new file mode 100644
index 0000000..5641101
--- /dev/null
+++ b/public/locales/ko/error.json
@@ -0,0 +1,5 @@
+{
+ "error_desc_404": "์กด์ฌํ์ง ์๋ ์ฃผ์๋ฅผ ์
๋ ฅํ์
จ๊ฑฐ๋,\n์์ฒญํ์ ํ์ด์ง์ ์ฃผ์๊ฐ ๋ณ๊ฒฝ, ์ญ์ ๋์ด ์ฐพ์ ์ ์์ต๋๋ค.",
+ "error_desc_500": "์ผ์์ ์๋ฒ์ค๋ฅ๋ก ํ์ด์ง๋ฅผ ํ์ํ ์ ์์ต๋๋ค.\n์ ์ํ ๋ค์ ์๋ํด์ฃผ์ธ์.",
+ "error_button": "ํ์ผ๋ก ๋์๊ฐ๊ธฐ"
+}
diff --git a/public/locales/ko/main.json b/public/locales/ko/main.json
new file mode 100644
index 0000000..dfd6984
--- /dev/null
+++ b/public/locales/ko/main.json
@@ -0,0 +1,28 @@
+{
+ "main_roulette_title": "์ธ๋์นฉ ํค์๋๋ฅผ ๊ณจ๋ผ๋ณด์ธ์!",
+ "main_roulette_subtitle": "ํค์๋๋ฅผ ํด๋ฆญํด์ ๋๋ค์ผ๋ก ์ถ์ฒ ๊ฒ์์ ๋ฐ์๋ณด์ธ์!",
+ "main_roulette_bubble_title": "๋๋ค ๊ฒ์ ์ถ์ฒ๊ธฐ ์๋ด",
+ "main_roulette_bubble_content": "์ผํฝ์ ์ธ๋์นฉ์ ์ธ๋๊ฒ์์ ์๋ฏธํฉ๋๋ค.\n\nํ๋จ์ ํค์๋๋ฅผ ์ต๋ 6๊ฐ๊น์ง ์ ํํ์ฌ ๋๋ค\n์ผ๋ก ๊ฒ์์ ์ถ์ฒ ๋ฐ์๋ณด์ธ์.",
+ "main_roulette_game_info": "๊ฒ์ ์์ธ๋ณด๊ธฐ",
+ "main_roulette_keyword_indie": "์ธ๋",
+ "main_roulette_keyword_action": "์ก์
",
+ "main_roulette_keyword_casual": "์บ์ฃผ์ผ",
+ "main_roulette_keyword_adventure": "์ด๋๋ฒค์ฒ",
+ "main_roulette_keyword_strategy": "์ ๋ต",
+ "main_roulette_keyword_simulation": "์๋ฎฌ๋ ์ด์
",
+ "main_roulette_keyword_rpg": "RPG",
+ "main_roulette_keyword_early_access": "์์ ํด๋ณด๊ธฐ",
+ "main_roulette_keyword_free_to_play": "๋ฌด๋ฃ",
+ "main_roulette_keyword_sports": "์คํฌ์ธ ",
+ "main_roulette_keyword_racing": "๋ ์ด์ฑ",
+ "main_roulette_keyword_massively_multiplayer": "๋๊ท๋ชจ ๋ฉํฐํ๋ ์ด์ด",
+ "main_roulette_keyword_gore": "๊ณ ์ด",
+ "main_roulette_keyword_audio_production": "์ค๋์ค ์ ์",
+ "main_roulette_keyword_video_production": "๋์์ ์ ์",
+ "main_roulette_keyword_animation_n_modeling": "์ ๋๋ฉ์ด์
๊ณผ ๋ชจ๋ธ๋ง",
+ "main_carousel_title": "์ด๋ฐ ์ธ๋์นฉ ์ด๋์?",
+ "main_carousel_card_tag_free": "๋ฌด๋ฃ",
+ "main_indi_pick_title": "์ธ๋์นฉ Pick",
+ "main_view_ranking_title": "์ค์๊ฐ VIEW ๋ญํน",
+ "main_carousel_this_month_title": "์ด๋ฌ์ ์ถ์ ์ธ๋์นฉ"
+}
diff --git a/public/manifest.json b/public/manifest.json
new file mode 100644
index 0000000..77e785b
--- /dev/null
+++ b/public/manifest.json
@@ -0,0 +1,19 @@
+{
+ "name": "Jampick",
+ "short_name": "Jampick",
+ "icons": [
+ {
+ "src": "/icons/android-chrome-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "/icons/android-chrome-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png"
+ }
+ ],
+ "theme_color": "#ffffff",
+ "background_color": "#ffffff",
+ "display": "standalone"
+}
diff --git a/public/og.png b/public/og.png
new file mode 100644
index 0000000..ccc5e05
Binary files /dev/null and b/public/og.png differ
diff --git a/public/roulette/background.png b/public/roulette/background.png
new file mode 100644
index 0000000..b6f98a0
Binary files /dev/null and b/public/roulette/background.png differ
diff --git a/public/vercel.svg b/public/vercel.svg
deleted file mode 100644
index fbf0e25..0000000
--- a/public/vercel.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
\ No newline at end of file
diff --git a/serverless.yml b/serverless.yml
new file mode 100644
index 0000000..604305f
--- /dev/null
+++ b/serverless.yml
@@ -0,0 +1,14 @@
+stage: ${env.STAGE}
+jampick-web:
+ component: "@sls-next/serverless-component@3.3.0"
+ inputs:
+ useServerlessTraceTarget: true
+ policy: arn:aws:iam::159698424543:policy/jampickweb-policy
+ bucketName: jampickweb-${stage}
+ buckerRegion: ap-northeast-2
+ cloudfront:
+ distributionId: ${env.${stage}_CLOUDFRONT}
+ name:
+ defaultLambda: jampickweb-default-lambda-${stage}
+ apiLambda: jampickweb-api-lambda-${stage}
+ imageLambda: jampickweb-image-lambda-${stage}
diff --git a/src/__test/index.test.tsx b/src/__test/index.test.tsx
new file mode 100644
index 0000000..0550b9c
--- /dev/null
+++ b/src/__test/index.test.tsx
@@ -0,0 +1,12 @@
+// import React from "react";
+// testing
+// import IndexPage from "../pages/index";
+// import { render } from "@testing-library/react";
+
+describe("", () => {
+ it("Hello๋ฌธ๊ตฌ๊ฐ ๋ณด์ธ๋ค.", async () => {
+ // const { findByText } = render();
+ // findByText("Hello");
+ // Sample
+ });
+});
diff --git a/src/__test/utils/FakeProvider.tsx b/src/__test/utils/FakeProvider.tsx
new file mode 100644
index 0000000..cde446a
--- /dev/null
+++ b/src/__test/utils/FakeProvider.tsx
@@ -0,0 +1,19 @@
+import { RecoilRoot } from "recoil";
+
+import { ThemeProvider } from "styled-components";
+
+import GlobalStyle from "style/GlobalStyle";
+import theme from "style/theme";
+
+const FakeProvider: React.FC = ({ children }) => {
+ return (
+
+
+ {children}
+
+
+
+ );
+};
+
+export default FakeProvider;
diff --git a/src/assets/.keep b/src/assets/.keep
deleted file mode 100644
index e69de29..0000000
diff --git a/src/assets/images/close.svg b/src/assets/images/close.svg
new file mode 100644
index 0000000..fcc70ec
--- /dev/null
+++ b/src/assets/images/close.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/assets/images/like.svg b/src/assets/images/like.svg
new file mode 100644
index 0000000..6233eed
--- /dev/null
+++ b/src/assets/images/like.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/assets/images/logo.svg b/src/assets/images/logo.svg
new file mode 100644
index 0000000..357475a
--- /dev/null
+++ b/src/assets/images/logo.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/images/notExist.svg b/src/assets/images/notExist.svg
new file mode 100644
index 0000000..47ec4d0
--- /dev/null
+++ b/src/assets/images/notExist.svg
@@ -0,0 +1,12 @@
+
diff --git a/src/assets/images/review/star.svg b/src/assets/images/review/star.svg
new file mode 100644
index 0000000..0392c01
--- /dev/null
+++ b/src/assets/images/review/star.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/images/review/star_fill.svg b/src/assets/images/review/star_fill.svg
new file mode 100644
index 0000000..c7ecbfe
--- /dev/null
+++ b/src/assets/images/review/star_fill.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/images/roulette/btn_replay.svg b/src/assets/images/roulette/btn_replay.svg
new file mode 100644
index 0000000..c5b23bb
--- /dev/null
+++ b/src/assets/images/roulette/btn_replay.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/images/roulette/btn_reset.svg b/src/assets/images/roulette/btn_reset.svg
new file mode 100644
index 0000000..2dc15d7
--- /dev/null
+++ b/src/assets/images/roulette/btn_reset.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/images/roulette/btn_spin.svg b/src/assets/images/roulette/btn_spin.svg
new file mode 100644
index 0000000..b0179c9
--- /dev/null
+++ b/src/assets/images/roulette/btn_spin.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/images/roulette/icon_1.svg b/src/assets/images/roulette/icon_1.svg
new file mode 100644
index 0000000..e367a53
--- /dev/null
+++ b/src/assets/images/roulette/icon_1.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/images/roulette/icon_2.svg b/src/assets/images/roulette/icon_2.svg
new file mode 100644
index 0000000..5fbe4af
--- /dev/null
+++ b/src/assets/images/roulette/icon_2.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/images/roulette/icon_3.svg b/src/assets/images/roulette/icon_3.svg
new file mode 100644
index 0000000..9158e77
--- /dev/null
+++ b/src/assets/images/roulette/icon_3.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/images/roulette/icon_4.svg b/src/assets/images/roulette/icon_4.svg
new file mode 100644
index 0000000..8ada089
--- /dev/null
+++ b/src/assets/images/roulette/icon_4.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/images/roulette/icon_5.svg b/src/assets/images/roulette/icon_5.svg
new file mode 100644
index 0000000..facbbea
--- /dev/null
+++ b/src/assets/images/roulette/icon_5.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/images/roulette/icon_6.svg b/src/assets/images/roulette/icon_6.svg
new file mode 100644
index 0000000..4b414ba
--- /dev/null
+++ b/src/assets/images/roulette/icon_6.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/images/roulette/keyword_empty_l.svg b/src/assets/images/roulette/keyword_empty_l.svg
new file mode 100644
index 0000000..e5d458a
--- /dev/null
+++ b/src/assets/images/roulette/keyword_empty_l.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/images/roulette/keyword_empty_r.svg b/src/assets/images/roulette/keyword_empty_r.svg
new file mode 100644
index 0000000..0a98803
--- /dev/null
+++ b/src/assets/images/roulette/keyword_empty_r.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/images/roulette/keyword_l.svg b/src/assets/images/roulette/keyword_l.svg
new file mode 100644
index 0000000..6c436ef
--- /dev/null
+++ b/src/assets/images/roulette/keyword_l.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/images/roulette/keyword_r.svg b/src/assets/images/roulette/keyword_r.svg
new file mode 100644
index 0000000..bc87a36
--- /dev/null
+++ b/src/assets/images/roulette/keyword_r.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/assets/images/roulette/loading.gif b/src/assets/images/roulette/loading.gif
new file mode 100644
index 0000000..faadfe5
Binary files /dev/null and b/src/assets/images/roulette/loading.gif differ
diff --git a/src/assets/images/roulette/random.svg b/src/assets/images/roulette/random.svg
new file mode 100644
index 0000000..a93c23f
--- /dev/null
+++ b/src/assets/images/roulette/random.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/assets/images/roulette/tooltip.svg b/src/assets/images/roulette/tooltip.svg
new file mode 100644
index 0000000..c558bef
--- /dev/null
+++ b/src/assets/images/roulette/tooltip.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/atom/roulette.atom.ts b/src/atom/roulette.atom.ts
new file mode 100644
index 0000000..ddce521
--- /dev/null
+++ b/src/atom/roulette.atom.ts
@@ -0,0 +1,22 @@
+import { atom } from "recoil";
+
+import keywords from "models/keywords";
+import IKeyword from "types/IKeyword";
+import { IRouletteState } from "types/IRouletteResult";
+
+export const keywordsDefaultState = keywords;
+
+export const rouletteDefaultState: IRouletteState = {
+ error: null,
+ data: null,
+};
+
+export const keywordsState = atom>({
+ key: "keywordsState",
+ default: keywords,
+});
+
+export const rouletteState = atom({
+ key: "rouletteState",
+ default: rouletteDefaultState,
+});
diff --git a/src/components/About/GameInfo/GameInfo.style.ts b/src/components/About/GameInfo/GameInfo.style.ts
new file mode 100644
index 0000000..a7ce830
--- /dev/null
+++ b/src/components/About/GameInfo/GameInfo.style.ts
@@ -0,0 +1,82 @@
+import styled from "styled-components";
+
+export const GameInfoWrapper = styled.section`
+ display: flex;
+ justify-content: center;
+ width: 100%;
+ padding: 20rem 0 5rem 0;
+ background: ${({ theme }) => theme.palette.backgroundColors.dark};
+`;
+
+export const GameInfoContainer = styled.div`
+ display: flex;
+ flex-direction: column;
+ min-width: 102.4rem;
+`;
+
+export const GameInfoHeader = styled.div`
+ display: flex;
+ justify-content: space-between;
+ margin-bottom: 3.8rem;
+`;
+
+export const GameInfoContent = styled.div`
+ display: flex;
+ flex-direction: column;
+ max-width: 45rem;
+`;
+
+export const GameInfoTitle = styled.h3`
+ font-size: 3.2rem;
+ font-weight: 700;
+ line-height: 4rem;
+ margin-bottom: 5.5rem;
+ color: ${({ theme }) => theme.palette.grayScale[100]};
+`;
+export const GameInfoHashTags = styled.div`
+ display: flex;
+ flex-wrap: wrap;
+`;
+
+export const GameInfoButtons = styled.div`
+ display: flex;
+ margin-top: 2.5rem;
+`;
+
+export const GameInfoButton = styled.button`
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ line-height: 2.7rem;
+ padding: 0.4rem 2rem;
+ background-color: transparent;
+ border-radius: 0.8rem;
+ font-weight: 400;
+ font-size: 1.6rem;
+ color: ${({ theme }) => theme.palette.primary.main};
+ border: 0.1rem solid ${({ theme }) => theme.palette.primary.main};
+
+ & + & {
+ margin-left: 1rem;
+ }
+`;
+
+export const GameInfoImg = styled.div<{ url: string }>`
+ width: 46rem;
+ height: 21.5rem;
+ border-radius: 1rem;
+ background-image: url(${({ url }) => url});
+`;
+
+export const GameInfoBox = styled.div`
+ display: flex;
+ width: 100%;
+ padding: 4.1rem 9.5rem;
+ background: ${({ theme }) => theme.palette.backgroundColors.main};
+`;
+
+export const GameInfoBoxContent = styled.div`
+ display: flex;
+ flex-direction: column;
+`;
diff --git a/src/components/About/GameInfo/GameInfo.tsx b/src/components/About/GameInfo/GameInfo.tsx
new file mode 100644
index 0000000..8638952
--- /dev/null
+++ b/src/components/About/GameInfo/GameInfo.tsx
@@ -0,0 +1,78 @@
+import { useTranslation } from "next-i18next";
+
+import { AboutPageProps } from "pages/about/[id]";
+
+import GameInfoHashtag from "./GameInfoHashtag";
+import GameInfoMeta from "./GameInfoMeta";
+
+import {
+ GameInfoWrapper,
+ GameInfoContainer,
+ GameInfoHeader,
+ GameInfoContent,
+ GameInfoTitle,
+ GameInfoHashTags,
+ GameInfoButtons,
+ GameInfoButton,
+ GameInfoImg,
+ GameInfoBox,
+ GameInfoBoxContent,
+} from "./GameInfo.style";
+
+const GameInfo = ({ item }: AboutPageProps) => {
+ const { name, genres, release_date, short_description, header_image } = item;
+ const { t } = useTranslation("about");
+
+ const handleClickButton = () => {
+ alert("ํด๋น ๊ธฐ๋ฅ์ ์ค๋น์ค์
๋๋ค.");
+ };
+ return (
+
+
+
+
+
+ {name ? name : t("about_info_no_name")}
+
+
+ {genres.map((text: string, idx: number) => (
+
+ ))}
+
+
+
+
+ {t("about_info_button_goGame")}
+
+
+ {t("about_info_button_share")}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+};
+
+export default GameInfo;
diff --git a/src/components/About/GameInfo/GameInfoHashtag/GameInfoHashtag.style.ts b/src/components/About/GameInfo/GameInfoHashtag/GameInfoHashtag.style.ts
new file mode 100644
index 0000000..32777f4
--- /dev/null
+++ b/src/components/About/GameInfo/GameInfoHashtag/GameInfoHashtag.style.ts
@@ -0,0 +1,15 @@
+import styled from "styled-components";
+
+export const GameInfoHashTagWrapper = styled.span`
+ display: flex;
+ align-items: center;
+
+ padding: 0.3rem 1.9rem;
+ border-radius: 14px;
+ background: #836eff;
+ margin: 0 1rem 1rem 0;
+
+ font-size: 1.4rem;
+ font-weight: 400;
+ color: ${({ theme }) => theme.palette.grayScale[100]};
+`;
diff --git a/src/components/About/GameInfo/GameInfoHashtag/GameInfoHashtag.tsx b/src/components/About/GameInfo/GameInfoHashtag/GameInfoHashtag.tsx
new file mode 100644
index 0000000..24da375
--- /dev/null
+++ b/src/components/About/GameInfo/GameInfoHashtag/GameInfoHashtag.tsx
@@ -0,0 +1,11 @@
+import { GameInfoHashTagWrapper } from "./GameInfoHashtag.style";
+
+interface GameInfoHashtagProps {
+ text: string;
+}
+
+const GameInfoHashtag = ({ text }: GameInfoHashtagProps) => {
+ return {text};
+};
+
+export default GameInfoHashtag;
diff --git a/src/components/About/GameInfo/GameInfoHashtag/index.ts b/src/components/About/GameInfo/GameInfoHashtag/index.ts
new file mode 100644
index 0000000..50a0c95
--- /dev/null
+++ b/src/components/About/GameInfo/GameInfoHashtag/index.ts
@@ -0,0 +1 @@
+export { default } from "./GameInfoHashtag";
diff --git a/src/components/About/GameInfo/GameInfoMeta/GameInfoMeta.style.ts b/src/components/About/GameInfo/GameInfoMeta/GameInfoMeta.style.ts
new file mode 100644
index 0000000..fca9313
--- /dev/null
+++ b/src/components/About/GameInfo/GameInfoMeta/GameInfoMeta.style.ts
@@ -0,0 +1,25 @@
+import styled from "styled-components";
+
+export const GameInfoMetaWrapper = styled.div`
+ display: flex;
+ align-items: flex-start;
+
+ & + & {
+ margin-top: 2.5rem;
+ }
+`;
+
+export const GameInfoMetaTitle = styled.span`
+ font-size: 1.8rem;
+ font-weight: 400;
+ margin-right: 1.8rem;
+ color: ${({ theme }) => theme.palette.primary["light"]};
+`;
+export const GameInfoMetaDesc = styled.span`
+ font-size: 1.4rem;
+ font-weight: 400;
+ line-height: 1.9rem;
+ max-width: 30rem;
+ min-width: 30rem;
+ color: ${({ theme }) => theme.palette.grayScale[200]};
+`;
diff --git a/src/components/About/GameInfo/GameInfoMeta/GameInfoMeta.tsx b/src/components/About/GameInfo/GameInfoMeta/GameInfoMeta.tsx
new file mode 100644
index 0000000..9eb70a8
--- /dev/null
+++ b/src/components/About/GameInfo/GameInfoMeta/GameInfoMeta.tsx
@@ -0,0 +1,21 @@
+import {
+ GameInfoMetaWrapper,
+ GameInfoMetaTitle,
+ GameInfoMetaDesc,
+} from "./GameInfoMeta.style";
+
+interface GameInfoMetaProps {
+ title: string;
+ desc: string;
+}
+
+const GameInfoMeta = ({ title, desc }: GameInfoMetaProps) => {
+ return (
+
+ {title}
+ {desc}
+
+ );
+};
+
+export default GameInfoMeta;
diff --git a/src/components/About/GameInfo/GameInfoMeta/index.ts b/src/components/About/GameInfo/GameInfoMeta/index.ts
new file mode 100644
index 0000000..6991846
--- /dev/null
+++ b/src/components/About/GameInfo/GameInfoMeta/index.ts
@@ -0,0 +1 @@
+export { default } from "./GameInfoMeta";
diff --git a/src/components/About/GameInfo/index.ts b/src/components/About/GameInfo/index.ts
new file mode 100644
index 0000000..8b7160a
--- /dev/null
+++ b/src/components/About/GameInfo/index.ts
@@ -0,0 +1 @@
+export { default as GameInfo } from "./GameInfo";
diff --git a/src/components/About/PreviewCarousel/PreviewCarousel.style.ts b/src/components/About/PreviewCarousel/PreviewCarousel.style.ts
new file mode 100644
index 0000000..8dba0b2
--- /dev/null
+++ b/src/components/About/PreviewCarousel/PreviewCarousel.style.ts
@@ -0,0 +1,50 @@
+import styled from "styled-components";
+import {
+ CarouselImageContainerProps,
+ PickImgProps,
+} from "./PreviewCarousel.type";
+
+const CarouselWrapper = styled.section`
+ display: flex;
+ justify-content: center;
+ width: 100%;
+ background: ${({ theme }) => theme.palette.backgroundColors.dark};
+`;
+
+const WholeContainer = styled.div`
+ width: 102.4rem;
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+`;
+
+const CarouselContainer = styled.div`
+ position: relative;
+ display: flex;
+ justify-content: center;
+ padding: 4rem 0;
+`;
+
+const CarouselImageContainer = styled.div`
+ display: flex;
+ max-width: ${(props) => `${props.width}px`};
+ overflow-x: hidden;
+`;
+
+const PickImg = styled.div`
+ margin: 0 0.9rem;
+ height: 23rem;
+ min-width: 41.6rem;
+ background-position: center center;
+ background-repeat: no-repeat;
+ background-size: cover;
+ filter: ${({ selected }) => (selected ? "unset;" : `brightness(20%);`)};
+`;
+
+export {
+ WholeContainer,
+ CarouselContainer,
+ CarouselImageContainer,
+ PickImg,
+ CarouselWrapper,
+};
diff --git a/src/components/About/PreviewCarousel/PreviewCarousel.tsx b/src/components/About/PreviewCarousel/PreviewCarousel.tsx
new file mode 100644
index 0000000..8864837
--- /dev/null
+++ b/src/components/About/PreviewCarousel/PreviewCarousel.tsx
@@ -0,0 +1,119 @@
+import React, { useEffect, useRef, useState } from "react";
+import { useTranslation } from "next-i18next";
+
+import {
+ PickImg,
+ WholeContainer,
+ CarouselWrapper,
+ CarouselContainer,
+ CarouselImageContainer,
+} from "./PreviewCarousel.style";
+
+import { Modal } from "components/Modal";
+import { ArrowBtn } from "components/ArrowBtn";
+import { IndexTitle } from "components/IndexTitle";
+import { CarouselModal } from "components/CarouselModal";
+
+const PrewviewCarousel: React.FC<{ thumbnailList: Array }> = ({
+ thumbnailList,
+}) => {
+ const { t } = useTranslation("about");
+
+ const [open, setOpen] = useState(false);
+ const [thumbnailListState, setThumbnailListState] = useState>(
+ []
+ );
+ const [selectedIndex, setSelectedIndex] = useState(1);
+ const carouselItemsRef = useRef([]);
+ const parentRef = useRef(null);
+
+ useEffect(() => {
+ setThumbnailListState([
+ thumbnailList[thumbnailList.length - 1],
+ ...thumbnailList,
+ thumbnailList[0],
+ ]);
+ }, [thumbnailList]);
+
+ useEffect(() => {
+ if (parentRef?.current && carouselItemsRef?.current[1]) {
+ parentRef?.current?.scrollTo({
+ left: carouselItemsRef?.current[1].clientWidth / 2,
+ });
+ }
+ }, [thumbnailListState]);
+
+ const handleSelectedImageChange = (newIdx: number) => {
+ if (thumbnailList && thumbnailList.length > 0) {
+ setSelectedIndex(newIdx);
+ if (carouselItemsRef?.current[newIdx]) {
+ carouselItemsRef?.current[newIdx]?.scrollIntoView({
+ inline: "center",
+ block: "nearest",
+ });
+ }
+ }
+ };
+
+ const handleRightClick = () => {
+ if (thumbnailList && thumbnailList.length > 0) {
+ let newIdx = selectedIndex + 1;
+ if (newIdx >= thumbnailList.length + 1) {
+ newIdx = 1;
+ }
+ handleSelectedImageChange(newIdx);
+ }
+ };
+
+ const handleLeftClick = () => {
+ if (thumbnailList && thumbnailList.length > 0) {
+ let newIdx = selectedIndex - 1;
+ if (newIdx < 1) {
+ newIdx = thumbnailList.length;
+ }
+ handleSelectedImageChange(newIdx);
+ }
+ };
+
+ return (
+
+
+
+
+
+ {thumbnailListState.map((thumbnail: string, idx: number) => (
+ setOpen(true)}
+ selected={idx === selectedIndex}
+ key={`${thumbnail}-${idx}`}
+ ref={(el: HTMLDivElement) =>
+ (carouselItemsRef.current[idx] = el)
+ }
+ style={{ backgroundImage: `url(${thumbnail})` }}
+ />
+ ))}
+
+
+
+
+ setOpen(false)}>
+ setOpen(false),
+ }}
+ />
+
+
+
+ );
+};
+
+export default PrewviewCarousel;
diff --git a/src/components/About/PreviewCarousel/PreviewCarousel.type.ts b/src/components/About/PreviewCarousel/PreviewCarousel.type.ts
new file mode 100644
index 0000000..f95c323
--- /dev/null
+++ b/src/components/About/PreviewCarousel/PreviewCarousel.type.ts
@@ -0,0 +1,7 @@
+export interface PickImgProps {
+ selected: boolean;
+}
+
+export interface CarouselImageContainerProps {
+ width: number;
+}
diff --git a/src/components/About/PreviewCarousel/index.ts b/src/components/About/PreviewCarousel/index.ts
new file mode 100644
index 0000000..64e9a73
--- /dev/null
+++ b/src/components/About/PreviewCarousel/index.ts
@@ -0,0 +1 @@
+export { default as PreviewCarousel } from "./PreviewCarousel";
diff --git a/src/components/About/Review/Review.style.ts b/src/components/About/Review/Review.style.ts
new file mode 100644
index 0000000..2c764d6
--- /dev/null
+++ b/src/components/About/Review/Review.style.ts
@@ -0,0 +1,22 @@
+import styled from "styled-components";
+
+export const WholeContainer = styled.div`
+ width: 102.4rem;
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+`;
+
+export const ReviewWrapper = styled.section`
+ display: flex;
+ justify-content: center;
+ width: 100%;
+ background: ${({ theme }) => theme.palette.backgroundColors.dark};
+`;
+
+export const ReviewContent = styled.div`
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ padding: 4rem 0%;
+`;
diff --git a/src/components/About/Review/Review.tsx b/src/components/About/Review/Review.tsx
new file mode 100644
index 0000000..dddf0fc
--- /dev/null
+++ b/src/components/About/Review/Review.tsx
@@ -0,0 +1,67 @@
+import { useTranslation } from "next-i18next";
+
+import { IndexTitle } from "components/IndexTitle";
+import { ReviewItem } from "./ReviewItem";
+
+import { ReviewContent, ReviewWrapper, WholeContainer } from "./Review.style";
+import { NotExist } from "components/NotExist";
+import IReviewResult from "types/IReviewResult";
+
+interface IReviewProps {
+ id: number;
+}
+
+// const mock = [
+// {
+// recommendationid: "",
+// author: { steamid: "" },
+// review: "์ง์ง ํต์ด ๋๋ฌด ๋ง์.",
+// timestamp_created: 1631123234,
+// voted_up: false,
+// },
+// {
+// recommendationid: "",
+// author: { steamid: "" },
+// review:
+// "This game is older than half of the steam community users, love it.",
+// timestamp_created: 1631273637,
+// voted_up: true,
+// },
+// {
+// recommendationid: "",
+// author: { steamid: "" },
+// review: "๊ตฟ",
+// timestamp_created: 1631273637,
+// voted_up: true,
+// },
+// ];
+
+const Review: React.FC = () => {
+ const { t } = useTranslation("about");
+
+ const data: IReviewResult[] = [];
+
+ return (
+
+
+
+
+ {data.length ? (
+ <>
+ {data.map((v, i) => (
+
+ ))}
+ >
+ ) : (
+
+ )}
+
+
+
+ );
+};
+
+export default Review;
diff --git a/src/components/About/Review/ReviewItem/ReviewItem.style.ts b/src/components/About/Review/ReviewItem/ReviewItem.style.ts
new file mode 100644
index 0000000..e9ee5ba
--- /dev/null
+++ b/src/components/About/Review/ReviewItem/ReviewItem.style.ts
@@ -0,0 +1,60 @@
+import styled from "styled-components";
+
+export const ReviewItemWrapper = styled.div`
+ width: 89rem;
+ height: 15rem;
+ background-color: ${({ theme }) => theme.palette.backgroundColors.main};
+ padding: 4rem 5rem;
+ border-radius: 1rem;
+ display: flex;
+ margin: 2rem 0;
+`;
+
+export const ReviewItemName = styled.span`
+ display: inline-block;
+ margin-top: 0.4rem;
+ font-style: normal;
+ font-weight: normal;
+ font-size: 1.6rem;
+ line-height: 28px;
+ letter-spacing: -0.03em;
+ color: ${({ theme }) => theme.palette.grayScale[100]};
+`;
+
+export const ReviewItemContent = styled.div`
+ display: flex;
+ flex-direction: column;
+ margin-left: 3.9rem;
+`;
+
+export const ReviewItemContentTitle = styled.div`
+ display: flex;
+ align-items: center;
+ font-style: normal;
+ font-weight: normal;
+ font-size: 1.4rem;
+ line-height: 19px;
+ letter-spacing: -0.03em;
+ color: ${({ theme }) => theme.palette.grayScale[300]};
+ span {
+ padding-top: 0.5rem;
+
+ &:first-of-type {
+ margin-left: 1rem;
+ }
+
+ &:last-of-type {
+ margin-left: 2.4rem;
+ }
+ }
+`;
+
+export const ReviewItemContentText = styled.p`
+ margin-top: 1.5rem;
+ font-style: normal;
+ font-weight: normal;
+ font-size: 1.4rem;
+ line-height: 19px;
+ letter-spacing: -0.03em;
+ color: ${({ theme }) => theme.palette.grayScale[100]};
+`;
diff --git a/src/components/About/Review/ReviewItem/ReviewItem.tsx b/src/components/About/Review/ReviewItem/ReviewItem.tsx
new file mode 100644
index 0000000..9aa88b5
--- /dev/null
+++ b/src/components/About/Review/ReviewItem/ReviewItem.tsx
@@ -0,0 +1,39 @@
+import Image from "next/image";
+import dayjs from "dayjs";
+
+import IReviewResult from "types/IReviewResult";
+
+import star from "assets/images/review/star.svg";
+import starFill from "assets/images/review/star_fill.svg";
+
+import {
+ ReviewItemName,
+ ReviewItemWrapper,
+ ReviewItemContent,
+ ReviewItemContentTitle,
+ ReviewItemContentText,
+} from "./ReviewItem.style";
+
+interface IReviewItemProps {
+ item: IReviewResult;
+}
+
+const ReviewItem: React.FC = ({ item }) => {
+ return (
+
+ anonymous
+
+
+
+ ์ถ์ฒ
+
+ {dayjs(item.timestamp_created * 1000).format("YYYY-MM-DD")}
+
+
+ {item.review}
+
+
+ );
+};
+
+export default ReviewItem;
diff --git a/src/components/About/Review/ReviewItem/index.ts b/src/components/About/Review/ReviewItem/index.ts
new file mode 100644
index 0000000..2650ec5
--- /dev/null
+++ b/src/components/About/Review/ReviewItem/index.ts
@@ -0,0 +1 @@
+export { default as ReviewItem } from "./ReviewItem";
diff --git a/src/components/About/Review/index.ts b/src/components/About/Review/index.ts
new file mode 100644
index 0000000..5965e05
--- /dev/null
+++ b/src/components/About/Review/index.ts
@@ -0,0 +1 @@
+export { default as Review } from "./Review";
diff --git a/src/components/About/VideoCarousel/VideoCarousel.style.ts b/src/components/About/VideoCarousel/VideoCarousel.style.ts
new file mode 100644
index 0000000..f9a4abb
--- /dev/null
+++ b/src/components/About/VideoCarousel/VideoCarousel.style.ts
@@ -0,0 +1,83 @@
+import styled from "styled-components";
+
+const CarouselWrapper = styled.section`
+ display: flex;
+ justify-content: center;
+ width: 100%;
+ background: ${({ theme }) => theme.palette.backgroundColors.dark};
+`;
+
+const WholeContainer = styled.div`
+ width: 102.4rem;
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+`;
+
+const CarouselContainer = styled.div`
+ position: relative;
+ display: flex;
+ justify-content: center;
+ padding: 4rem 0;
+`;
+
+const SelectedVideo = styled.video`
+ width: 71.2rem;
+ height: 40rem;
+`;
+
+const VideoListWrapper = styled.div`
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ width: 15.2rem;
+ height: 40rem;
+ margin-left: 2.6rem;
+`;
+
+const VideoWrapper = styled.div`
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ overflow-y: hidden;
+ width: 15.2rem;
+ height: 28rem;
+`;
+
+const VideoChip = styled.video`
+ position: absolute;
+ width: 100%;
+ left: 50%;
+ top: 50%;
+ transform: translate(-50%, -50%);
+`;
+
+const ButtonWrapper = styled.div<{ upper?: boolean }>`
+ transform: rotate(90deg);
+ position: relative;
+ top: ${({ upper }) => (upper ? "-1rem" : "1rem")};
+`;
+
+const VideoItemWrapper = styled.div<{ selected: boolean }>`
+ min-height: 7.5rem;
+ width: 15rem;
+ transform: skew(0, -5deg);
+ border-radius: 0.4rem;
+ position: relative;
+ margin: 1rem 0;
+ overflow: hidden;
+ border: ${({ selected, theme }) =>
+ selected ? `.2rem solid ${theme.palette.primary.main}` : `unset`};
+`;
+
+export {
+ WholeContainer,
+ VideoChip,
+ CarouselContainer,
+ VideoListWrapper,
+ SelectedVideo,
+ VideoWrapper,
+ ButtonWrapper,
+ CarouselWrapper,
+ VideoItemWrapper,
+};
diff --git a/src/components/About/VideoCarousel/VideoCarousel.tsx b/src/components/About/VideoCarousel/VideoCarousel.tsx
new file mode 100644
index 0000000..eff041b
--- /dev/null
+++ b/src/components/About/VideoCarousel/VideoCarousel.tsx
@@ -0,0 +1,121 @@
+import React, { useRef, useState } from "react";
+import { useTranslation } from "next-i18next";
+
+import {
+ WholeContainer,
+ CarouselWrapper,
+ VideoChip,
+ VideoWrapper,
+ CarouselContainer,
+ VideoListWrapper,
+ VideoItemWrapper,
+ SelectedVideo,
+ ButtonWrapper,
+} from "./VideoCarousel.style";
+import { ArrowBtn } from "components/ArrowBtn";
+
+import { CarouselModal } from "components/CarouselModal";
+import { IndexTitle } from "components/IndexTitle";
+import { Modal } from "components/Modal";
+import { NotExist } from "components/NotExist";
+
+const VideoCarousel: React.FC<{ movies: Array }> = ({ movies }) => {
+ const { t } = useTranslation("about");
+
+ const [open, setOpen] = useState(false);
+ const [selectedIndex, setSelectedIndex] = useState(0);
+ const carouselItemsRef = useRef([]);
+ const videoRef = useRef(null);
+
+ const handleSelectedImageChange = (newIdx: number) => {
+ if (movies && movies.length > 0) {
+ setSelectedIndex(newIdx);
+ if (carouselItemsRef?.current[newIdx]) {
+ carouselItemsRef?.current[newIdx]?.scrollIntoView({
+ inline: "center",
+ behavior: "smooth",
+ block: "nearest",
+ });
+ }
+ }
+ };
+
+ const handleDownClick = () => {
+ if (movies && movies.length > 0) {
+ let newIdx = selectedIndex + 1;
+ if (newIdx >= movies.length) {
+ newIdx = 0;
+ }
+ handleSelectedImageChange(newIdx);
+ }
+ };
+
+ const handleUpClick = () => {
+ if (movies && movies.length > 0) {
+ let newIdx = selectedIndex - 1;
+ if (newIdx < 0) {
+ newIdx = movies.length - 1;
+ }
+ handleSelectedImageChange(newIdx);
+ }
+ };
+
+ const handleVideoModalClose = () => {
+ videoRef?.current?.pause();
+ setOpen(false);
+ };
+
+ return (
+
+
+
+ {movies.length ? (
+ <>
+
+ setOpen(true)}>
+
+
+
+
+
+
+
+ {movies.map((moviesrc: string, idx) => (
+
+ (carouselItemsRef.current[idx] = el)
+ }
+ selected={selectedIndex === idx}>
+
+
+ ))}
+
+
+
+
+
+
+
+
+
+ >
+ ) : (
+
+ )}
+
+
+ );
+};
+
+export default VideoCarousel;
diff --git a/src/components/About/VideoCarousel/index.ts b/src/components/About/VideoCarousel/index.ts
new file mode 100644
index 0000000..78371b5
--- /dev/null
+++ b/src/components/About/VideoCarousel/index.ts
@@ -0,0 +1 @@
+export { default as VideoCarousel } from "./VideoCarousel";
diff --git a/src/components/ArrowBtn/ArrowBtn.style.ts b/src/components/ArrowBtn/ArrowBtn.style.ts
new file mode 100644
index 0000000..ac78069
--- /dev/null
+++ b/src/components/ArrowBtn/ArrowBtn.style.ts
@@ -0,0 +1,39 @@
+import styled from "styled-components";
+
+interface ButtonContainerProps {
+ left?: boolean;
+ white?: boolean;
+}
+
+const ButtonContainer = styled.div`
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ height: 6rem;
+ width: 4rem;
+ border-radius: 0.5rem;
+ border: 0.2rem solid
+ ${({ theme, white }) =>
+ white ? theme.palette.grayScale[100] : theme.palette.primary.main};
+ transform: ${({ left }) => (left ? "rotate(180deg)" : "unset")};
+ cursor: pointer;
+`;
+
+interface ArrowProps {
+ white?: boolean;
+}
+
+const Arrow = styled.div`
+ height: 1.5rem;
+ width: 1.5rem;
+ border-radius: 0.1rem;
+ border-top: 0.4rem solid
+ ${({ theme, white }) =>
+ white ? theme.palette.grayScale[100] : theme.palette.primary.main};
+ border-right: 0.4rem solid
+ ${({ theme, white }) =>
+ white ? theme.palette.grayScale[100] : theme.palette.primary.main};
+ transform: rotate(45deg) translate(-0.2rem, 0.2rem);
+`;
+
+export { ButtonContainer, Arrow };
diff --git a/src/components/ArrowBtn/ArrowBtn.tsx b/src/components/ArrowBtn/ArrowBtn.tsx
new file mode 100644
index 0000000..ea6ac17
--- /dev/null
+++ b/src/components/ArrowBtn/ArrowBtn.tsx
@@ -0,0 +1,13 @@
+import { IArrowBtnProps } from "./ArrowBtn.type";
+// Style
+import { Arrow, ButtonContainer } from "./ArrowBtn.style";
+
+const ArrowBtn: React.FC = ({ onClick, left, white }) => {
+ return (
+
+
+
+ );
+};
+
+export default ArrowBtn;
diff --git a/src/components/ArrowBtn/ArrowBtn.type.ts b/src/components/ArrowBtn/ArrowBtn.type.ts
new file mode 100644
index 0000000..29820b8
--- /dev/null
+++ b/src/components/ArrowBtn/ArrowBtn.type.ts
@@ -0,0 +1,7 @@
+import React from "react";
+
+export interface IArrowBtnProps {
+ onClick: (e: React.MouseEvent) => void;
+ left?: boolean;
+ white?: boolean;
+}
diff --git a/src/components/ArrowBtn/index.ts b/src/components/ArrowBtn/index.ts
new file mode 100644
index 0000000..3224b37
--- /dev/null
+++ b/src/components/ArrowBtn/index.ts
@@ -0,0 +1 @@
+export { default as ArrowBtn } from "./ArrowBtn";
diff --git a/src/components/CarouselModal/CarouselModal.style.ts b/src/components/CarouselModal/CarouselModal.style.ts
new file mode 100644
index 0000000..f8c9a94
--- /dev/null
+++ b/src/components/CarouselModal/CarouselModal.style.ts
@@ -0,0 +1,88 @@
+import styled from "styled-components";
+
+const PickedImg = styled.div`
+ height: 33.7rem;
+ width: 60rem;
+ background-position: center center;
+ background-repeat: no-repeat;
+ background-size: cover;
+`;
+
+const PickedVideo = styled.video`
+ height: 48rem;
+ width: 85.4rem;
+ background-color: ${({ theme }) => theme.palette.grayScale[100]};
+`;
+
+const ButtonWrapper = styled.div`
+ top: 50%;
+ position: absolute;
+ transform: translateY(-50%);
+`;
+
+const ModalHeader = styled.div`
+ display: flex;
+ justify-content: center;
+ position: relative;
+ bottom: 2rem;
+`;
+
+const ModalWrapper = styled.div`
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ position: relative;
+`;
+
+const CloseIconWrapper = styled.div`
+ position: absolute;
+ right: 0;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ cursor: pointer;
+ opacity: 0.8;
+ z-index: 2;
+ &:hover {
+ opacity: 1;
+ }
+`;
+
+const IndexWrapper = styled.div`
+ color: ${({ theme }) => theme.palette.grayScale[100]};
+ align-self: center;
+ justify-content: center;
+ font-size: 1.4rem;
+ display: flex;
+`;
+
+const DotWrapper = styled.div`
+ top: 3rem;
+ display: flex;
+ position: relative;
+ justify-content: center;
+`;
+
+interface IDotProps {
+ selected: boolean;
+}
+const Dot = styled.div`
+ width: 1rem;
+ height: 1rem;
+ background-color: ${({ theme, selected }) =>
+ selected ? theme.palette.primary.main : theme.palette.grayScale[200]};
+ border-radius: 1rem;
+ margin: 0 0.75rem;
+`;
+
+export {
+ Dot,
+ PickedImg,
+ PickedVideo,
+ DotWrapper,
+ IndexWrapper,
+ ButtonWrapper,
+ CloseIconWrapper,
+ ModalWrapper,
+ ModalHeader,
+};
diff --git a/src/components/CarouselModal/CarouselModal.tsx b/src/components/CarouselModal/CarouselModal.tsx
new file mode 100644
index 0000000..d318cdb
--- /dev/null
+++ b/src/components/CarouselModal/CarouselModal.tsx
@@ -0,0 +1,83 @@
+import React from "react";
+import Image from "next/image";
+
+import close from "assets/images/close.svg";
+
+import {
+ Dot,
+ PickedImg,
+ PickedVideo,
+ DotWrapper,
+ IndexWrapper,
+ ButtonWrapper,
+ CloseIconWrapper,
+ ModalWrapper,
+ ModalHeader,
+} from "./CarouselModal.style";
+
+import { ArrowBtn } from "components/ArrowBtn";
+
+export interface ICarouselModal {
+ selectedIndex: number;
+ itemList: Array;
+ handlePrevClick: () => void;
+ handleNextClick: () => void;
+ handleModalClose: () => void;
+ video?: boolean;
+ videoRef?: React.RefObject;
+}
+
+const CarouselModal: React.FC = ({
+ selectedIndex,
+ itemList,
+ handlePrevClick,
+ handleNextClick,
+ handleModalClose,
+ video,
+ videoRef,
+}) => {
+ return (
+ <>
+
+
+
+
+
+
+ {selectedIndex} / {video ? itemList.length : itemList.length - 2}
+
+
+
+
+
+ {video ? (
+ <>
+
+
+
+
+ {itemList.map((item, i) => (
+
+ ))}
+
+ >
+ ) : (
+
+ )}
+
+
+
+
+ >
+ );
+};
+
+export default CarouselModal;
diff --git a/src/components/CarouselModal/index.ts b/src/components/CarouselModal/index.ts
new file mode 100644
index 0000000..22f8ca4
--- /dev/null
+++ b/src/components/CarouselModal/index.ts
@@ -0,0 +1 @@
+export { default as CarouselModal } from "./CarouselModal";
diff --git a/src/components/Error/Error.style.ts b/src/components/Error/Error.style.ts
new file mode 100644
index 0000000..be5be8a
--- /dev/null
+++ b/src/components/Error/Error.style.ts
@@ -0,0 +1,56 @@
+import styled from "styled-components";
+
+const ErrorWrapper = styled.section`
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ width: 100%;
+ height: 100vh;
+`;
+const ErrorContainer = styled.section`
+ display: flex;
+ flex-direction: column;
+ max-width: 53rem;
+`;
+const ErrorHeader = styled.h1`
+ font-weight: 500;
+ font-size: 4rem;
+ line-height: 5rem;
+ color: ${({ theme }) => theme.palette.grayScale[200]};
+ margin-bottom: 1.5rem;
+`;
+
+const ErrorDesc = styled.div`
+ display: flex;
+ flex-direction: column;
+ margin-bottom: 3.5rem;
+`;
+const ErrorText = styled.p`
+ font-weight: 400;
+ font-size: 2.2rem;
+ line-height: 2.8rem;
+ color: ${({ theme }) => theme.palette.grayScale[400]};
+ margin: 0;
+`;
+
+const ErrorButton = styled.button`
+ font-weight: 400;
+ font-size: 1.6rem;
+ line-height: 2.8rem;
+ color: ${({ theme }) => theme.palette.primary.main};
+ padding: 0.4rem 1.8rem;
+ border: ${({ theme }) => `1px solid ${theme.palette.primary.main}`};
+ border-radius: 0.5rem;
+ background-color: transparent;
+ width: 14rem;
+ cursor: pointer;
+`;
+
+export {
+ ErrorWrapper,
+ ErrorContainer,
+ ErrorHeader,
+ ErrorText,
+ ErrorDesc,
+ ErrorButton,
+};
diff --git a/src/components/Error/Error.tsx b/src/components/Error/Error.tsx
new file mode 100644
index 0000000..101238a
--- /dev/null
+++ b/src/components/Error/Error.tsx
@@ -0,0 +1,41 @@
+import { useRouter } from "next/router";
+import { useTranslation } from "next-i18next";
+
+import {
+ ErrorWrapper,
+ ErrorContainer,
+ ErrorHeader,
+ ErrorDesc,
+ ErrorText,
+ ErrorButton,
+} from "./Error.style";
+
+import { ErrorPageProps } from "pages/_error";
+
+const Error: React.FC = ({ statusCode }) => {
+ const router = useRouter();
+ const { t } = useTranslation("error");
+ return (
+
+
+
+ {statusCode === 404 ? "404 Error" : "500 Error"}
+
+
+ {statusCode === 404
+ ? t("error_desc_404")
+ .split("\n")
+ .map((text, idx) => {text})
+ : t("error_desc_500")
+ .split("\n")
+ .map((text, idx) => {text})}
+
+ router.push("/")}>
+ {t("error_button")}
+
+
+
+ );
+};
+
+export default Error;
diff --git a/src/components/Error/index.ts b/src/components/Error/index.ts
new file mode 100644
index 0000000..9e7ab08
--- /dev/null
+++ b/src/components/Error/index.ts
@@ -0,0 +1 @@
+export { default as Error } from "./Error";
diff --git a/src/components/Footer/Footer.style.ts b/src/components/Footer/Footer.style.ts
new file mode 100644
index 0000000..d6efb90
--- /dev/null
+++ b/src/components/Footer/Footer.style.ts
@@ -0,0 +1,39 @@
+import styled from "styled-components";
+
+export const FooterWrapper = styled.footer`
+ display: flex;
+ justify-content: center;
+ width: 100%;
+ background: ${({ theme }) => theme.palette.backgroundColors.dark};
+`;
+
+export const FooterContainer = styled.div`
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ min-width: 102.4rem;
+ padding: 3rem 0;
+`;
+
+export const FooterText = styled.p`
+ font-size: 1.4rem;
+ font-weight: 400;
+ line-height: 1.9rem;
+ color: ${({ theme }) => theme.palette.grayScale[400]};
+`;
+
+export const FooterLinks = styled.div`
+ display: flex;
+`;
+
+export const LinkStyle = styled.a`
+ cursor: pointer;
+ font-size: 1.4rem;
+ font-weight: 400;
+ line-height: 1.9rem;
+ color: ${({ theme }) => theme.palette.grayScale[400]};
+
+ & + & {
+ margin-left: 3rem;
+ }
+`;
diff --git a/src/components/Footer/Footer.tsx b/src/components/Footer/Footer.tsx
new file mode 100644
index 0000000..d2bb7b5
--- /dev/null
+++ b/src/components/Footer/Footer.tsx
@@ -0,0 +1,38 @@
+import { useTranslation } from "next-i18next";
+import Link from "next/link";
+
+import {
+ FooterWrapper,
+ FooterContainer,
+ FooterText,
+ FooterLinks,
+ LinkStyle,
+} from "./Footer.style";
+
+const Footer = () => {
+ const { t } = useTranslation();
+
+ return (
+
+
+
+ Copyright 2021. wearecastle. All rights reserved.
+
+
+
+
+ {t("common_footer_meta")}
+
+
+ {t("common_footer_term")}
+
+
+ {t("common_footer_privacy")}
+
+
+
+
+ );
+};
+
+export default Footer;
diff --git a/src/components/Footer/index.ts b/src/components/Footer/index.ts
new file mode 100644
index 0000000..3738288
--- /dev/null
+++ b/src/components/Footer/index.ts
@@ -0,0 +1 @@
+export { default } from "./Footer";
diff --git a/src/components/Header/Header.style.ts b/src/components/Header/Header.style.ts
new file mode 100644
index 0000000..b6d307b
--- /dev/null
+++ b/src/components/Header/Header.style.ts
@@ -0,0 +1,38 @@
+import styled from "styled-components";
+
+export const HeaderWrapper = styled.header`
+ position: absolute;
+ width: 100%;
+ top: 4.2rem;
+ display: flex;
+ justify-content: center;
+`;
+
+export const HeaderTranslationWrapper = styled.div`
+ position: absolute;
+ top: -0.5rem;
+ right: 100px;
+ font-style: normal;
+ font-weight: normal;
+ font-size: 1.6rem;
+ line-height: 28px;
+ letter-spacing: -0.03em;
+ color: ${({ theme }) => theme.palette.grayScale[300]};
+ width: 10rem;
+ display: flex;
+ justify-content: space-around;
+`;
+
+export const HeaderTranslation = styled.button<{ isActive?: boolean }>`
+ color: ${({ theme, isActive }) =>
+ isActive ? theme.palette.grayScale[100] : theme.palette.grayScale[300]};
+ cursor: pointer;
+ border: none;
+ background-color: transparent;
+ font-style: normal;
+ font-weight: normal;
+ font-size: 1.6rem;
+ line-height: 28px;
+ letter-spacing: -0.03em;
+ padding: 0;
+`;
diff --git a/src/components/Header/Header.tsx b/src/components/Header/Header.tsx
new file mode 100644
index 0000000..641e3e7
--- /dev/null
+++ b/src/components/Header/Header.tsx
@@ -0,0 +1,47 @@
+import Image from "next/image";
+import Link from "next/link";
+
+import logo from "assets/images/logo.svg";
+
+import {
+ HeaderTranslation,
+ HeaderTranslationWrapper,
+ HeaderWrapper,
+} from "./Header.style";
+import { useRouter } from "next/router";
+
+const Header: React.FC = () => {
+ const router = useRouter();
+
+ const handleChangeLanguage = (newLocale: string) => {
+ router.push(router.asPath, undefined, {
+ locale: newLocale,
+ });
+ };
+
+ return (
+
+
+ {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}
+
+
+
+
+
+ handleChangeLanguage("ko")}>
+ KOR
+
+ |
+ handleChangeLanguage("en")}>
+ ENG
+
+
+
+ );
+};
+
+export default Header;
diff --git a/src/components/Header/index.ts b/src/components/Header/index.ts
new file mode 100644
index 0000000..2764567
--- /dev/null
+++ b/src/components/Header/index.ts
@@ -0,0 +1 @@
+export { default } from "./Header";
diff --git a/src/components/IndexTitle/IndexTitle.style.ts b/src/components/IndexTitle/IndexTitle.style.ts
new file mode 100644
index 0000000..69d9d66
--- /dev/null
+++ b/src/components/IndexTitle/IndexTitle.style.ts
@@ -0,0 +1,54 @@
+import styled from "styled-components";
+
+const Title = styled.div`
+ display: flex;
+ font-size: 2.8rem;
+ line-height: 3.5rem;
+ color: ${({ theme }) => theme.palette.grayScale[100]};
+`;
+
+const IndexContainer = styled.div`
+ display: flex;
+`;
+
+const SelectedIndex = styled.div`
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ width: 3.5rem;
+ height: 3.5rem;
+ border-radius: 0.5rem;
+ border: 0.2rem solid ${({ theme }) => theme.palette.primary.main};
+ color: ${({ theme }) => theme.palette.primary.main};
+`;
+
+const Index = styled.div`
+ font-size: 1.8rem;
+ line-height: 2.3rem;
+`;
+
+const NonSelectedIndex = styled.div`
+ cursor: pointer;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ width: 3.5rem;
+ height: 3.5rem;
+ color: ${({ theme }) => theme.palette.primary.main};
+`;
+
+const TitleContainer = styled.div`
+ display: flex;
+ justify-content: space-between;
+ padding: 2.5rem 2.5rem 2.5rem 0;
+ border-bottom: 0.2rem solid ${({ theme }) => theme.palette.grayScale[500]};
+`;
+
+export {
+ Title,
+ TitleContainer,
+ NonSelectedIndex,
+ SelectedIndex,
+ Index,
+ IndexContainer,
+};
diff --git a/src/components/IndexTitle/IndexTitle.test.tsx b/src/components/IndexTitle/IndexTitle.test.tsx
new file mode 100644
index 0000000..17c9a7c
--- /dev/null
+++ b/src/components/IndexTitle/IndexTitle.test.tsx
@@ -0,0 +1,78 @@
+import "jest-styled-components";
+import React from "react";
+import { fireEvent, render } from "@testing-library/react";
+
+import { IIndexTitleProps } from "./IndexTitle";
+
+import { IndexTitle } from "./index";
+
+import FakeProvider from "__test/utils/FakeProvider";
+
+describe("", () => {
+ const clickHandler = jest.fn();
+ const makeIndexTitle = (props: IIndexTitleProps) => {
+ return render(
+
+
+
+ );
+ };
+
+ it("withoutIndex props๊ฐ true๋ผ๋ฉด ์ ๋ชฉ๋ง ๋ณด์ฌ์ง๋ค.", () => {
+ const { getByText } = makeIndexTitle({
+ title: "์ ๋ชฉ",
+ withoutIndex: true,
+ });
+
+ getByText("์ ๋ชฉ");
+ });
+
+ const makeIndexTitleWithIndex = () =>
+ makeIndexTitle({
+ title: "์ ๋ชฉ",
+ total: 13,
+ clickHandler,
+ onScreenCount: 3,
+ selectedIndex: 0,
+ });
+
+ it("ํ๋ฉด์ ๋ณด์ฌ์ง ์์ดํ
์ ๊ฐ์ง์, ์ ์ฒด ์์ดํ
์ ๊ฐ์ง์๋ฅผ ํตํด ์ซ์๊ฐ ๊ฒฐ์ ๋์ด ๋ณด์ฌ์ง๋ค.", async () => {
+ const { getByText, queryByText } = makeIndexTitleWithIndex();
+
+ getByText("1");
+ getByText("2");
+ expect(queryByText("6")).toBeNull();
+ });
+ it("์ซ์๋ฅผ ํด๋ฆญํ๋ฉด clickHandlerํจ์๊ฐ ์ซ์์ index๊ฐ์ ์ธ์๋ก ๋ฐ์ ์คํ๋๋ค. - ๋๋ฒ์จฐ ๋ฒํผ ํด๋ฆญ", () => {
+ const { getByText } = makeIndexTitleWithIndex();
+
+ const secondItem = getByText("2");
+ fireEvent.click(secondItem);
+
+ expect(clickHandler).toBeCalled();
+ expect(clickHandler).toBeCalledWith(1);
+ });
+ it("์ซ์๋ฅผ ํด๋ฆญํ๋ฉด clickHandlerํจ์๊ฐ ์ซ์์ index๊ฐ์ ์ธ์๋ก ๋ฐ์ ์คํ๋๋ค. - ๋ค๋ฒ์งธ ๋ฒํผ ํด๋ฆญ", () => {
+ const { getByText } = makeIndexTitleWithIndex();
+
+ const forthItem = getByText("4");
+ fireEvent.click(forthItem);
+
+ expect(clickHandler).toBeCalled();
+ expect(clickHandler).toBeCalledWith(3);
+ });
+ it("ํด๋ฆญ๋ ์ซ์๋ ํ
ํฌ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.", () => {
+ const { getByText } = makeIndexTitleWithIndex();
+
+ const firstItem = getByText("1");
+ const secondItem = getByText("2");
+
+ const firstIndexWrapper = firstItem.parentElement;
+ const secondIndexWrapper = secondItem.parentElement;
+ expect(firstIndexWrapper).toHaveStyleRule("border", "0.2rem solid #836EFF");
+ expect(secondIndexWrapper).not.toHaveStyleRule(
+ "border",
+ "0.2rem solid #836EFF"
+ );
+ });
+});
diff --git a/src/components/IndexTitle/IndexTitle.tsx b/src/components/IndexTitle/IndexTitle.tsx
new file mode 100644
index 0000000..99024f0
--- /dev/null
+++ b/src/components/IndexTitle/IndexTitle.tsx
@@ -0,0 +1,61 @@
+import {
+ Index,
+ Title,
+ SelectedIndex,
+ TitleContainer,
+ IndexContainer,
+ NonSelectedIndex,
+} from "./IndexTitle.style";
+
+export interface IIndexTitleProps {
+ title: string;
+ total?: number;
+ clickHandler?: (idx: number) => void;
+ selectedIndex?: number;
+ onScreenCount?: number;
+ withoutIndex?: true;
+}
+
+const IndexTitle: React.FC = ({
+ total,
+ withoutIndex,
+ title,
+ clickHandler,
+ selectedIndex,
+ onScreenCount,
+}) => {
+ if (withoutIndex)
+ return (
+
+ {title}
+
+
+ );
+
+ if (total && onScreenCount && clickHandler) {
+ const indexList = [...Array(Math.ceil(total / onScreenCount)).keys()];
+
+ return (
+
+ {title}
+
+ {indexList.map((i: number) =>
+ selectedIndex === i ? (
+
+ {i + 1}
+
+ ) : (
+ clickHandler(i)}>
+ {i + 1}
+
+ )
+ )}
+
+
+ );
+ }
+
+ return null;
+};
+
+export default IndexTitle;
diff --git a/src/components/IndexTitle/index.ts b/src/components/IndexTitle/index.ts
new file mode 100644
index 0000000..1f88c43
--- /dev/null
+++ b/src/components/IndexTitle/index.ts
@@ -0,0 +1 @@
+export { default as IndexTitle } from "./IndexTitle";
diff --git a/src/components/IndiPick/IndiPick.style.ts b/src/components/IndiPick/IndiPick.style.ts
new file mode 100644
index 0000000..b1322b7
--- /dev/null
+++ b/src/components/IndiPick/IndiPick.style.ts
@@ -0,0 +1,157 @@
+import styled, { css } from "styled-components";
+
+export const IndiPickWrapper = styled.section`
+ display: flex;
+ justify-content: center;
+ width: 100%;
+ background-color: ${({ theme }) => theme.palette.backgroundColors.dark};
+`;
+export const IndiPickContainer = styled.div`
+ display: flex;
+ flex-direction: column;
+ padding: 10rem 0;
+ min-width: 102.4rem;
+`;
+export const IndiPickHeader = styled.h2`
+ font-weight: 400;
+ font-size: 2.8rem;
+ line-height: 3.5rem;
+ color: ${({ theme }) => theme.palette.grayScale[200]};
+ margin-bottom: 2.5rem;
+`;
+export const IndiPickContents = styled.div`
+ display: flex;
+ justify-content: space-between;
+ padding: 4rem 5.2rem 0 5.2rem;
+ border-top: 0.1rem solid ${({ theme }) => theme.palette.grayScale[500]};
+`;
+export const IndiPickVersus = styled.span`
+ display: flex;
+ align-items: center;
+ font-weight: 500;
+ font-size: 2.8rem;
+ line-height: 2.8rem;
+ color: ${({ theme }) => theme.palette.primary.main};
+`;
+
+export const IndiPickItemWrapper = styled.div<{ isLeft?: boolean }>`
+ display: flex;
+ flex-direction: ${({ isLeft }) => (isLeft ? "row" : "row-reverse")};
+
+ & a {
+ text-decoration: none;
+ color: inherit;
+ }
+`;
+export const IndiPickLikeBox = styled.button<{ btnState?: string }>`
+ cursor: pointer;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ width: 10.2rem;
+ height: 21.8rem;
+ border-radius: 0.5rem;
+
+ & h2 {
+ font-weight: 500;
+ font-size: 2.8rem;
+ line-height: 2.8rem;
+ margin-bottom: 0.7rem;
+ }
+ & h4 {
+ font-weight: 500;
+ font-size: 2rem;
+ margin-bottom: 1rem;
+ }
+ & p {
+ font-weight: 400;
+ font-size: 1.8rem;
+ line-height: 2.5rem;
+ text-align: center;
+ margin-left: 0.6rem;
+ }
+
+ ${({ btnState }) =>
+ btnState === "default"
+ ? css`
+ border: 0.1rem solid ${({ theme }) => theme.palette.primary.main};
+ color: ${({ theme }) => theme.palette.grayScale[100]};
+ background-color: transparent;
+ `
+ : btnState === "active"
+ ? css`
+ cursor: not-allowed;
+ pointer-events: none;
+ border: none;
+ color: ${({ theme }) => theme.palette.grayScale[100]};
+ background-color: ${({ theme }) => theme.palette.primary.main};
+ `
+ : css`
+ cursor: not-allowed;
+ pointer-events: none;
+ border: none;
+ color: ${({ theme }) => theme.palette.grayScale[300]};
+ background-color: ${({ theme }) => theme.palette.grayScale[100]};
+ `}
+`;
+
+export const IndiPickLikeBoxContainer = styled.div`
+ pointer-events: none;
+`;
+export const IndiPickLikeBoxBottom = styled.span`
+ display: flex;
+ align-items: center;
+`;
+
+export const IndiPickItemBox = styled.span<{ isLeft?: boolean }>`
+ display: flex;
+ flex-direction: column;
+ width: 26.26rem;
+ height: 21.8rem;
+ border-radius: 0.5rem;
+ margin: ${({ isLeft }) => (isLeft ? "0 0 0 2rem" : "0 2rem 0 0")};
+ background-color: ${({ theme }) => theme.palette.grayScale[100]};
+`;
+
+export const IndiPickItemBoxImg = styled.div<{ img: string }>`
+ width: 100%;
+ height: 12.3rem;
+ background-image: url(${({ img }) => img});
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-position: center;
+ border-radius: 0.5rem 0.5rem 0 0;
+`;
+export const IndiPickItemBoxContents = styled.div`
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ padding: 0 1rem;
+ width: 100%;
+ height: calc(100% - 12.3rem);
+ overflow: hidden;
+`;
+export const IndiPickItemBoxName = styled.h5`
+ font-weight: normal;
+ font-size: 1.8rem;
+ line-height: 2.5rem;
+ margin-bottom: 1rem; ;
+`;
+export const IndiPickItemBoxGenres = styled.div`
+ display: flex;
+`;
+export const IndiPickItemGenre = styled.span`
+ padding: 0.2rem 1.4rem;
+ font-weight: normal;
+ font-size: 1.4rem;
+ line-height: 1.9rem;
+ border-radius: 1.4rem;
+ color: ${({ theme }) => theme.palette.grayScale[100]};
+ background-color: ${({ theme }) => theme.palette.primary.main};
+
+ & + & {
+ margin-left: 0.5rem;
+ }
+`;
diff --git a/src/components/IndiPick/IndiPick.tsx b/src/components/IndiPick/IndiPick.tsx
new file mode 100644
index 0000000..c364fb0
--- /dev/null
+++ b/src/components/IndiPick/IndiPick.tsx
@@ -0,0 +1,165 @@
+import React, { useEffect, useState } from "react";
+import { useTranslation } from "next-i18next";
+import Link from "next/link";
+import Image from "next/image";
+
+import LikeIcon from "assets/images/like.svg";
+
+import {
+ IndiPickWrapper,
+ IndiPickContainer,
+ IndiPickHeader,
+ IndiPickContents,
+ IndiPickVersus,
+ //
+ IndiPickItemWrapper,
+ IndiPickLikeBox,
+ IndiPickLikeBoxContainer,
+ IndiPickLikeBoxBottom,
+ IndiPickItemBox,
+ //
+ IndiPickItemBoxImg,
+ IndiPickItemBoxContents,
+ IndiPickItemBoxName,
+ IndiPickItemBoxGenres,
+ IndiPickItemGenre,
+} from "./IndiPick.style";
+
+interface IndiPickItemProps {
+ name: string;
+ id: number;
+ like: number;
+ header_image: string;
+ genres: [string];
+ isLeft: boolean;
+ btnState: string;
+ onClick: (id: number) => void;
+}
+interface IndiPickProps {
+ indiPickList: [
+ {
+ name: string;
+ id: number;
+ like: number;
+ header_image: string;
+ genres: [string];
+ }
+ ];
+}
+
+const IndiPickItem = ({
+ name,
+ id,
+ like,
+ header_image,
+ genres,
+ isLeft,
+ btnState,
+ onClick,
+}: IndiPickItemProps) => {
+ const handleClick = () => onClick(id);
+ const [num, setNum] = useState(like);
+
+ useEffect(() => {
+ setNum(like);
+ }, [like]);
+ return (
+
+
+ {btnState === "default" ? (
+
+ Click!
+
+
+ {num}
+
+
+ ) : btnState === "active" ? (
+
+ Like
+
+
+ {num}
+
+
+ ) : (
+
+
+ Vote
Complete
+
+
+ )}
+
+
+
+ {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}
+
+
+
+
+ {name}
+
+ {genres.map((genre: string) => (
+ {genre}
+ ))}
+
+
+
+
+
+
+ );
+};
+const IndiPick = ({ indiPickList }: IndiPickProps) => {
+ const items = [...indiPickList];
+
+ const { t } = useTranslation("main");
+ const [pickState, setPickState] = useState([
+ { id: items[0].id, state: "default", like: items[0].like },
+ { id: items[1].id, state: "default", like: items[1].like },
+ ]);
+
+ const onClick = (id: number) => {
+ setPickState(
+ pickState.map((obj) =>
+ obj.id === id
+ ? { ...obj, state: "active", like: obj.like + 1 }
+ : { ...obj, state: "inactive" }
+ )
+ );
+ };
+
+ return (
+
+
+ {t("main_indi_pick_title")}
+
+
+
+ VS
+
+
+
+
+ );
+};
+
+export default IndiPick;
diff --git a/src/components/IndiPick/dummyDatasEn.json b/src/components/IndiPick/dummyDatasEn.json
new file mode 100644
index 0000000..6593f07
--- /dev/null
+++ b/src/components/IndiPick/dummyDatasEn.json
@@ -0,0 +1,16 @@
+[
+ {
+ "id": 1047860,
+ "genres": ["Action", "Adventure"],
+ "like": 250,
+ "name": "Dunrog",
+ "header_image": "https://cdn.akamai.steamstatic.com/steam/apps/1047860/header.jpg?t=1603318528"
+ },
+ {
+ "id": 488440,
+ "genres": ["Action", "Casual"],
+ "like": 140,
+ "name": "Angeldust",
+ "header_image": "https://cdn.akamai.steamstatic.com/steam/apps/488440/header.jpg?t=1584195882"
+ }
+]
diff --git a/src/components/IndiPick/dummyDatasKo.json b/src/components/IndiPick/dummyDatasKo.json
new file mode 100644
index 0000000..5ee1bea
--- /dev/null
+++ b/src/components/IndiPick/dummyDatasKo.json
@@ -0,0 +1,16 @@
+[
+ {
+ "id": 1047860,
+ "genres": ["์ก์
", "์ด๋๋ฒค์ฒ"],
+ "like": 250,
+ "name": "Dunrog",
+ "header_image": "https://cdn.akamai.steamstatic.com/steam/apps/1047860/header.jpg?t=1603318528"
+ },
+ {
+ "id": 488440,
+ "genres": ["์ก์
", "์บ์ฃผ์ผ"],
+ "like": 140,
+ "name": "Angeldust",
+ "header_image": "https://cdn.akamai.steamstatic.com/steam/apps/488440/header.jpg?t=1584195882"
+ }
+]
diff --git a/src/components/IndiPick/index.ts b/src/components/IndiPick/index.ts
new file mode 100644
index 0000000..176454d
--- /dev/null
+++ b/src/components/IndiPick/index.ts
@@ -0,0 +1 @@
+export { default as IndiPick } from "./IndiPick";
diff --git a/src/components/LocaleProvider/LocaleProvider.tsx b/src/components/LocaleProvider/LocaleProvider.tsx
new file mode 100644
index 0000000..db10ea6
--- /dev/null
+++ b/src/components/LocaleProvider/LocaleProvider.tsx
@@ -0,0 +1,17 @@
+import { useRouter } from "next/dist/client/router";
+import { useEffect } from "react";
+
+import { updateLocale } from "lib/customAxios";
+
+const LocaleProvider: React.FC = ({ children }) => {
+ const router = useRouter();
+ const { locale } = router;
+
+ useEffect(() => {
+ updateLocale(locale);
+ }, [locale]);
+
+ return <>{children}>;
+};
+
+export default LocaleProvider;
diff --git a/src/components/LocaleProvider/index.ts b/src/components/LocaleProvider/index.ts
new file mode 100644
index 0000000..b26a476
--- /dev/null
+++ b/src/components/LocaleProvider/index.ts
@@ -0,0 +1 @@
+export { default } from "./LocaleProvider";
diff --git a/src/components/Main/Carousel/Carousel.style.ts b/src/components/Main/Carousel/Carousel.style.ts
new file mode 100644
index 0000000..95dbbd7
--- /dev/null
+++ b/src/components/Main/Carousel/Carousel.style.ts
@@ -0,0 +1,47 @@
+import styled from "styled-components";
+
+interface CarouselWrapperProps {
+ aboutPage?: boolean;
+}
+const CarouselWrapper = styled.div`
+ padding: 10rem 0 5rem 0;
+ display: flex;
+ justify-content: center;
+ width: 100%;
+ background-color: ${({ theme, aboutPage }) =>
+ theme.palette.backgroundColors[aboutPage ? "main" : "dark"]}; ;
+`;
+
+const CarouselWidthContainer = styled.div`
+ width: 102.4rem;
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+`;
+
+const CarouselContainer = styled.div`
+ display: flex;
+ justify-content: center;
+`;
+
+interface CarouselImageContainerProps {
+ width: number;
+}
+
+const CarouselImageContainer = styled.div`
+ display: flex;
+ max-width: ${(props) => `${props.width}px`};
+ overflow-x: hidden;
+`;
+
+const Container = styled.div`
+ display: flex;
+`;
+
+export {
+ CarouselWidthContainer,
+ CarouselContainer,
+ CarouselImageContainer,
+ Container,
+ CarouselWrapper,
+};
diff --git a/src/components/Main/Carousel/Carousel.tsx b/src/components/Main/Carousel/Carousel.tsx
new file mode 100644
index 0000000..9b37079
--- /dev/null
+++ b/src/components/Main/Carousel/Carousel.tsx
@@ -0,0 +1,104 @@
+import React, { useEffect, useRef, useState } from "react";
+// styled
+import {
+ CarouselWidthContainer,
+ CarouselContainer,
+ CarouselImageContainer,
+ CarouselWrapper,
+ Container,
+} from "./Carousel.style";
+// custom-components
+import { IndexTitle } from "components/IndexTitle";
+import { CarouselCard } from "./CarouselCard";
+import { useTranslation } from "next-i18next";
+
+export type pickType = {
+ id: number;
+ name: string;
+ is_free: boolean;
+ header_image: string;
+ genres: [string];
+};
+
+interface ICarouselProps {
+ recommendList: [pickType];
+ onScreenCount: number;
+ aboutPage?: boolean;
+}
+
+const Carousel: React.FC = ({
+ recommendList,
+ onScreenCount,
+ aboutPage,
+}) => {
+ const { t } = useTranslation(aboutPage ? "about" : "main");
+
+ const [selectedIndex, setSelectedIndex] = useState(0);
+ const carouselItemsRef = useRef([]);
+
+ const onScreenCountArr = React.useMemo(() => {
+ const tempDatas = [...recommendList];
+ const tempArr = [];
+ for (let i = 0; i < tempDatas.length; i + onScreenCount) {
+ tempArr.push(tempDatas.splice(i, i + onScreenCount));
+ }
+
+ return tempArr;
+ }, [recommendList, onScreenCount]);
+
+ useEffect(() => {
+ if (recommendList && recommendList[0]) {
+ carouselItemsRef.current = carouselItemsRef.current.slice(
+ 0,
+ recommendList.length
+ );
+
+ setSelectedIndex(0);
+ }
+ }, [recommendList]);
+
+ const handleSelectedImageChange = (newIdx: number) => {
+ if (recommendList && recommendList.length > 0) {
+ setSelectedIndex(newIdx);
+ if (carouselItemsRef?.current[newIdx]) {
+ carouselItemsRef?.current[newIdx]?.scrollIntoView({
+ inline: "center",
+ block: "nearest",
+ behavior: "smooth",
+ });
+ }
+ }
+ };
+
+ return (
+
+
+
+
+
+ {onScreenCountArr.map((recommandArr, idx) => (
+
+ (carouselItemsRef.current[idx] = el)
+ }>
+ {recommandArr.map((recommand) => (
+
+ ))}
+
+ ))}
+
+
+
+
+ );
+};
+
+export default Carousel;
diff --git a/src/components/Main/Carousel/CarouselCard/CarouselCard.style.ts b/src/components/Main/Carousel/CarouselCard/CarouselCard.style.ts
new file mode 100644
index 0000000..83d0dce
--- /dev/null
+++ b/src/components/Main/Carousel/CarouselCard/CarouselCard.style.ts
@@ -0,0 +1,75 @@
+import styled from "styled-components";
+
+const CardContainer = styled.a`
+ display: flex;
+ flex-direction: column;
+ text-decoration: none;
+ width: 20rem;
+ height: 20rem;
+ margin: 4rem 1.5rem;
+`;
+
+const CardInfo = styled.div`
+ background-color: ${({ theme }) => theme.palette.grayScale[100]};
+ padding: 1.2rem 0 1.4rem;
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+ border-radius: 0 0 1rem 1rem;
+`;
+
+const CardTagContainer = styled.div`
+ display: flex;
+ justify-content: center;
+ margin-top: 1.4rem;
+`;
+
+const CardTag = styled.div`
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ font-size: 1.4rem;
+ line-height: 1.9rem;
+ height: 2.4rem;
+ padding: 0.2rem 1.5rem;
+ border-radius: 1.4rem;
+ margin: 0 0.25rem;
+ color: ${({ theme }) => theme.palette.grayScale[100]};
+ background-color: ${({ theme }) => theme.palette.primary.main};
+`;
+
+const CardTitle = styled.div`
+ color: ${({ theme }) => theme.palette.grayScale[700]};
+ width: 100%;
+ font-size: 1.8rem;
+ line-height: 2.3rem;
+ height: 4.6rem;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ text-align: center;
+ text-decoration: none;
+
+ white-space: normal;
+ word-wrap: break-word;
+ display: -webkit-box;
+ -webkit-line-clamp: 2;
+ -webkit-box-orient: vertical;
+`;
+
+const CardThumbnail = styled.div`
+ border-radius: 1rem 1rem 0 0;
+ height: 9rem;
+ min-width: 15rem;
+ background-position: center center;
+ background-repeat: no-repeat;
+ background-size: cover;
+`;
+
+export {
+ CardContainer,
+ CardInfo,
+ CardTag,
+ CardTagContainer,
+ CardThumbnail,
+ CardTitle,
+};
diff --git a/src/components/Main/Carousel/CarouselCard/CarouselCard.tsx b/src/components/Main/Carousel/CarouselCard/CarouselCard.tsx
new file mode 100644
index 0000000..17661c6
--- /dev/null
+++ b/src/components/Main/Carousel/CarouselCard/CarouselCard.tsx
@@ -0,0 +1,36 @@
+import React from "react";
+import { useTranslation } from "next-i18next";
+
+import { pickType } from "../Carousel";
+
+import {
+ CardContainer,
+ CardInfo,
+ CardTag,
+ CardTagContainer,
+ CardThumbnail,
+ CardTitle,
+} from "./CarouselCard.style";
+
+const CarouselCard: React.FC<{ recommand: pickType }> = ({ recommand }) => {
+ const { t } = useTranslation("main");
+
+ const { id, name, is_free, header_image, genres } = recommand;
+
+ return (
+
+
+
+ {name}
+
+ {is_free && {t("main_carousel_card_tag_free")}}
+ {genres.map((genre: string) => (
+ {genre}
+ ))}
+
+
+
+ );
+};
+
+export default CarouselCard;
diff --git a/src/components/Main/Carousel/CarouselCard/index.ts b/src/components/Main/Carousel/CarouselCard/index.ts
new file mode 100644
index 0000000..e835d49
--- /dev/null
+++ b/src/components/Main/Carousel/CarouselCard/index.ts
@@ -0,0 +1 @@
+export { default as CarouselCard } from "./CarouselCard";
diff --git a/src/components/Main/Carousel/index.ts b/src/components/Main/Carousel/index.ts
new file mode 100644
index 0000000..d50f6cd
--- /dev/null
+++ b/src/components/Main/Carousel/index.ts
@@ -0,0 +1 @@
+export { default as Carousel } from "./Carousel";
diff --git a/src/components/Main/ReleasedIndieChip/ReleasedIndieChip.style.ts b/src/components/Main/ReleasedIndieChip/ReleasedIndieChip.style.ts
new file mode 100644
index 0000000..04f0518
--- /dev/null
+++ b/src/components/Main/ReleasedIndieChip/ReleasedIndieChip.style.ts
@@ -0,0 +1,94 @@
+import styled from "styled-components";
+
+export interface PickImgProps {
+ selected: boolean;
+}
+
+export interface CarouselImageContainerProps {
+ width: number;
+}
+
+const CarouselWrapper = styled.section`
+ padding: 10rem 0 20rem 0;
+ display: flex;
+ justify-content: center;
+ width: 100%;
+`;
+
+const WholeContainer = styled.div`
+ width: 102.4rem;
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+`;
+
+const CarouselContainer = styled.div`
+ position: relative;
+ display: flex;
+ justify-content: center;
+ padding: 4rem 0;
+`;
+
+const CarouselImageContainer = styled.div`
+ display: flex;
+ max-width: ${(props) => `${props.width}px`};
+ overflow-x: hidden;
+`;
+
+const PickImg = styled.div`
+ margin: 0 0.8rem;
+ height: 16.6rem;
+ min-width: 33rem;
+ background-position: center center;
+ background-repeat: no-repeat;
+ background-size: cover;
+ filter: ${({ selected }) => (selected ? "unset;" : `brightness(20%);`)};
+ border-radius: 1rem;
+`;
+
+const CurrentItemInfoContainer = styled.div`
+ position: absolute;
+ top: 18rem;
+ width: 26.4rem;
+ height: 13rem;
+ border-radius: 1rem;
+ background-color: ${({ theme }) => theme.palette.primary.main};
+ color: ${({ theme }) => theme.palette.grayScale[100]};
+
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+`;
+
+const ItemIndex = styled.div`
+ font-size: 1.4rem;
+ padding: 1.5rem 0 2rem 0;
+`;
+
+const GameTitle = styled.div`
+ font-size: 2.2rem;
+ line-height: 2.754rem;
+ width: 26rem;
+ padding: 0 1rem;
+ text-align: center;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+`;
+
+const ReleaseDate = styled.div`
+ font-size: 1.4rem;
+ padding: 2rem 0 1.5rem 0;
+`;
+
+export {
+ WholeContainer,
+ CarouselContainer,
+ CarouselImageContainer,
+ CurrentItemInfoContainer,
+ PickImg,
+ CarouselWrapper,
+ ItemIndex,
+ GameTitle,
+ ReleaseDate,
+};
diff --git a/src/components/Main/ReleasedIndieChip/ReleasedIndieChip.tsx b/src/components/Main/ReleasedIndieChip/ReleasedIndieChip.tsx
new file mode 100644
index 0000000..da2454c
--- /dev/null
+++ b/src/components/Main/ReleasedIndieChip/ReleasedIndieChip.tsx
@@ -0,0 +1,120 @@
+import React, { useEffect, useRef, useState } from "react";
+import { useTranslation } from "next-i18next";
+
+import { pickType } from "../Carousel/Carousel";
+
+import {
+ PickImg,
+ ItemIndex,
+ GameTitle,
+ ReleaseDate,
+ WholeContainer,
+ CarouselWrapper,
+ CarouselContainer,
+ CarouselImageContainer,
+ CurrentItemInfoContainer,
+} from "./ReleasedIndieChip.style";
+
+import { ArrowBtn } from "components/ArrowBtn";
+import { IndexTitle } from "components/IndexTitle";
+
+const ReleasedIndieChip: React.FC<{ releasedIndieChips: Array }> = ({
+ releasedIndieChips,
+}) => {
+ const { t } = useTranslation("main");
+
+ const [thumbnailListState, setThumbnailListState] = useState>(
+ []
+ );
+ const [selectedIndex, setSelectedIndex] = useState(1);
+ const [selectedItem, setSelectedItem] = useState(releasedIndieChips[0]);
+ const carouselItemsRef = useRef([]);
+ const parentRef = useRef(null);
+
+ useEffect(() => {
+ const thumbnailList = releasedIndieChips.map((chip) => chip.header_image);
+ setThumbnailListState([
+ thumbnailList[thumbnailList.length - 1],
+ ...thumbnailList,
+ thumbnailList[0],
+ ]);
+ }, [releasedIndieChips]);
+
+ useEffect(() => {
+ if (parentRef?.current && carouselItemsRef?.current[1]) {
+ parentRef?.current?.scrollTo({
+ left: carouselItemsRef?.current[1].clientWidth / 5.5,
+ });
+ }
+ }, [thumbnailListState]);
+
+ const handleSelectedImageChange = (newIdx: number) => {
+ if (releasedIndieChips && releasedIndieChips.length > 0) {
+ setSelectedItem(releasedIndieChips[newIdx - 1]);
+ setSelectedIndex(newIdx);
+ if (carouselItemsRef?.current[newIdx]) {
+ carouselItemsRef?.current[newIdx]?.scrollIntoView({
+ inline: "center",
+ block: "nearest",
+ });
+ }
+ }
+ };
+
+ const handleRightClick = () => {
+ if (releasedIndieChips && releasedIndieChips.length > 0) {
+ let newIdx = selectedIndex + 1;
+ if (newIdx >= releasedIndieChips.length + 1) {
+ newIdx = 1;
+ }
+ handleSelectedImageChange(newIdx);
+ }
+ };
+
+ const handleLeftClick = () => {
+ if (releasedIndieChips && releasedIndieChips.length > 0) {
+ let newIdx = selectedIndex - 1;
+ if (newIdx < 1) {
+ newIdx = releasedIndieChips.length;
+ }
+ handleSelectedImageChange(newIdx);
+ }
+ };
+
+ return (
+
+
+
+
+
+ {thumbnailListState.map((thumbnail: string, idx: number) => (
+
+ (carouselItemsRef.current[idx] = el)
+ }
+ style={{ backgroundImage: `url(${thumbnail})` }}
+ />
+ ))}
+
+
+
+ {`${selectedIndex} / ${releasedIndieChips.length}`}
+ {selectedItem?.name}
+ 21.09.22
+
+
+
+
+
+ );
+};
+
+export default ReleasedIndieChip;
diff --git a/src/components/Main/Roulette/RoluletteBubble/RoluletteBubble.style.ts b/src/components/Main/Roulette/RoluletteBubble/RoluletteBubble.style.ts
new file mode 100644
index 0000000..8460b59
--- /dev/null
+++ b/src/components/Main/Roulette/RoluletteBubble/RoluletteBubble.style.ts
@@ -0,0 +1,70 @@
+import styled from "styled-components";
+
+export const Bubble = styled.div<{ isShow: boolean }>`
+ position: absolute;
+ top: calc(50% + 2.5rem);
+ right: calc(-50% - 4.1rem);
+ opacity: ${({ isShow }) => (isShow ? 1 : 0)};
+ transition: opacity 0.3s 0s,
+ z-index 0s ${({ isShow }) => (isShow ? "0s" : "0.3s")};
+ z-index: ${({ isShow }) => (isShow ? 100 : -1)};
+`;
+
+export const BubbleWrapper = styled.div`
+ position: relative;
+ background-color: ${({ theme }) => theme.palette.grayScale[100]};
+ border-radius: 0.4em;
+ box-shadow: 0rem 0.4rem 0.8rem rgba(77, 77, 77, 0.3);
+ border-radius: 2rem;
+
+ &:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 3.9rem;
+ width: 0;
+ height: 0;
+ border: 1rem solid transparent;
+ border-right: 0.65rem solid transparent;
+ border-left: 0.65rem solid transparent;
+ border-bottom-color: ${({ theme }) => theme.palette.grayScale[100]};
+ border-top: 0;
+ margin-top: -1rem;
+ }
+`;
+
+export const BubbleContainer = styled.div`
+ color: ${({ theme }) => theme.palette.grayScale[600]};
+ letter-spacing: -0.03em;
+ padding: 2.5rem;
+`;
+
+export const BubbleTtile = styled.h4`
+ line-height: 2.3rem;
+ font-size: 1.8rem;
+ padding: 0 0.3rem;
+ margin-bottom: 1rem;
+`;
+
+export const BubbleUnderline = styled.div`
+ width: 100%;
+ border-bottom: 0.1rem solid ${({ theme }) => theme.palette.grayScale[200]};
+`;
+
+export const BubbleContent = styled.p`
+ margin-top: 2rem;
+ font-size: 1.4rem;
+ line-height: 1.9rem;
+ white-space: pre-line;
+`;
+
+export const BubbleClose = styled.button`
+ color: ${({ theme }) => theme.palette.primary.main};
+ width: 100%;
+ border: none;
+ border-top: 0.1rem solid ${({ theme }) => theme.palette.grayScale[200]};
+ background-color: transparent;
+ cursor: pointer;
+ text-align: center;
+ padding: 1.5rem 0rem;
+`;
diff --git a/src/components/Main/Roulette/RoluletteBubble/RoluletteBubble.tsx b/src/components/Main/Roulette/RoluletteBubble/RoluletteBubble.tsx
new file mode 100644
index 0000000..4f4f1e1
--- /dev/null
+++ b/src/components/Main/Roulette/RoluletteBubble/RoluletteBubble.tsx
@@ -0,0 +1,38 @@
+import {
+ Bubble,
+ BubbleClose,
+ BubbleContainer,
+ BubbleContent,
+ BubbleTtile,
+ BubbleUnderline,
+ BubbleWrapper,
+} from "./RoluletteBubble.style";
+
+interface IRoluletteBubbleProps {
+ title: string;
+ content: string;
+ isShow: boolean;
+ onClose: () => void;
+}
+
+const RoluletteBubble: React.FC = ({
+ title,
+ content,
+ isShow,
+ onClose,
+}) => {
+ return (
+
+
+
+ {title}
+
+ {content}
+
+ ํ์ธ
+
+
+ );
+};
+
+export default RoluletteBubble;
diff --git a/src/components/Main/Roulette/RoluletteBubble/index.ts b/src/components/Main/Roulette/RoluletteBubble/index.ts
new file mode 100644
index 0000000..87bea78
--- /dev/null
+++ b/src/components/Main/Roulette/RoluletteBubble/index.ts
@@ -0,0 +1 @@
+export { default } from "./RoluletteBubble";
diff --git a/src/components/Main/Roulette/Roulette.style.ts b/src/components/Main/Roulette/Roulette.style.ts
new file mode 100644
index 0000000..8c7dc79
--- /dev/null
+++ b/src/components/Main/Roulette/Roulette.style.ts
@@ -0,0 +1,51 @@
+import Image from "next/image";
+
+import styled from "styled-components";
+
+export const RouletteWrapper = styled.section`
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ width: 100%;
+ height: 112.6rem;
+ padding-top: 20rem;
+ background-image: url("/roulette/background.png");
+ background-size: cover;
+ background-position: center;
+`;
+
+export const RouletteContent = styled.div`
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ padding: 0rem 6.1rem;
+`;
+
+export const RouletteTitle = styled.h1`
+ font-size: 4rem;
+ letter-spacing: -0.03em;
+ line-height: 5rem;
+ color: ${({ theme }) => theme.palette.grayScale[100]};
+`;
+
+export const RouletteSubTitleWrapper = styled.span`
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-top: 2rem;
+ position: relative;
+`;
+
+export const RouletteSubTitle = styled.h3`
+ font-size: 1.8rem;
+ line-height: 2.254rem;
+ letter-spacing: -0.03em;
+ margin-right: 0.5rem;
+ color: ${({ theme }) => theme.palette.grayScale[100]};
+`;
+
+export const RouletteSubTitleTooltip = styled(Image)`
+ cursor: help;
+ width: 24px;
+ height: 24px;
+`;
diff --git a/src/components/Main/Roulette/Roulette.tsx b/src/components/Main/Roulette/Roulette.tsx
new file mode 100644
index 0000000..06324ed
--- /dev/null
+++ b/src/components/Main/Roulette/Roulette.tsx
@@ -0,0 +1,54 @@
+import debounce from "debounce";
+import { useState } from "react";
+import { useTranslation } from "next-i18next";
+
+import tooltip from "assets/images/roulette/tooltip.svg";
+
+import {
+ RouletteContent,
+ RouletteSubTitle,
+ RouletteSubTitleTooltip,
+ RouletteSubTitleWrapper,
+ RouletteTitle,
+ RouletteWrapper,
+} from "./Roulette.style";
+import RouletteKeyword from "./RouletteKeyword";
+import RoluletteBubble from "./RoluletteBubble";
+import RoulettePlay from "./RoulettePlay";
+
+const Roulette: React.FC = () => {
+ const { t } = useTranslation("main");
+
+ const [isTooltipShow, setIsTooltipShow] = useState(false);
+
+ const handleOnMouseEnter = debounce(() => setIsTooltipShow(true), 500);
+
+ const handleOnCloseTooltip = () => {
+ setIsTooltipShow(false);
+ };
+
+ return (
+
+
+ {t("main_roulette_title")}
+
+ {t("main_roulette_subtitle")}
+
+
+
+
+
+
+
+ );
+};
+
+export default Roulette;
diff --git a/src/components/Main/Roulette/RouletteKeyword/RouletteKeyword.style.ts b/src/components/Main/Roulette/RouletteKeyword/RouletteKeyword.style.ts
new file mode 100644
index 0000000..9f78708
--- /dev/null
+++ b/src/components/Main/Roulette/RouletteKeyword/RouletteKeyword.style.ts
@@ -0,0 +1,28 @@
+import styled from "styled-components";
+
+export const KeywordWrapper = styled.div`
+ display: flex;
+ flex-wrap: wrap;
+ margin-top: 4.25rem;
+ width: 67.5rem;
+`;
+
+export const KeywordItem = styled.button<{ isSelected: boolean }>`
+ border: none;
+ width: 15rem;
+ height: 4rem;
+ padding: 1rem;
+ border-radius: 3.3rem;
+ margin: 0.75rem;
+ font-size: 1.4rem;
+ line-height: 1.9rem;
+ letter-spacing: -0.03em;
+ cursor: pointer;
+ background: ${({ theme, isSelected }) =>
+ isSelected
+ ? theme.palette.primary.main
+ : theme.palette.backgroundColors.light};
+ color: ${({ theme, isSelected }) =>
+ isSelected ? theme.palette.grayScale[100] : theme.palette.grayScale[600]};
+ transition: all 0.3s 0s;
+`;
diff --git a/src/components/Main/Roulette/RouletteKeyword/RouletteKeyword.tsx b/src/components/Main/Roulette/RouletteKeyword/RouletteKeyword.tsx
new file mode 100644
index 0000000..b805d1b
--- /dev/null
+++ b/src/components/Main/Roulette/RouletteKeyword/RouletteKeyword.tsx
@@ -0,0 +1,25 @@
+import { useTranslation } from "next-i18next";
+
+import { useKeywords } from "hooks/main";
+
+import { KeywordItem, KeywordWrapper } from "./RouletteKeyword.style";
+
+const RouletteKeyword: React.FC = () => {
+ const { t } = useTranslation("main");
+ const { keywords, handleOnClick } = useKeywords();
+
+ return (
+
+ {keywords.map((item, idx) => (
+ handleOnClick(item)}
+ isSelected={item.isSelected}>
+ {t(item.key)}
+
+ ))}
+
+ );
+};
+
+export default RouletteKeyword;
diff --git a/src/components/Main/Roulette/RouletteKeyword/index.ts b/src/components/Main/Roulette/RouletteKeyword/index.ts
new file mode 100644
index 0000000..98e4638
--- /dev/null
+++ b/src/components/Main/Roulette/RouletteKeyword/index.ts
@@ -0,0 +1 @@
+export { default } from "./RouletteKeyword";
diff --git a/src/components/Main/Roulette/RoulettePlay/RoulettePlay.style.ts b/src/components/Main/Roulette/RoulettePlay/RoulettePlay.style.ts
new file mode 100644
index 0000000..3ff028a
--- /dev/null
+++ b/src/components/Main/Roulette/RoulettePlay/RoulettePlay.style.ts
@@ -0,0 +1,25 @@
+import styled from "styled-components";
+
+export const RoulettePlayWrapper = styled.div`
+ margin-top: 7.15rem;
+`;
+
+export const RoulettePlayContainer = styled.div`
+ display: flex;
+ width: 80rem;
+ justify-content: center;
+`;
+
+export const RoulettePlayButtonContainer = styled.div`
+ margin-top: 9.6rem;
+ display: flex;
+ justify-content: center;
+`;
+
+export const RoulettePlayButton = styled.button`
+ width: 150px;
+ height: auto;
+ cursor: pointer;
+ background-color: transparent;
+ border: none;
+`;
diff --git a/src/components/Main/Roulette/RoulettePlay/RoulettePlay.tsx b/src/components/Main/Roulette/RoulettePlay/RoulettePlay.tsx
new file mode 100644
index 0000000..8c3dfa8
--- /dev/null
+++ b/src/components/Main/Roulette/RoulettePlay/RoulettePlay.tsx
@@ -0,0 +1,50 @@
+import Image from "next/image";
+
+import { useRoulette } from "hooks/main";
+
+import spin from "assets/images/roulette/btn_spin.svg";
+import reset from "assets/images/roulette/btn_reset.svg";
+import replay from "assets/images/roulette/btn_replay.svg";
+
+import {
+ RoulettePlayWrapper,
+ RoulettePlayContainer,
+ RoulettePlayButton,
+ RoulettePlayButtonContainer,
+} from "./RoulettePlay.style";
+import RoulettePlayIcons from "./RoulettePlayIcons";
+import RoulettePlayContent from "./RoulettePlayContent";
+
+const RoulettePlay: React.FC = () => {
+ const {
+ roulette,
+ selectedCount,
+ played,
+ skip,
+ waiting,
+ loading,
+ onClickReset,
+ onClickStart,
+ } = useRoulette();
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+};
+
+export default RoulettePlay;
diff --git a/src/components/Main/Roulette/RoulettePlay/RoulettePlayContent/RoulettePlayContent.style.ts b/src/components/Main/Roulette/RoulettePlay/RoulettePlayContent/RoulettePlayContent.style.ts
new file mode 100644
index 0000000..1ff42ea
--- /dev/null
+++ b/src/components/Main/Roulette/RoulettePlay/RoulettePlayContent/RoulettePlayContent.style.ts
@@ -0,0 +1,152 @@
+import styled from "styled-components";
+import Image from "next/image";
+
+export const RoulettePlayContentWrapper = styled.div`
+ margin: 0 1.9rem;
+ position: relative;
+ width: 46rem;
+ height: 21.5rem;
+ background-color: ${({ theme }) => theme.palette.grayScale[700]};
+ overflow: hidden;
+`;
+
+export const RoulettePlayContentGroup = styled.div`
+ position: absolute;
+ width: 200%;
+ height: 100%;
+`;
+
+export const RoulettePlayContentCircle = styled.div<{ isPlay: boolean }>`
+ position: relative;
+ width: 100%;
+ height: calc(46rem * 2);
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ border-radius: 50%;
+
+ @keyframes animate {
+ from {
+ transform: translate(-50%, -50%) rotate(0deg);
+ }
+ to {
+ transform: translate(-50%, -50%) rotate(2160deg);
+ }
+ }
+ animation: ${({ isPlay }) =>
+ isPlay ? "animate 3.5s 0s ease-in-out forwards" : "none"};
+`;
+
+export const RoulettePlayContentBox = styled.div`
+ width: 46rem;
+ height: 21.5rem;
+ display: flex;
+ opacity: 0;
+ transition: opacity 0.5s 0s;
+ position: absolute;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ left: 0;
+ top: 50%;
+ transform: translate(0, -50%);
+ background-color: #000000ac;
+ z-index: 3;
+ padding: 2rem;
+`;
+
+export const RoulettePlayContentRandom = styled.div`
+ position: absolute;
+ background-color: black;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 46rem;
+ height: 21.5rem;
+ font-size: 5rem;
+ color: ${({ theme }) => theme.palette.grayScale[100]};
+ text-align: center;
+
+ &:first-of-type {
+ left: 0;
+ top: 50%;
+ transform: translate(0, -50%);
+ z-index: 2;
+ &:hover {
+ ${RoulettePlayContentBox} {
+ opacity: 1;
+ }
+ }
+ }
+
+ &:nth-child(2) {
+ left: 50%;
+ top: 23rem;
+ transform: translate(-50%, -10.75rem) rotate(90deg);
+ }
+
+ &:nth-child(3) {
+ right: 0;
+ top: 50%;
+ transform: translate(0, -50%) rotate(180deg);
+ }
+
+ &:last-of-type {
+ left: 50%;
+ bottom: 23rem;
+ transform: translate(-50%, 10.75rem) rotate(270deg);
+ }
+`;
+
+export const RoulettePlayContentTitle = styled.h3`
+ color: ${({ theme }) => theme.palette.grayScale[100]};
+ font-weight: 500;
+ font-size: 28px;
+ line-height: 28px;
+ letter-spacing: -0.03em;
+`;
+
+export const RoulettePlayContentGenres = styled.div`
+ margin-top: 1.5rem;
+ display: flex;
+ flex-wrap: wrap;
+ font-style: normal;
+ font-weight: normal;
+ font-size: 14px;
+ line-height: 19px;
+ letter-spacing: -0.03em;
+ align-items: center;
+ justify-content: center;
+ color: ${({ theme }) => theme.palette.grayScale[100]};
+ span {
+ background-color: ${({ theme }) => theme.palette.primary.main};
+ border-radius: 14px;
+ min-width: 64px;
+ padding: 0.3rem 1rem;
+ display: inline-block;
+ margin: 0.5rem;
+ }
+`;
+
+export const RoulettePlayContentBtn = styled.span`
+ cursor: pointer;
+ margin-top: 2rem;
+ font-style: normal;
+ font-weight: normal;
+ font-size: 16px;
+ line-height: 28px;
+ letter-spacing: -0.03em;
+ color: #c7c7c7;
+ display: inline-block;
+ border: 2px solid #c7c7c7;
+ border-radius: 5px;
+ padding: 0.15rem 1.5rem;
+`;
+
+export const RoulettePlayContentImage = styled(Image)<{
+ width: number;
+ height: number;
+}>`
+ width: ${({ width }) => width}px;
+ height: ${({ height }) => height}px;
+`;
diff --git a/src/components/Main/Roulette/RoulettePlay/RoulettePlayContent/RoulettePlayContent.tsx b/src/components/Main/Roulette/RoulettePlay/RoulettePlayContent/RoulettePlayContent.tsx
new file mode 100644
index 0000000..ca7890c
--- /dev/null
+++ b/src/components/Main/Roulette/RoulettePlay/RoulettePlayContent/RoulettePlayContent.tsx
@@ -0,0 +1,92 @@
+import Image from "next/image";
+import Link from "next/link";
+import { useTranslation } from "next-i18next";
+
+import { IRouletteState } from "types/IRouletteResult";
+
+import loadingGif from "assets/images/roulette/loading.gif";
+import random from "assets/images/roulette/random.svg";
+
+import {
+ RoulettePlayContentWrapper,
+ RoulettePlayContentRandom,
+ RoulettePlayContentCircle,
+ RoulettePlayContentGroup,
+ RoulettePlayContentBox,
+ RoulettePlayContentTitle,
+ RoulettePlayContentGenres,
+ RoulettePlayContentBtn,
+ RoulettePlayContentImage,
+} from "./RoulettePlayContent.style";
+
+interface IRoulettePlayContentProps {
+ item: IRouletteState;
+ skip: boolean;
+ waiting: boolean;
+ loading: boolean;
+}
+
+const RoulettePlayContent: React.FC = ({
+ item,
+ skip,
+ waiting,
+ loading,
+}) => {
+ const { t } = useTranslation("main");
+
+ const { error, data } = item;
+
+ return (
+
+
+
+ {data && !error && !loading ? (
+
+
+
+ {data.name}
+
+ {data.genres.map((v, i) => (
+ {v}
+ ))}
+
+
+
+ {t("main_roulette_game_info")}
+
+
+
+
+ ) : (
+
+ {waiting ? (
+
+ ) : (
+
+ )}
+
+ )}
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+};
+
+export default RoulettePlayContent;
diff --git a/src/components/Main/Roulette/RoulettePlay/RoulettePlayContent/index.ts b/src/components/Main/Roulette/RoulettePlay/RoulettePlayContent/index.ts
new file mode 100644
index 0000000..a4daf95
--- /dev/null
+++ b/src/components/Main/Roulette/RoulettePlay/RoulettePlayContent/index.ts
@@ -0,0 +1 @@
+export { default } from "./RoulettePlayContent";
diff --git a/src/components/Main/Roulette/RoulettePlay/RoulettePlayIcons/RoulettePlayIcons.style.ts b/src/components/Main/Roulette/RoulettePlay/RoulettePlayIcons/RoulettePlayIcons.style.ts
new file mode 100644
index 0000000..d021d54
--- /dev/null
+++ b/src/components/Main/Roulette/RoulettePlay/RoulettePlayIcons/RoulettePlayIcons.style.ts
@@ -0,0 +1,31 @@
+import styled from "styled-components";
+
+export const RoulettePlayIconsWrapper = styled.div`
+ display: flex;
+ flex-direction: column;
+ justify-content: space-around;
+`;
+
+export const RoulettePlayIconsContainer = styled.div`
+ position: relative;
+ width: 76px;
+ height: 66px;
+`;
+
+export const RoulettePlayIconsImgWrapper = styled.div`
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+`;
+
+export const RoulettePlayIconsImg = styled.div<{ isLeft: boolean }>`
+ ${({ isLeft }) => (isLeft ? "margin-left: 2.6rem" : "")};
+ &:nth-child(2) {
+ ${({ isLeft }) => (isLeft ? "margin: 0rem" : "margin-left: 2.6rem")};
+ }
+`;
+
+export const RoulettePlayIconsPreload = styled.div`
+ display: none;
+`;
diff --git a/src/components/Main/Roulette/RoulettePlay/RoulettePlayIcons/RoulettePlayIcons.tsx b/src/components/Main/Roulette/RoulettePlay/RoulettePlayIcons/RoulettePlayIcons.tsx
new file mode 100644
index 0000000..61ce4bb
--- /dev/null
+++ b/src/components/Main/Roulette/RoulettePlay/RoulettePlayIcons/RoulettePlayIcons.tsx
@@ -0,0 +1,124 @@
+import React from "react";
+import Image from "next/image";
+
+import keywordL from "assets/images/roulette/keyword_l.svg";
+import keywordR from "assets/images/roulette/keyword_r.svg";
+import keywordEmptyL from "assets/images/roulette/keyword_empty_l.svg";
+import keywordEmptyR from "assets/images/roulette/keyword_empty_r.svg";
+import icon1 from "assets/images/roulette/icon_1.svg";
+import icon2 from "assets/images/roulette/icon_2.svg";
+import icon3 from "assets/images/roulette/icon_3.svg";
+import icon4 from "assets/images/roulette/icon_4.svg";
+import icon5 from "assets/images/roulette/icon_5.svg";
+import icon6 from "assets/images/roulette/icon_6.svg";
+
+import {
+ RoulettePlayIconsWrapper,
+ RoulettePlayIconsContainer,
+ RoulettePlayIconsImg,
+ RoulettePlayIconsImgWrapper,
+ RoulettePlayIconsPreload,
+} from "./RoulettePlayIcons.style";
+
+interface IRoulettePlayIconsProps {
+ count: number;
+ position: "left" | "right";
+}
+
+const RoulettePlayIcons: React.FC = ({
+ count,
+ position,
+}) => {
+ const imageSources = [
+ keywordL,
+ keywordR,
+ keywordEmptyL,
+ keywordEmptyR,
+ icon1,
+ icon2,
+ icon3,
+ icon4,
+ icon5,
+ icon6,
+ ];
+
+ const getIconSource = (idx: number) => {
+ if (position === "left") {
+ switch (idx) {
+ case 0:
+ return icon1;
+ case 1:
+ return icon3;
+ case 2:
+ return icon5;
+ }
+ } else {
+ switch (idx) {
+ case 0:
+ return icon2;
+ case 1:
+ return icon4;
+ case 2:
+ return icon6;
+ }
+ }
+ };
+
+ const getIconOrder = (idx: number) => {
+ if (position === "left") {
+ switch (idx) {
+ case 0:
+ return 1;
+ case 1:
+ return 3;
+ case 2:
+ return 5;
+ }
+ } else {
+ switch (idx) {
+ case 0:
+ return 2;
+ case 1:
+ return 4;
+ case 2:
+ return 6;
+ }
+ }
+
+ return 6;
+ };
+
+ return (
+ <>
+
+ {imageSources.map((v, i) => (
+
+ ))}
+
+
+ {[...Array(3)].map((_v, i) => (
+
+ {getIconOrder(i) <= count ? (
+
+
+
+
+
+
+
+
+ ) : (
+
+
+
+ )}
+
+ ))}
+
+ >
+ );
+};
+
+export default RoulettePlayIcons;
diff --git a/src/components/Main/Roulette/RoulettePlay/RoulettePlayIcons/index.ts b/src/components/Main/Roulette/RoulettePlay/RoulettePlayIcons/index.ts
new file mode 100644
index 0000000..8bb303b
--- /dev/null
+++ b/src/components/Main/Roulette/RoulettePlay/RoulettePlayIcons/index.ts
@@ -0,0 +1 @@
+export { default } from "./RoulettePlayIcons";
diff --git a/src/components/Main/Roulette/RoulettePlay/index.ts b/src/components/Main/Roulette/RoulettePlay/index.ts
new file mode 100644
index 0000000..76b8d9b
--- /dev/null
+++ b/src/components/Main/Roulette/RoulettePlay/index.ts
@@ -0,0 +1 @@
+export { default } from "./RoulettePlay";
diff --git a/src/components/Main/Roulette/index.ts b/src/components/Main/Roulette/index.ts
new file mode 100644
index 0000000..3122fd2
--- /dev/null
+++ b/src/components/Main/Roulette/index.ts
@@ -0,0 +1 @@
+export { default } from "./Roulette";
diff --git a/src/components/Modal/Modal.style.ts b/src/components/Modal/Modal.style.ts
new file mode 100644
index 0000000..dc94efc
--- /dev/null
+++ b/src/components/Modal/Modal.style.ts
@@ -0,0 +1,32 @@
+import styled from "styled-components";
+interface IVisibleProps {
+ open: boolean;
+}
+const ModalWrapper = styled.div`
+ box-sizing: border-box;
+ display: ${({ open }) => (open ? "flex" : "none")};
+ position: fixed;
+ justify-content: center;
+ align-items: center;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1000;
+ overflow: auto;
+ outline: 0;
+`;
+
+const ModalOverlay = styled.div`
+ box-sizing: border-box;
+ display: ${({ open }) => (open ? "block" : "none")};
+ position: fixed;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ background-color: rgba(0, 0, 0, 0.6);
+ z-index: 999;
+`;
+
+export { ModalWrapper, ModalOverlay };
diff --git a/src/components/Modal/Modal.tsx b/src/components/Modal/Modal.tsx
new file mode 100644
index 0000000..8944761
--- /dev/null
+++ b/src/components/Modal/Modal.tsx
@@ -0,0 +1,34 @@
+import React, { useEffect } from "react";
+
+import { ModalOverlay, ModalWrapper } from "./Modal.style";
+
+interface IModalProps {
+ onClose: (e: React.MouseEvent) => void;
+ open: boolean;
+}
+
+const Modal: React.FC = ({ onClose, open, children }) => {
+ const onMaskClick = (e: React.MouseEvent) => {
+ if (e.target === e.currentTarget) onClose(e);
+ };
+
+ useEffect(() => {
+ const isDocumentExist = typeof window !== "undefined";
+ if (open && isDocumentExist)
+ document.body.style.cssText = `overflow: hidden`;
+ return () => {
+ if (isDocumentExist) document.body.style.cssText = `overflow: ""`;
+ };
+ }, [open]);
+
+ return (
+ <>
+
+
+ {children}
+
+ >
+ );
+};
+
+export default Modal;
diff --git a/src/components/Modal/index.ts b/src/components/Modal/index.ts
new file mode 100644
index 0000000..38a0f44
--- /dev/null
+++ b/src/components/Modal/index.ts
@@ -0,0 +1 @@
+export { default as Modal } from "./Modal";
diff --git a/src/components/NotExist/NotExist.style.ts b/src/components/NotExist/NotExist.style.ts
new file mode 100644
index 0000000..b64f71a
--- /dev/null
+++ b/src/components/NotExist/NotExist.style.ts
@@ -0,0 +1,25 @@
+import styled from "styled-components";
+
+const NotExistWrapper = styled.div`
+ width: 100%;
+ display: flex;
+ justify-content: center;
+`;
+const NotExistContainer = styled.div`
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ flex-direction: column;
+ width: 89rem;
+ height: 40rem;
+ margin: 4rem;
+ background-color: ${({ theme }) => theme.palette.backgroundColors.main};
+`;
+
+const NotExistText = styled.div`
+ font-size: 1.8rem;
+ color: ${({ theme }) => theme.palette.grayScale[400]};
+ margin: 2rem;
+`;
+
+export { NotExistWrapper, NotExistText, NotExistContainer };
diff --git a/src/components/NotExist/NotExist.tsx b/src/components/NotExist/NotExist.tsx
new file mode 100644
index 0000000..6d8f087
--- /dev/null
+++ b/src/components/NotExist/NotExist.tsx
@@ -0,0 +1,28 @@
+import React from "react";
+import Image from "next/image";
+
+import notExist from "assets/images/notExist.svg";
+
+import {
+ NotExistWrapper,
+ NotExistText,
+ NotExistContainer,
+} from "./NotExist.style";
+
+interface INotExistProps {
+ text: string;
+ style?: React.CSSProperties;
+}
+
+const NotExist: React.FC = ({ text, style }) => {
+ return (
+
+
+
+ {text}
+
+
+ );
+};
+
+export default NotExist;
diff --git a/src/components/NotExist/index.ts b/src/components/NotExist/index.ts
new file mode 100644
index 0000000..ea889a8
--- /dev/null
+++ b/src/components/NotExist/index.ts
@@ -0,0 +1 @@
+export { default as NotExist } from "./NotExist";
diff --git a/src/components/PageWrapper/PageWrapper.style.ts b/src/components/PageWrapper/PageWrapper.style.ts
new file mode 100644
index 0000000..7b6addb
--- /dev/null
+++ b/src/components/PageWrapper/PageWrapper.style.ts
@@ -0,0 +1,8 @@
+import styled from "styled-components";
+
+export const Wrapper = styled.div`
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ min-height: 100vh;
+`;
diff --git a/src/components/PageWrapper/PageWrapper.tsx b/src/components/PageWrapper/PageWrapper.tsx
new file mode 100644
index 0000000..f38cd8b
--- /dev/null
+++ b/src/components/PageWrapper/PageWrapper.tsx
@@ -0,0 +1,11 @@
+import { Wrapper } from "./PageWrapper.style";
+
+interface PageWrapperProps {
+ children: JSX.Element;
+}
+
+const PageWrapper = ({ children }: PageWrapperProps) => {
+ return {children};
+};
+
+export default PageWrapper;
diff --git a/src/components/PageWrapper/index.ts b/src/components/PageWrapper/index.ts
new file mode 100644
index 0000000..ee7a656
--- /dev/null
+++ b/src/components/PageWrapper/index.ts
@@ -0,0 +1 @@
+export { default } from "./PageWrapper";
diff --git a/src/components/RankingView/RankingView.style.ts b/src/components/RankingView/RankingView.style.ts
new file mode 100644
index 0000000..981430e
--- /dev/null
+++ b/src/components/RankingView/RankingView.style.ts
@@ -0,0 +1,78 @@
+import styled, { css } from "styled-components";
+
+export const RankingViewWrapper = styled.section`
+ display: flex;
+ justify-content: center;
+ width: 100%;
+`;
+
+export const RankingViewContainer = styled.div`
+ display: flex;
+ flex-direction: column;
+ padding: 10rem 0;
+ min-width: 102.4rem;
+`;
+
+export const RankingViewHeader = styled.h2`
+ font-weight: 400;
+ font-size: 2.8rem;
+ line-height: 3.5rem;
+ color: ${({ theme }) => theme.palette.grayScale[200]};
+ margin-bottom: 2.5rem;
+`;
+export const RankingViewContents = styled.div`
+ display: flex;
+ padding: 4rem 5.2rem 0 5.2rem;
+ border-top: 0.1rem solid ${({ theme }) => theme.palette.grayScale[500]};
+`;
+
+export const RankingViewAutoScrollWrapper = styled.div`
+ margin-right: 3.8rem;
+ min-width: 38.5rem;
+ height: 25rem;
+ position: relative;
+ overflow: hidden;
+`;
+
+export const RankingViewTitle = styled.span<{ isActive: boolean }>`
+ display: flex;
+ height: 5rem;
+ padding: 0 2.1rem;
+
+ font-weight: 400;
+ font-size: 1.8rem;
+ cursor: pointer;
+ color: ${({ theme }) => theme.palette.grayScale[400]};
+ & a {
+ display: flex;
+ align-items: center;
+ color: inherit;
+ text-decoration: none;
+ }
+
+ ${({ isActive, theme }) =>
+ isActive &&
+ css`
+ border: 0.2rem solid ${theme.palette.primary.main};
+ border-radius: 0.5rem;
+ color: ${theme.palette.grayScale[100]};
+ `}
+`;
+
+export const RankingViewText = styled.p`
+ overflow: hidden;
+ & + & {
+ margin-left: 2.8rem;
+ }
+`;
+
+export const RankingViewImage = styled.div<{ url: string }>`
+ cursor: pointer;
+ width: 100%;
+ height: 100%;
+ border-radius: 1rem;
+ background-image: url(${({ url }) => url});
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-position: center;
+`;
diff --git a/src/components/RankingView/RankingView.tsx b/src/components/RankingView/RankingView.tsx
new file mode 100644
index 0000000..6341027
--- /dev/null
+++ b/src/components/RankingView/RankingView.tsx
@@ -0,0 +1,97 @@
+import React, { useState, useRef } from "react";
+import Link from "next/link";
+import { useTranslation } from "next-i18next";
+
+import { useInterval } from "hooks/main";
+import { useIntersect } from "hooks/main";
+
+import {
+ RankingViewWrapper,
+ RankingViewContainer,
+ RankingViewHeader,
+ RankingViewContents,
+ RankingViewAutoScrollWrapper,
+ RankingViewTitle,
+ RankingViewText,
+ RankingViewImage,
+} from "./RankingView.style";
+
+interface RankingViewProps {
+ rankingList: [
+ {
+ name: string;
+ id: number;
+ header_image: string;
+ }
+ ];
+}
+
+const RankingView = ({ rankingList }: RankingViewProps) => {
+ const [activeNum, setActiveNum] = useState(0);
+
+ const scrollWrapperRef = useRef(null);
+ const scrollRefTop = useRef(null);
+ const scrollRefBottom = useRef(null);
+
+ const entry = useIntersect(scrollWrapperRef, {});
+ const isVisible = !!entry?.isIntersecting; //threshold์ ๋ค์ด์์๋๋ง setInterval
+
+ const { t } = useTranslation("main");
+
+ const RankingScrollToTop = () => {
+ return ;
+ };
+ const RankingScrollToBottom = () => {
+ return ;
+ };
+
+ useInterval(() => {
+ if (isVisible) {
+ if (activeNum === 4) {
+ scrollRefBottom?.current?.scrollIntoView({ behavior: "smooth" });
+ }
+
+ if (activeNum === 10) {
+ scrollRefTop?.current?.scrollIntoView({ behavior: "smooth" });
+ setActiveNum(0);
+ } else {
+ setActiveNum(activeNum + 1);
+ }
+ }
+ }, 3000);
+
+ return (
+
+
+ {t("main_view_ranking_title")}
+
+
+
+ {rankingList.map((list, idx) => (
+
+
+ {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */}
+
+ {idx + 1}
+ {list.name}
+
+
+
+ ))}
+
+
+
+
+
+
+
+ );
+};
+
+export default React.memo(RankingView);
diff --git a/src/components/RankingView/dummyDatas.json b/src/components/RankingView/dummyDatas.json
new file mode 100644
index 0000000..5fbd06a
--- /dev/null
+++ b/src/components/RankingView/dummyDatas.json
@@ -0,0 +1,52 @@
+[
+ {
+ "id": 4000,
+ "header_image": "https://cdn.akamai.steamstatic.com/steam/apps/4000/header.jpg?t=1617307042",
+ "name": "Garry's Mod"
+ },
+ {
+ "id": 2720,
+ "header_image": "https://cdn.akamai.steamstatic.com/steam/apps/2720/header.jpg?t=1591036722",
+ "name": "ThreadSpace: Hyperbol"
+ },
+ {
+ "id": 2570,
+ "header_image": "https://cdn.akamai.steamstatic.com/steam/apps/2570/header.jpg?t=1472555208",
+ "name": "Vigil: Blood Bitternessโข"
+ },
+ {
+ "id": 2540,
+ "header_image": "https://cdn.akamai.steamstatic.com/steam/apps/1002/header.jpg?t=1611415705",
+ "name": "RIP - Trilogyโข"
+ },
+ {
+ "id": 2520,
+ "header_image": "https://cdn.akamai.steamstatic.com/steam/apps/2520/header.jpg?t=1529320674",
+ "name": "Gumboy - Crazy Adventuresโข"
+ },
+ {
+ "id": 2420,
+ "header_image": "https://cdn.akamai.steamstatic.com/steam/apps/2420/header.jpg?t=1447350944",
+ "name": "The Ship: Single Player"
+ },
+ {
+ "id": 2400,
+ "header_image": "https://cdn.akamai.steamstatic.com/steam/apps/2400/header.jpg?t=1594373405",
+ "name": "The Ship: Murder Party"
+ },
+ {
+ "id": 1530,
+ "header_image": "https://cdn.akamai.steamstatic.com/steam/apps/1530/header.jpg?t=1616679171",
+ "name": "Multiwinia"
+ },
+ {
+ "id": 1520,
+ "header_image": "https://cdn.akamai.steamstatic.com/steam/apps/1520/header.jpg?t=1586365976",
+ "name": "DEFCON"
+ },
+ {
+ "id": 1002,
+ "header_image": "https://cdn.akamai.steamstatic.com/steam/apps/1002/header.jpg?t=1611415705",
+ "name": "Rag Doll Kung Fu"
+ }
+]
diff --git a/src/components/RankingView/index.ts b/src/components/RankingView/index.ts
new file mode 100644
index 0000000..d6f6aac
--- /dev/null
+++ b/src/components/RankingView/index.ts
@@ -0,0 +1 @@
+export { default } from "./RankingView";
diff --git a/src/hooks/.keep b/src/hooks/.keep
deleted file mode 100644
index e69de29..0000000
diff --git a/src/hooks/main/index.ts b/src/hooks/main/index.ts
new file mode 100644
index 0000000..11b2ead
--- /dev/null
+++ b/src/hooks/main/index.ts
@@ -0,0 +1,4 @@
+export { default as useKeywords } from "./useKeywords";
+export { default as useRoulette } from "./useRoulette";
+export { default as useInterval } from "./useInterval";
+export { default as useIntersect } from "./useIntersect";
diff --git a/src/hooks/main/useIntersect.tsx b/src/hooks/main/useIntersect.tsx
new file mode 100644
index 0000000..a9eb09d
--- /dev/null
+++ b/src/hooks/main/useIntersect.tsx
@@ -0,0 +1,41 @@
+import { RefObject, useEffect, useState } from "react";
+
+interface Args extends IntersectionObserverInit {
+ freezeOnceVisible?: boolean;
+}
+
+const useIntersectionObserver = (
+ elementRef: RefObject,
+ {
+ threshold = 0,
+ root = null,
+ rootMargin = "0%",
+ freezeOnceVisible = false,
+ }: Args
+): IntersectionObserverEntry | undefined => {
+ const [entry, setEntry] = useState();
+
+ const frozen = entry?.isIntersecting && freezeOnceVisible;
+
+ const updateEntry = ([entry]: IntersectionObserverEntry[]): void => {
+ setEntry(entry);
+ };
+
+ useEffect(() => {
+ const node = elementRef?.current;
+ const hasIOSupport = !!window.IntersectionObserver;
+
+ if (!hasIOSupport || frozen || !node) return;
+
+ const observerParams = { threshold, root, rootMargin };
+ const observer = new IntersectionObserver(updateEntry, observerParams);
+
+ observer.observe(node);
+
+ return () => observer.disconnect();
+ }, [elementRef, threshold, root, rootMargin, frozen]);
+
+ return entry;
+};
+
+export default useIntersectionObserver;
diff --git a/src/hooks/main/useInterval.tsx b/src/hooks/main/useInterval.tsx
new file mode 100644
index 0000000..b9f27fb
--- /dev/null
+++ b/src/hooks/main/useInterval.tsx
@@ -0,0 +1,21 @@
+import { useEffect, useRef } from "react";
+
+const useInterval = (callback: () => void, delay: number | null) => {
+ const savedCallback = useRef(callback);
+
+ useEffect(() => {
+ savedCallback.current = callback;
+ }, [callback]);
+
+ useEffect(() => {
+ if (delay === null) {
+ return;
+ }
+
+ const id = setInterval(() => savedCallback.current(), delay);
+
+ return () => clearInterval(id);
+ }, [delay]);
+};
+
+export default useInterval;
diff --git a/src/hooks/main/useKeywords.tsx b/src/hooks/main/useKeywords.tsx
new file mode 100644
index 0000000..2024edc
--- /dev/null
+++ b/src/hooks/main/useKeywords.tsx
@@ -0,0 +1,34 @@
+import { useCallback, useMemo } from "react";
+import { useRecoilState } from "recoil";
+
+import { keywordsState } from "atom/roulette.atom";
+import IKeyword from "types/IKeyword";
+
+const useKeywords = () => {
+ const [keywords, setKeywords] = useRecoilState(keywordsState);
+
+ const selectedKeywords = useMemo>(
+ () => keywords.filter((v) => v.isSelected),
+ [keywords]
+ );
+
+ const handleOnClick = useCallback(
+ (keyword: IKeyword) => {
+ if (!keyword.isSelected && selectedKeywords.length === 6) {
+ return alert("์ต๋ 6๊ฐ๊น์ง ์ ํ๊ฐ๋ฅํฉ๋๋ค.");
+ }
+
+ const newValue: IKeyword = {
+ ...keyword,
+ isSelected: !keyword.isSelected,
+ };
+
+ setKeywords(keywords.map((v) => (v.key === keyword.key ? newValue : v)));
+ },
+ [keywords, selectedKeywords, setKeywords]
+ );
+
+ return { keywords, handleOnClick };
+};
+
+export default useKeywords;
diff --git a/src/hooks/main/useRoulette.tsx b/src/hooks/main/useRoulette.tsx
new file mode 100644
index 0000000..cbfe1f7
--- /dev/null
+++ b/src/hooks/main/useRoulette.tsx
@@ -0,0 +1,139 @@
+import { useMemo, useRef, useState } from "react";
+import { useRecoilState, useRecoilValue } from "recoil";
+import axios, { CancelTokenSource } from "axios";
+import { useTranslation } from "next-i18next";
+
+import {
+ keywordsState,
+ rouletteDefaultState,
+ rouletteState,
+} from "atom/roulette.atom";
+import client from "lib/customAxios";
+
+const useRoulette = () => {
+ const { t } = useTranslation("main");
+
+ const keywords = useRecoilValue(keywordsState);
+ const [roulette, setRoulette] = useRecoilState(rouletteState);
+
+ const [waiting, setWaiting] = useState(false);
+ const [skip, setSkip] = useState(true);
+ const [played, setPlayed] = useState(false);
+
+ const loading = useRef(false);
+ const timeout = useRef>(null);
+ const callback = useRef void)>(null);
+ const source = useRef(null);
+
+ const selectedCount = useMemo(
+ () => keywords.filter((v) => v.isSelected).length,
+ [keywords]
+ );
+ const selectedKeywords = useMemo(
+ () =>
+ keywords.reduce(
+ (result: string[], { key, isSelected }) => [
+ ...result,
+ ...(isSelected ? [t(key)] : []),
+ ],
+ []
+ ),
+ [keywords, t]
+ );
+
+ const clear = () => {
+ if (timeout.current) {
+ clearTimeout(timeout.current);
+ timeout.current = null;
+ }
+ };
+
+ const onClickSkip = () => {
+ clear();
+ setWaiting(true);
+ setSkip(true);
+ if (callback.current) {
+ callback.current();
+ callback.current = null;
+ }
+ };
+
+ const onClickReset = () => {
+ clear();
+ setPlayed(false);
+ setSkip(true);
+ setWaiting(false);
+ setRoulette(rouletteDefaultState);
+ callback.current = null;
+ loading.current = false;
+ if (source.current) {
+ source.current.cancel();
+ source.current = null;
+ }
+ };
+
+ const onClickStart = () => {
+ if (loading.current) {
+ onClickSkip();
+ } else {
+ loading.current = true;
+ setSkip(true);
+
+ // ์ด๋ฒคํธ ๋ฃจํ ํ์ฉ
+ setTimeout(() => {
+ setSkip(false);
+ }, 0);
+ setWaiting(false);
+ setRoulette(rouletteDefaultState);
+
+ source.current = axios.CancelToken.source();
+ client
+ .post(
+ "api/roulette-recommendation",
+ { keywords: selectedKeywords },
+ {
+ cancelToken: source.current.token,
+ }
+ )
+ .then((res) => {
+ const fn = () => {
+ setWaiting(false);
+ setPlayed(true);
+ setRoulette({ ...rouletteDefaultState, data: res.data.data });
+ loading.current = false;
+ };
+
+ if (timeout.current) {
+ callback.current = fn;
+ } else {
+ fn();
+ }
+ })
+ .catch(() => {
+ onClickReset();
+ });
+
+ timeout.current = setTimeout(() => {
+ if (loading.current) {
+ setWaiting(true);
+ }
+ if (typeof callback.current === "function") {
+ callback.current();
+ }
+ }, 3000);
+ }
+ };
+
+ return {
+ selectedCount,
+ roulette,
+ played,
+ skip,
+ waiting,
+ loading: loading.current,
+ onClickReset,
+ onClickStart,
+ };
+};
+
+export default useRoulette;
diff --git a/src/hooks/useAxios.tsx b/src/hooks/useAxios.tsx
new file mode 100644
index 0000000..2ea9e9e
--- /dev/null
+++ b/src/hooks/useAxios.tsx
@@ -0,0 +1,42 @@
+import { useState, useEffect } from "react";
+import { AxiosRequestConfig, AxiosResponse, AxiosError } from "axios";
+
+import api from "lib/customAxios";
+
+interface IUseAxiosParam {
+ url: string;
+ method: "get" | "delete" | "head" | "options" | "post" | "put" | "patch";
+ data?: any | null;
+ config?: AxiosRequestConfig;
+}
+
+export const useAxios = ({
+ url,
+ method,
+ data = null,
+ config = undefined,
+}: IUseAxiosParam) => {
+ const [response, setResponse] = useState(null);
+ const [loading, setLoading] = useState(true);
+ const [error, setError] = useState("");
+
+ const fetchData = async () => {
+ api[method](url, data, config)
+ .then((res: AxiosResponse) => {
+ setResponse(res.data);
+ })
+ .catch((err: AxiosError) => {
+ setError(err.message);
+ })
+ .finally(() => {
+ setLoading(false);
+ });
+ };
+
+ useEffect(() => {
+ fetchData();
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []);
+
+ return { response, error, loading };
+};
diff --git a/src/lib/customAxios.ts b/src/lib/customAxios.ts
new file mode 100644
index 0000000..862eb62
--- /dev/null
+++ b/src/lib/customAxios.ts
@@ -0,0 +1,20 @@
+import axios from "axios";
+
+const client = axios.create({
+ baseURL: process.env.NEXT_PUBLIC_SERVER_URL,
+});
+
+client.defaults.headers = {
+ "Cache-Control": "no-cache",
+ "Accept-Language": "ko-KR",
+ Accept: "application/json",
+ Pragma: "no-cache",
+ Expires: "0",
+};
+
+export default client;
+
+export const updateLocale = (locale: string | undefined) => {
+ const lang = locale === "en" ? "en-US" : "ko-KR";
+ client.defaults.headers["Accept-Language"] = lang;
+};
diff --git a/src/lib/doPlus.ts b/src/lib/doPlus.ts
deleted file mode 100644
index 35456e5..0000000
--- a/src/lib/doPlus.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export default function doPlus(a: number, b: number) {
- return a + b;
-}
diff --git a/src/models/keywords.ts b/src/models/keywords.ts
new file mode 100644
index 0000000..ee5ccf6
--- /dev/null
+++ b/src/models/keywords.ts
@@ -0,0 +1,22 @@
+import IKeyword from "types/IKeyword";
+
+const keywords: Array = [
+ { key: "main_roulette_keyword_indie", isSelected: false },
+ { key: "main_roulette_keyword_action", isSelected: false },
+ { key: "main_roulette_keyword_casual", isSelected: false },
+ { key: "main_roulette_keyword_adventure", isSelected: false },
+ { key: "main_roulette_keyword_strategy", isSelected: false },
+ { key: "main_roulette_keyword_simulation", isSelected: false },
+ { key: "main_roulette_keyword_rpg", isSelected: false },
+ { key: "main_roulette_keyword_early_access", isSelected: false },
+ { key: "main_roulette_keyword_free_to_play", isSelected: false },
+ { key: "main_roulette_keyword_sports", isSelected: false },
+ { key: "main_roulette_keyword_racing", isSelected: false },
+ { key: "main_roulette_keyword_massively_multiplayer", isSelected: false },
+ { key: "main_roulette_keyword_gore", isSelected: false },
+ { key: "main_roulette_keyword_audio_production", isSelected: false },
+ { key: "main_roulette_keyword_video_production", isSelected: false },
+ { key: "main_roulette_keyword_animation_n_modeling", isSelected: false },
+];
+
+export default keywords;
diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx
index ccb78bb..b8a5734 100644
--- a/src/pages/_app.tsx
+++ b/src/pages/_app.tsx
@@ -1,19 +1,34 @@
-import React from "react";
import App from "next/app";
+import { appWithTranslation } from "next-i18next";
import { RecoilRoot } from "recoil";
+import { ThemeProvider } from "styled-components";
+
+import LocaleProvider from "components/LocaleProvider";
+import Header from "components/Header";
+import PageWrapper from "components/PageWrapper";
+import Footer from "components/Footer";
import GlobalStyle from "style/GlobalStyle";
+import theme from "style/theme";
class MyApp extends App {
render() {
const { Component, pageProps } = this.props;
return (
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
);
}
}
-export default MyApp;
+export default appWithTranslation(MyApp);
diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx
index 21b4716..4ab7c52 100644
--- a/src/pages/_document.tsx
+++ b/src/pages/_document.tsx
@@ -9,10 +9,67 @@ import Document, {
import { ServerStyleSheet } from "styled-components";
export default class MyDocument extends Document {
+ static async getInitialProps(ctx: DocumentContext) {
+ const sheet = new ServerStyleSheet();
+ const originalRenderPage = ctx.renderPage;
+
+ try {
+ ctx.renderPage = () =>
+ originalRenderPage({
+ enhanceApp: (App) => (props) =>
+ sheet.collectStyles(),
+ });
+
+ const initialProps = await Document.getInitialProps(ctx);
+ return {
+ ...initialProps,
+ styles: (
+ <>
+ {initialProps.styles}
+ {sheet.getStyleElement()}
+ >
+ ),
+ };
+ } finally {
+ sheet.seal();
+ }
+ }
+
render() {
return (
-
+
+
+
+
+
+
+
+
+
+
@@ -21,28 +78,3 @@ export default class MyDocument extends Document {
);
}
}
-
-export async function getServerSideProps(ctx: DocumentContext) {
- const sheet = new ServerStyleSheet();
- const originalRenderPage = ctx.renderPage;
-
- try {
- ctx.renderPage = () =>
- originalRenderPage({
- enhanceApp: (App) => (props) => sheet.collectStyles(),
- });
-
- const initialProps = await Document.getInitialProps(ctx);
- return {
- ...initialProps,
- styles: (
- <>
- {initialProps.styles}
- {sheet.getStyleElement()}
- >
- ),
- };
- } finally {
- sheet.seal();
- }
-}
diff --git a/src/pages/_error.tsx b/src/pages/_error.tsx
new file mode 100644
index 0000000..27e33a8
--- /dev/null
+++ b/src/pages/_error.tsx
@@ -0,0 +1,32 @@
+import React from "react";
+import { GetServerSideProps, NextPage } from "next";
+import { serverSideTranslations } from "next-i18next/serverSideTranslations";
+
+import { Error } from "components/Error";
+
+import { updateLocale } from "lib/customAxios";
+
+export interface ErrorPageProps {
+ statusCode: number;
+}
+
+const ErrorPage: NextPage = ({ statusCode }) => {
+ return ;
+};
+
+export const getServerSideProps: GetServerSideProps = async ({
+ locale,
+ res,
+}) => {
+ const statusCode = res?.statusCode || 500;
+ updateLocale(locale);
+
+ return {
+ props: {
+ ...(await serverSideTranslations(locale ?? "ko", ["error"])),
+ statusCode: statusCode,
+ },
+ };
+};
+
+export default ErrorPage;
diff --git a/src/pages/about/[id].tsx b/src/pages/about/[id].tsx
new file mode 100644
index 0000000..e913a4b
--- /dev/null
+++ b/src/pages/about/[id].tsx
@@ -0,0 +1,111 @@
+import React from "react";
+import { useRouter } from "next/router";
+import { serverSideTranslations } from "next-i18next/serverSideTranslations";
+import { useTranslation } from "next-i18next";
+import { GetServerSideProps, NextPage } from "next";
+import Head from "next/head";
+
+import client, { updateLocale } from "lib/customAxios";
+
+import { PreviewCarousel } from "components/About/PreviewCarousel";
+import { VideoCarousel } from "components/About/VideoCarousel";
+import { GameInfo } from "components/About/GameInfo";
+import { Carousel } from "components/Main/Carousel";
+import { useAxios } from "hooks/useAxios";
+import { Review } from "components/About/Review";
+
+export interface AboutPageProps {
+ item: {
+ id: number;
+ name: string | null;
+ short_description: string;
+ header_image: string;
+ release_date: string;
+ genres: [string];
+ screenshots: [string];
+ movies: [string];
+ };
+}
+
+const AboutPage: NextPage = ({ item }) => {
+ const { t } = useTranslation();
+ const { locale } = useRouter();
+
+ const { movies } = item;
+
+ const { response, loading, error } = useAxios({
+ url: "/api/home",
+ method: "get",
+ });
+
+ if (loading) return null;
+ if (error) {
+ console.log(error);
+ return null;
+ }
+
+ const {
+ data: { random_rec_list },
+ } = response;
+
+ return (
+ <>
+
+ {t("common_page_meta_title", { title: item.name })}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+ );
+};
+
+export const getServerSideProps: GetServerSideProps = async ({
+ query,
+ locale,
+}) => {
+ updateLocale(locale);
+ const { id } = query;
+
+ const apiUrl = `/api/detail/${id}`;
+ const res = await client.get(apiUrl);
+ const {
+ data: { data },
+ } = res;
+
+ return {
+ props: {
+ ...(await serverSideTranslations(locale ?? "ko", ["common", "about"])),
+ item: data,
+ },
+ };
+};
+
+export default AboutPage;
diff --git a/src/pages/index.test.tsx b/src/pages/index.test.tsx
deleted file mode 100644
index e050eb3..0000000
--- a/src/pages/index.test.tsx
+++ /dev/null
@@ -1,12 +0,0 @@
-import React from "react";
-// testing
-import IndexPage from "./index";
-import { render } from "@testing-library/react";
-
-describe("", () => {
- it("Hello๋ฌธ๊ตฌ๊ฐ ๋ณด์ธ๋ค.", async () => {
- const { findByText } = render();
-
- findByText("Hello");
- });
-});
diff --git a/src/pages/index.tsx b/src/pages/index.tsx
index 834bc70..326f5ed 100644
--- a/src/pages/index.tsx
+++ b/src/pages/index.tsx
@@ -1,12 +1,108 @@
-import React from "react";
-import { NextPage } from "next";
+import { serverSideTranslations } from "next-i18next/serverSideTranslations";
+import { useTranslation } from "next-i18next";
+import { GetServerSideProps, NextPage } from "next";
+import { useRouter } from "next/router";
+import Head from "next/head";
-const IndexPage: NextPage = () => {
+import { pickType } from "components/Main/Carousel/Carousel";
+
+import client, { updateLocale } from "lib/customAxios";
+
+import Roulette from "components/Main/Roulette";
+import RankingView from "components/RankingView";
+import IndiPick from "../components/IndiPick/IndiPick";
+import { Carousel } from "components/Main/Carousel";
+
+import ReleasedIndieChip from "components/Main/ReleasedIndieChip/ReleasedIndieChip";
+import ranking_list_dummy from "../components/RankingView/dummyDatas.json";
+import indiPick_list_dummy_ko from "../components/IndiPick/dummyDatasKo.json";
+import indiPick_list_dummy_en from "../components/IndiPick/dummyDatasEn.json";
+
+export interface IndexPageProps {
+ recommendList: [pickType];
+ rankingList: [
+ {
+ name: string;
+ id: number;
+ header_image: string;
+ }
+ ];
+ indiPickList: [
+ {
+ name: string;
+ id: number;
+ like: number;
+ header_image: string;
+ genres: [string];
+ }
+ ];
+}
+
+const IndexPage: NextPage = ({
+ recommendList,
+ indiPickList,
+ rankingList,
+}) => {
+ const releasedIndieChips = recommendList.slice(4, 12);
+ const { t } = useTranslation();
+ const { locale } = useRouter();
return (
<>
- Hello
+
+ {t("common_meta_title")}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
>
);
};
+export const getServerSideProps: GetServerSideProps = async ({ locale }) => {
+ updateLocale(locale);
+
+ const apiUrl = `/api/home`;
+ const res = await client.get(apiUrl);
+ const {
+ data: {
+ data: { random_rec_list },
+ },
+ } = res;
+ return {
+ props: {
+ ...(await serverSideTranslations(locale ?? "ko", ["common", "main"])),
+ recommendList: random_rec_list,
+ rankingList: ranking_list_dummy,
+ indiPickList:
+ locale === "ko" ? indiPick_list_dummy_ko : indiPick_list_dummy_en,
+ },
+ };
+};
+
export default IndexPage;
diff --git a/src/style/GlobalStyle.ts b/src/style/GlobalStyle.ts
index 4fbb309..e9bf88c 100644
--- a/src/style/GlobalStyle.ts
+++ b/src/style/GlobalStyle.ts
@@ -1,9 +1,22 @@
import { createGlobalStyle } from "styled-components";
+import reset from "./reset";
const GlobalStyle = createGlobalStyle`
+ ${reset}
+
* {
- box-sizing: border-box;
-}
+ box-sizing: border-box;
+ }
+ html {
+ font-size: 10px;
+ font-family: 'Spoqa Han Sans Neo', 'sans-serif';
+ }
+
+ body {
+ min-width: 1024px;
+ background-color:#161623;
+ position: relative;
+ }
`;
export default GlobalStyle;
diff --git a/src/style/reset.ts b/src/style/reset.ts
new file mode 100644
index 0000000..4fefc63
--- /dev/null
+++ b/src/style/reset.ts
@@ -0,0 +1,60 @@
+import { css, createGlobalStyle } from "styled-components";
+
+// prettier-ignore
+export const reset = css`
+/* http://meyerweb.com/eric/tools/css/reset/
+ v5.0.1 | 20191019
+ License: none (public domain)
+*/
+html, body, div, span, applet, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, big, cite, code,
+del, dfn, em, img, ins, kbd, q, s, samp,
+small, strike, strong, sub, sup, tt, var,
+b, u, i, center,
+dl, dt, dd, menu, ol, ul, li,
+fieldset, form, label, legend,
+table, caption, tbody, tfoot, thead, tr, th, td,
+article, aside, canvas, details, embed,
+figure, figcaption, footer, header, hgroup,
+main, menu, nav, output, ruby, section, summary,
+time, mark, audio, video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ font-size: 100%;
+ font: inherit;
+ vertical-align: baseline;
+}
+/* HTML5 display-role reset for older browsers */
+article, aside, details, figcaption, figure,
+footer, header, hgroup, main, menu, nav, section {
+ display: block;
+}
+/* HTML5 hidden-attribute fix for newer browsers */
+*[hidden] {
+ display: none;
+}
+body {
+ line-height: 1;
+}
+menu, ol, ul {
+ list-style: none;
+}
+blockquote, q {
+ quotes: none;
+}
+blockquote:before, blockquote:after,
+q:before, q:after {
+ content: '';
+ content: none;
+}
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+`
+
+export const Reset = createGlobalStyle`${reset}`;
+
+export default reset;
diff --git a/src/style/style.d.ts b/src/style/style.d.ts
new file mode 100644
index 0000000..06bb91a
--- /dev/null
+++ b/src/style/style.d.ts
@@ -0,0 +1,5 @@
+import { Theme } from "./theme";
+
+declare module "styled-components" {
+ export interface DefaultTheme extends Theme {}
+}
diff --git a/src/style/theme.ts b/src/style/theme.ts
new file mode 100644
index 0000000..c80f4d7
--- /dev/null
+++ b/src/style/theme.ts
@@ -0,0 +1,42 @@
+const palette = {
+ primary: {
+ light: "#9A75F7",
+ main: "#836EFF",
+ dark: "#422DB8",
+ },
+ secondary: {
+ main: "#FFAA04",
+ },
+ grayScale: {
+ 100: "#FFFFFF",
+ 200: "#DFDFDF",
+ 300: "#A5A5A5",
+ 400: "#6F6F6F",
+ 500: "#555555",
+ 600: "#3D3D3D",
+ 700: "#000000",
+ },
+ backgroundColors: {
+ light: "#F6F6F6",
+ dark: "#0F0F15",
+ main: "#161623",
+ },
+};
+const devides = {
+ mobile: 500,
+ tablet: 768,
+ desktop: 1200,
+};
+const fontSizes = {};
+const fontWeight = {};
+
+const theme = {
+ palette,
+ devides,
+ fontSizes,
+ fontWeight,
+};
+
+export default theme;
+
+export type Theme = typeof theme;
diff --git a/src/types/IKeyword.ts b/src/types/IKeyword.ts
new file mode 100644
index 0000000..bdf2ded
--- /dev/null
+++ b/src/types/IKeyword.ts
@@ -0,0 +1,4 @@
+export default interface IKeyword {
+ key: string;
+ isSelected: boolean;
+}
diff --git a/src/types/IReviewResult.ts b/src/types/IReviewResult.ts
new file mode 100644
index 0000000..61fd8ce
--- /dev/null
+++ b/src/types/IReviewResult.ts
@@ -0,0 +1,9 @@
+export default interface IReviewResult {
+ recommendationid: string;
+ author: {
+ steamid: string;
+ };
+ review: string;
+ timestamp_created: number;
+ voted_up: boolean;
+}
diff --git a/src/types/IRouletteResult.ts b/src/types/IRouletteResult.ts
new file mode 100644
index 0000000..1ded701
--- /dev/null
+++ b/src/types/IRouletteResult.ts
@@ -0,0 +1,13 @@
+import { AxiosError } from "axios";
+
+export default interface IRouletteResult {
+ id: number;
+ name: string;
+ header_image: string;
+ genres: Array;
+}
+
+export interface IRouletteState {
+ error: AxiosError | null;
+ data: IRouletteResult | null;
+}
diff --git a/tsconfig.json b/tsconfig.json
index ae71505..f039024 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -20,6 +20,6 @@
"strict": true,
"target": "esnext"
},
- "exclude": ["node_modules"],
+ "exclude": ["node_modules", "**/*.test.ts", "**/*.test.tsx"],
"include": ["**/*.ts", "**/*.tsx"]
}
diff --git a/yarn.lock b/yarn.lock
index db4b6a9..b022b38 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,6 +2,14 @@
# yarn lockfile v1
+"2-thenable@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/2-thenable/-/2-thenable-1.0.0.tgz#56e9a2e363293b1e507f501aac1aa9927670b2fc"
+ integrity sha512-HqiDzaLDFCXkcCO/SwoyhRwqYtINFHF7t9BDRq4x90TOKNAJpiqUt9X5lQ08bwxYzc067HUywDjGySpebHcUpw==
+ dependencies:
+ d "1"
+ es5-ext "^0.10.47"
+
"@babel/code-frame@7.12.11":
version "7.12.11"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f"
@@ -301,6 +309,13 @@
dependencies:
regenerator-runtime "^0.13.4"
+"@babel/runtime@^7.12.0", "@babel/runtime@^7.13.17", "@babel/runtime@^7.14.5":
+ version "7.15.4"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a"
+ integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==
+ dependencies:
+ regenerator-runtime "^0.13.4"
+
"@babel/template@^7.14.5", "@babel/template@^7.3.3":
version "7.14.5"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4"
@@ -614,6 +629,18 @@
"@types/yargs" "^16.0.0"
chalk "^4.0.0"
+"@kwsites/file-exists@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@kwsites/file-exists/-/file-exists-1.1.1.tgz#ad1efcac13e1987d8dbaf235ef3be5b0d96faa99"
+ integrity sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==
+ dependencies:
+ debug "^4.1.1"
+
+"@kwsites/promise-deferred@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz#8ace5259254426ccef57f3175bc64ed7095ed919"
+ integrity sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==
+
"@next/env@11.0.1":
version "11.0.1"
resolved "https://registry.yarnpkg.com/@next/env/-/env-11.0.1.tgz#6dc96ac76f1663ab747340e907e8933f190cc8fd"
@@ -672,11 +699,331 @@
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
+"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf"
+ integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78=
+
+"@protobufjs/base64@^1.1.2":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735"
+ integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==
+
+"@protobufjs/codegen@^2.0.4":
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb"
+ integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==
+
+"@protobufjs/eventemitter@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70"
+ integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A=
+
+"@protobufjs/fetch@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45"
+ integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=
+ dependencies:
+ "@protobufjs/aspromise" "^1.1.1"
+ "@protobufjs/inquire" "^1.1.0"
+
+"@protobufjs/float@^1.0.2":
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1"
+ integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=
+
+"@protobufjs/inquire@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089"
+ integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=
+
+"@protobufjs/path@^1.1.2":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d"
+ integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=
+
+"@protobufjs/pool@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54"
+ integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=
+
+"@protobufjs/utf8@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570"
+ integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=
+
"@rushstack/eslint-patch@^1.0.6":
version "1.0.6"
resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.0.6.tgz#023d72a5c4531b4ce204528971700a78a85a0c50"
integrity sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA==
+"@serverless/cli@^1.5.2":
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/@serverless/cli/-/cli-1.5.2.tgz#7741d84ea8b5f6dcf18e21406300f01ece2865da"
+ integrity sha512-FMACx0qPD6Uj8U+7jDmAxEe1tdF9DsuY5VsG45nvZ3olC9xYJe/PMwxWsjXfK3tg1HUNywYAGCsy7p5fdXhNzw==
+ dependencies:
+ "@serverless/core" "^1.1.2"
+ "@serverless/template" "^1.1.3"
+ "@serverless/utils" "^1.2.0"
+ ansi-escapes "^4.3.1"
+ chalk "^2.4.2"
+ chokidar "^3.4.1"
+ dotenv "^8.2.0"
+ figures "^3.2.0"
+ minimist "^1.2.5"
+ prettyoutput "^1.2.0"
+ strip-ansi "^5.2.0"
+
+"@serverless/component-metrics@^1.0.8":
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/@serverless/component-metrics/-/component-metrics-1.0.8.tgz#a552d694863e36ee9b5095cc9cc0b5387c8dcaf9"
+ integrity sha512-lOUyRopNTKJYVEU9T6stp2irwlTDsYMmUKBOUjnMcwGveuUfIJqrCOtFLtIPPj3XJlbZy5F68l4KP9rZ8Ipang==
+ dependencies:
+ node-fetch "^2.6.0"
+ shortid "^2.2.14"
+
+"@serverless/components@^3.15.1":
+ version "3.15.1"
+ resolved "https://registry.yarnpkg.com/@serverless/components/-/components-3.15.1.tgz#96a2b12681a74c491b953632006a4fc2afcd1d76"
+ integrity sha512-NTwRE6mc6GUOiN586/ikTxXYF0S7Hd8hc01LGEPYCeOelUxNHCBt7vjuSLxIkSM06RTkjEYGrZgkrkqX5KkirQ==
+ dependencies:
+ "@serverless/platform-client" "^4.2.2"
+ "@serverless/platform-client-china" "^2.2.0"
+ "@serverless/utils" "^4.0.0"
+ adm-zip "^0.5.4"
+ ansi-escapes "^4.3.1"
+ chalk "^4.1.0"
+ child-process-ext "^2.1.1"
+ chokidar "^3.5.1"
+ ci-info "^3.2.0"
+ dayjs "^1.10.4"
+ dotenv "^8.2.0"
+ fastest-levenshtein "^1.0.12"
+ figures "^3.2.0"
+ fs-extra "^9.1.0"
+ got "^11.8.2"
+ graphlib "^2.1.8"
+ https-proxy-agent "^5.0.0"
+ inquirer-autocomplete-prompt "^1.3.0"
+ js-yaml "^3.14.1"
+ memoizee "^0.4.14"
+ minimist "^1.2.5"
+ open "^7.3.1"
+ prettyoutput "^1.2.0"
+ ramda "^0.27.1"
+ semver "^7.3.4"
+ strip-ansi "^6.0.0"
+ tencent-serverless-http "^1.3.1"
+ traverse "^0.6.6"
+ uuid "^8.3.2"
+
+"@serverless/core@^1.1.2":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@serverless/core/-/core-1.1.2.tgz#96a2ac428d81c0459474e77db6881ebdd820065d"
+ integrity sha512-PY7gH+7aQ+MltcUD7SRDuQODJ9Sav9HhFJsgOiyf8IVo7XVD6FxZIsSnpMI6paSkptOB7n+0Jz03gNlEkKetQQ==
+ dependencies:
+ fs-extra "^7.0.1"
+ js-yaml "^3.13.1"
+ package-json "^6.3.0"
+ ramda "^0.26.1"
+ semver "^6.1.1"
+
+"@serverless/dashboard-plugin@^5.4.3":
+ version "5.4.3"
+ resolved "https://registry.yarnpkg.com/@serverless/dashboard-plugin/-/dashboard-plugin-5.4.3.tgz#83a166ee1591da665f7ff67a7aa0bbb2d9be6858"
+ integrity sha512-lgQh7NG5B0T+jr5/CWLZUvW2EqQ5Phzf+XTybM/I+Obwc5jxtpOmPgItDs52kBgyNLDJAqzUN+YRpfE/HBGsoQ==
+ dependencies:
+ "@serverless/event-mocks" "^1.1.1"
+ "@serverless/platform-client" "^4.2.3"
+ "@serverless/utils" "^5.3.0"
+ chalk "^4.1.1"
+ child-process-ext "^2.1.1"
+ chokidar "^3.5.2"
+ cli-color "^2.0.0"
+ flat "^5.0.2"
+ fs-extra "^9.1.0"
+ js-yaml "^4.1.0"
+ jszip "^3.6.0"
+ lodash "^4.17.21"
+ memoizee "^0.4.15"
+ ncjsm "^4.2.0"
+ node-dir "^0.1.17"
+ node-fetch "^2.6.1"
+ open "^7.4.2"
+ semver "^7.3.5"
+ simple-git "^2.40.0"
+ uuid "^8.3.2"
+ yamljs "^0.3.0"
+
+"@serverless/event-mocks@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@serverless/event-mocks/-/event-mocks-1.1.1.tgz#7064b99ccc29d9a8e9b799f413dbcfd64ea3b7ee"
+ integrity sha512-YAV5V/y+XIOfd+HEVeXfPWZb8C6QLruFk9tBivoX2roQLWVq145s4uxf8D0QioCueuRzkukHUS4JIj+KVoS34A==
+ dependencies:
+ "@types/lodash" "^4.14.123"
+ lodash "^4.17.11"
+
+"@serverless/platform-client-china@^2.2.0":
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/@serverless/platform-client-china/-/platform-client-china-2.2.2.tgz#89bf422ef4fbfc9eef0c533105fa52662a860aa9"
+ integrity sha512-58B0UOueZIZiR8btPgSav53Jvzz8ce0LMVp2bPnWUyu4oKrmlCSgO/vYCeklyCd4kBDGZQ3aefHNxLMusE/XRQ==
+ dependencies:
+ "@serverless/utils-china" "^1.1.4"
+ adm-zip "^0.5.1"
+ archiver "^5.0.2"
+ axios "^0.21.1"
+ dotenv "^8.2.0"
+ fast-glob "^3.2.4"
+ fs-extra "^9.0.1"
+ https-proxy-agent "^5.0.0"
+ js-yaml "^3.14.0"
+ minimatch "^3.0.4"
+ querystring "^0.2.0"
+ run-parallel-limit "^1.0.6"
+ traverse "^0.6.6"
+ urlencode "^1.1.0"
+ ws "^7.3.1"
+
+"@serverless/platform-client@^4.2.2", "@serverless/platform-client@^4.2.3", "@serverless/platform-client@^4.2.6":
+ version "4.2.6"
+ resolved "https://registry.yarnpkg.com/@serverless/platform-client/-/platform-client-4.2.6.tgz#bc37bbab64dd39ef8cddcf9b13ac849e4244bfdf"
+ integrity sha512-TVwlUvYnNjotd4010I9Vh0Dr0c2XByaUTEjpxLJm/Ti51Ka6vLIJ44JxuNZ6TmvkRh66yFZbaZUsVv6W4wNUVQ==
+ dependencies:
+ adm-zip "^0.5.5"
+ archiver "^5.3.0"
+ axios "^0.21.1"
+ fast-glob "^3.2.7"
+ https-proxy-agent "^5.0.0"
+ ignore "^5.1.8"
+ isomorphic-ws "^4.0.1"
+ js-yaml "^3.14.1"
+ jwt-decode "^2.2.0"
+ minimatch "^3.0.4"
+ querystring "^0.2.1"
+ run-parallel-limit "^1.1.0"
+ throat "^5.0.0"
+ traverse "^0.6.6"
+ ws "^7.5.3"
+
+"@serverless/template@^1.1.3":
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/@serverless/template/-/template-1.1.4.tgz#fb3e3eb0bc545f4a5ff339dfb5810237ea839687"
+ integrity sha512-LYC+RmSD4ozStdCxSHInpVWP8h+0sSa0lmPGjAb1Fw4Ppk+LCJqJTrohbhHmF2ixgaIBu6ceNtVTB4qM+2NvIA==
+ dependencies:
+ "@serverless/component-metrics" "^1.0.8"
+ "@serverless/core" "^1.1.2"
+ graphlib "^2.1.8"
+ ramda "^0.26.1"
+ traverse "^0.6.6"
+
+"@serverless/utils-china@^1.1.4":
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/@serverless/utils-china/-/utils-china-1.1.4.tgz#5a76c90d5d0f33c144fe0e82c799251a46415adb"
+ integrity sha512-8s73M1k+mST7Z/Rp8wgmZh50tjpwX+fqsbYYRuFGgyuWTvgqAlUflDOWAeQuDx4pEndWEqjbG09ZrZNqlHuZqQ==
+ dependencies:
+ "@tencent-sdk/capi" "^1.1.8"
+ dijkstrajs "^1.0.1"
+ dot-qs "0.2.0"
+ duplexify "^4.1.1"
+ end-of-stream "^1.4.4"
+ got "^11.8.2"
+ https-proxy-agent "^5.0.0"
+ kafka-node "^5.0.0"
+ protobufjs "^6.9.0"
+ qrcode-terminal "^0.12.0"
+ socket.io-client "^2.3.0"
+ winston "3.2.1"
+
+"@serverless/utils@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@serverless/utils/-/utils-1.2.0.tgz#d32f2be6e9db84419c1da4b8e0e8b3706e1c69a7"
+ integrity sha512-aI/cpGVUhWbJUR8QDMtPue28EU4ViG/L4/XKuZDfAN2uNQv3NRjwEFIBi/cxyfQnMTYVtMLe9wDjuwzOT4ENzA==
+ dependencies:
+ chalk "^2.0.1"
+ lodash "^4.17.15"
+ rc "^1.2.8"
+ type "^2.0.0"
+ uuid "^3.4.0"
+ write-file-atomic "^2.4.3"
+
+"@serverless/utils@^4.0.0":
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/@serverless/utils/-/utils-4.1.0.tgz#99574f446509eac8935f58013399d7af89945b4b"
+ integrity sha512-cl5uPaGg72z0sCUpF0zsOhwYYUV72Gxc1FwFfxltO8hSvMeFDvwD7JrNE4kHcIcKRjwPGbSH0fdVPUpErZ8Mog==
+ dependencies:
+ chalk "^4.1.0"
+ ci-info "^3.1.1"
+ inquirer "^7.3.3"
+ js-yaml "^4.1.0"
+ jwt-decode "^3.1.2"
+ lodash "^4.17.21"
+ ncjsm "^4.1.0"
+ type "^2.5.0"
+ uuid "^8.3.2"
+ write-file-atomic "^3.0.3"
+
+"@serverless/utils@^5.3.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@serverless/utils/-/utils-5.6.0.tgz#b4ff97b1093a915e286f2919e8176721b47a46fe"
+ integrity sha512-R3mb6DlPwrlo49fwQNz3YTQb2XJCxVui+s/olVBSdAh82fi8EbbjgkZkaLKB9ES7lV2MIr3jqrIWjYyGE/2Bgw==
+ dependencies:
+ archive-type "^4.0.0"
+ chalk "^4.1.1"
+ ci-info "^3.2.0"
+ content-disposition "^0.5.3"
+ decompress "^4.2.1"
+ ext-name "^5.0.0"
+ file-type "^16.5.2"
+ filenamify "^4.3.0"
+ get-stream "^6.0.1"
+ got "^11.8.2"
+ inquirer "^7.3.3"
+ js-yaml "^4.1.0"
+ jwt-decode "^3.1.2"
+ lodash "^4.17.21"
+ make-dir "^3.1.0"
+ ncjsm "^4.2.0"
+ p-event "^4.2.0"
+ type "^2.5.0"
+ uuid "^8.3.2"
+ write-file-atomic "^3.0.3"
+
+"@serverless/utils@^5.7.0":
+ version "5.7.0"
+ resolved "https://registry.yarnpkg.com/@serverless/utils/-/utils-5.7.0.tgz#eeef23bc85c16501716c107c262b80d127bf3562"
+ integrity sha512-4/9lTag4NNMtgoK7qRSoP//VplnKUTqgKMJ5pjvuXHFTBNoGYbdi5Cr1UmbHwnG8FfYBUy95jNUHjSEeUXDqgg==
+ dependencies:
+ archive-type "^4.0.0"
+ chalk "^4.1.2"
+ ci-info "^3.2.0"
+ content-disposition "^0.5.3"
+ decompress "^4.2.1"
+ ext-name "^5.0.0"
+ file-type "^16.5.3"
+ filenamify "^4.3.0"
+ get-stream "^6.0.1"
+ got "^11.8.2"
+ inquirer "^7.3.3"
+ js-yaml "^4.1.0"
+ jwt-decode "^3.1.2"
+ lodash "^4.17.21"
+ make-dir "^3.1.0"
+ ncjsm "^4.2.0"
+ p-event "^4.2.0"
+ type "^2.5.0"
+ uuid "^8.3.2"
+ write-file-atomic "^3.0.3"
+
+"@sindresorhus/is@^0.14.0":
+ version "0.14.0"
+ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea"
+ integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==
+
+"@sindresorhus/is@^4.0.0":
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.1.tgz#d26729db850fa327b7cacc5522252194404226f5"
+ integrity sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==
+
"@sinonjs/commons@^1.7.0":
version "1.8.3"
resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d"
@@ -691,6 +1038,30 @@
dependencies:
"@sinonjs/commons" "^1.7.0"
+"@szmarczak/http-timer@^1.1.2":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421"
+ integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==
+ dependencies:
+ defer-to-connect "^1.0.1"
+
+"@szmarczak/http-timer@^4.0.5":
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807"
+ integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==
+ dependencies:
+ defer-to-connect "^2.0.0"
+
+"@tencent-sdk/capi@^1.1.8":
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/@tencent-sdk/capi/-/capi-1.1.8.tgz#955130f9c7da88a599c05b3eae01b2f0e15a9beb"
+ integrity sha512-AmyMQndtxMsM59eDeA0gGiw8T2LzNvDhx/xl+ygFXXrsw+yb/mit73ndHkiHKcRA1EpNHTyD1PN9ATxghzplfg==
+ dependencies:
+ "@types/request" "^2.48.3"
+ "@types/request-promise-native" "^1.0.17"
+ request "^2.88.0"
+ request-promise-native "^1.0.8"
+
"@testing-library/dom@^8.0.0", "@testing-library/dom@^8.1.0":
version "8.1.0"
resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.1.0.tgz#f8358b1883844ea569ba76b7e94582168df5370d"
@@ -728,6 +1099,11 @@
"@babel/runtime" "^7.12.5"
"@testing-library/dom" "^8.0.0"
+"@tokenizer/token@^0.3.0":
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276"
+ integrity sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==
+
"@tootallnate/once@1":
version "1.1.2"
resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82"
@@ -771,6 +1147,26 @@
dependencies:
"@babel/types" "^7.3.0"
+"@types/cacheable-request@^6.0.1":
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9"
+ integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==
+ dependencies:
+ "@types/http-cache-semantics" "*"
+ "@types/keyv" "*"
+ "@types/node" "*"
+ "@types/responselike" "*"
+
+"@types/caseless@*":
+ version "0.12.2"
+ resolved "https://registry.yarnpkg.com/@types/caseless/-/caseless-0.12.2.tgz#f65d3d6389e01eeb458bd54dc8f52b95a9463bc8"
+ integrity sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==
+
+"@types/debounce@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@types/debounce/-/debounce-1.2.0.tgz#9ee99259f41018c640b3929e1bb32c3dcecdb192"
+ integrity sha512-bWG5wapaWgbss9E238T0R6bfo5Fh3OkeoSt245CM7JJwVwpw6MEBCbIxLq5z8KzsE3uJhzcIuQkyiZmzV3M/Dw==
+
"@types/graceful-fs@^4.1.2":
version "4.1.5"
resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15"
@@ -778,7 +1174,7 @@
dependencies:
"@types/node" "*"
-"@types/hoist-non-react-statics@*":
+"@types/hoist-non-react-statics@*", "@types/hoist-non-react-statics@^3.3.1":
version "3.3.1"
resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f"
integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==
@@ -786,6 +1182,18 @@
"@types/react" "*"
hoist-non-react-statics "^3.3.0"
+"@types/http-cache-semantics@*":
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812"
+ integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==
+
+"@types/i18next-fs-backend@^1.0.0":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@types/i18next-fs-backend/-/i18next-fs-backend-1.0.1.tgz#275950fa3c1c3366c829cb3728dfbc4ef2566ceb"
+ integrity sha512-zJDqz/xg3j2qJNr4t+fUgGEC30Xq/rqM8iF8sraN/nBVwIoItcpUwc/Wvwqs9pEgNpDgZ0PXRoWhoicwozSM3g==
+ dependencies:
+ i18next "^19.7.0"
+
"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1":
version "2.0.3"
resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762"
@@ -818,11 +1226,33 @@
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.8.tgz#edf1bf1dbf4e04413ca8e5b17b3b7d7d54b59818"
integrity sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==
+"@types/keyv@*":
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.2.tgz#5d97bb65526c20b6e0845f6b0d2ade4f28604ee5"
+ integrity sha512-/FvAK2p4jQOaJ6CGDHJTqZcUtbZe820qIeTg7o0Shg7drB4JHeL+V/dhSaly7NXx6u8eSee+r7coT+yuJEvDLg==
+ dependencies:
+ "@types/node" "*"
+
+"@types/lodash@^4.14.123":
+ version "4.14.172"
+ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.172.tgz#aad774c28e7bfd7a67de25408e03ee5a8c3d028a"
+ integrity sha512-/BHF5HAx3em7/KkzVKm3LrsD6HZAXuXO1AJZQ3cRRBZj4oHZDviWPYu0aEplAqDFNHZPW6d3G7KN+ONcCCC7pw==
+
+"@types/long@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9"
+ integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==
+
"@types/node@*":
version "16.3.2"
resolved "https://registry.yarnpkg.com/@types/node/-/node-16.3.2.tgz#655432817f83b51ac869c2d51dd8305fb8342e16"
integrity sha512-jJs9ErFLP403I+hMLGnqDRWT0RYKSvArxuBVh2veudHV7ifEC1WAmjJADacZ7mRbA2nWgHtn8xyECMAot0SkAw==
+"@types/node@>=13.7.0":
+ version "16.6.1"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-16.6.1.tgz#aee62c7b966f55fc66c7b6dfa1d58db2a616da61"
+ integrity sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw==
+
"@types/prettier@^2.1.5":
version "2.3.2"
resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.3.2.tgz#fc8c2825e4ed2142473b4a81064e6e081463d1b3"
@@ -849,6 +1279,30 @@
"@types/scheduler" "*"
csstype "^3.0.2"
+"@types/request-promise-native@^1.0.17":
+ version "1.0.18"
+ resolved "https://registry.yarnpkg.com/@types/request-promise-native/-/request-promise-native-1.0.18.tgz#437ee2d0b772e01c9691a983b558084b4b3efc2c"
+ integrity sha512-tPnODeISFc/c1LjWyLuZUY+Z0uLB3+IMfNoQyDEi395+j6kTFTTRAqjENjoPJUid4vHRGEozoTrcTrfZM+AcbA==
+ dependencies:
+ "@types/request" "*"
+
+"@types/request@*", "@types/request@^2.48.3":
+ version "2.48.7"
+ resolved "https://registry.yarnpkg.com/@types/request/-/request-2.48.7.tgz#a962d11a26e0d71d9a9913d96bb806dc4d4c2f19"
+ integrity sha512-GWP9AZW7foLd4YQxyFZDBepl0lPsWLMEXDZUjQ/c1gqVPDPECrRZyEzuhJdnPWioFCq3Tv0qoGpMD6U+ygd4ZA==
+ dependencies:
+ "@types/caseless" "*"
+ "@types/node" "*"
+ "@types/tough-cookie" "*"
+ form-data "^2.5.0"
+
+"@types/responselike@*", "@types/responselike@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29"
+ integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==
+ dependencies:
+ "@types/node" "*"
+
"@types/scheduler@*":
version "0.16.2"
resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39"
@@ -875,6 +1329,11 @@
dependencies:
"@types/jest" "*"
+"@types/tough-cookie@*":
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.1.tgz#8f80dd965ad81f3e1bc26d6f5c727e132721ff40"
+ integrity sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==
+
"@types/yargs-parser@*":
version "20.2.1"
resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129"
@@ -996,6 +1455,16 @@ acorn@^8.2.4:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c"
integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==
+adm-zip@^0.5.1, adm-zip@^0.5.4, adm-zip@^0.5.5:
+ version "0.5.5"
+ resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.5.5.tgz#b6549dbea741e4050309f1bb4d47c47397ce2c4f"
+ integrity sha512-IWwXKnCbirdbyXSfUDvCCrmYrOHANRZcc8NcRrvTlIApdl7PwE9oGcsYvNeJPAVY1M+70b4PxXGKIf8AEuiQ6w==
+
+after@0.8.2:
+ version "0.8.2"
+ resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f"
+ integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=
+
agent-base@6:
version "6.0.2"
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
@@ -1003,7 +1472,12 @@ agent-base@6:
dependencies:
debug "4"
-ajv@^6.10.0, ajv@^6.12.4:
+ajv-keywords@^3.5.2:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d"
+ integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
+
+ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.6:
version "6.12.6"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
@@ -1028,18 +1502,45 @@ anser@1.4.9:
resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.9.tgz#1f85423a5dcf8da4631a341665ff675b96845760"
integrity sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==
+ansi-align@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb"
+ integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==
+ dependencies:
+ string-width "^3.0.0"
+
ansi-colors@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
-ansi-escapes@^4.2.1:
+ansi-escapes@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
+ integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==
+
+ansi-escapes@^4.2.1, ansi-escapes@^4.3.1:
version "4.3.2"
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e"
integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==
dependencies:
type-fest "^0.21.3"
+ansi-regex@^2.0.0, ansi-regex@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+ integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
+
+ansi-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
+ integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
+
+ansi-regex@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
+ integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
+
ansi-regex@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
@@ -1064,7 +1565,7 @@ ansi-styles@^5.0.0:
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b"
integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==
-anymatch@^3.0.3, anymatch@~3.1.1:
+anymatch@^3.0.3, anymatch@~3.1.1, anymatch@~3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
@@ -1072,6 +1573,55 @@ anymatch@^3.0.3, anymatch@~3.1.1:
normalize-path "^3.0.0"
picomatch "^2.0.4"
+aproba@^1.0.3:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
+ integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
+
+archive-type@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70"
+ integrity sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=
+ dependencies:
+ file-type "^4.2.0"
+
+archiver-utils@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2"
+ integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==
+ dependencies:
+ glob "^7.1.4"
+ graceful-fs "^4.2.0"
+ lazystream "^1.0.0"
+ lodash.defaults "^4.2.0"
+ lodash.difference "^4.5.0"
+ lodash.flatten "^4.4.0"
+ lodash.isplainobject "^4.0.6"
+ lodash.union "^4.6.0"
+ normalize-path "^3.0.0"
+ readable-stream "^2.0.0"
+
+archiver@^5.0.2, archiver@^5.3.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.0.tgz#dd3e097624481741df626267564f7dd8640a45ba"
+ integrity sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg==
+ dependencies:
+ archiver-utils "^2.1.0"
+ async "^3.2.0"
+ buffer-crc32 "^0.2.1"
+ readable-stream "^3.6.0"
+ readdir-glob "^1.0.0"
+ tar-stream "^2.2.0"
+ zip-stream "^4.1.0"
+
+are-we-there-yet@~1.1.2:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
+ integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==
+ dependencies:
+ delegates "^1.0.0"
+ readable-stream "^2.0.6"
+
argparse@^1.0.7:
version "1.0.10"
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
@@ -1079,6 +1629,11 @@ argparse@^1.0.7:
dependencies:
sprintf-js "~1.0.2"
+argparse@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
+ integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
+
aria-query@^4.2.2:
version "4.2.2"
resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b"
@@ -1122,6 +1677,11 @@ array.prototype.flatmap@^1.2.4:
es-abstract "^1.18.0-next.1"
function-bind "^1.1.1"
+arraybuffer.slice@~0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675"
+ integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==
+
asn1.js@^5.2.0:
version "5.4.1"
resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07"
@@ -1132,6 +1692,18 @@ asn1.js@^5.2.0:
minimalistic-assert "^1.0.0"
safer-buffer "^2.1.0"
+asn1@~0.2.3:
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
+ integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==
+ dependencies:
+ safer-buffer "~2.1.0"
+
+assert-plus@1.0.0, assert-plus@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
+ integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=
+
assert@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32"
@@ -1165,20 +1737,62 @@ astral-regex@^2.0.0:
resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
+async@^2.6.1, async@^2.6.2:
+ version "2.6.3"
+ resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff"
+ integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==
+ dependencies:
+ lodash "^4.17.14"
+
+async@^3.2.0:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/async/-/async-3.2.1.tgz#d3274ec66d107a47476a4c49136aacdb00665fc8"
+ integrity sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==
+
asynckit@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
+at-least-node@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
+ integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
+
atob@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
-available-typed-arrays@^1.0.2:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz#9e0ae84ecff20caae6a94a1c3bc39b955649b7a9"
- integrity sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==
+available-typed-arrays@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
+ integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
+
+aws-sdk@^2.970.0:
+ version "2.971.0"
+ resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.971.0.tgz#84e5b119e2eb84dc484a2b1c3a81e2f91e1cbfc8"
+ integrity sha512-7mPN7HnPILMNA8YMEMCZp/bi3o4blPoQ1TbBWaowGUt8RhkxgdAAqMy2vAkhElT5xWjROZS+1NgG3khzBlb0xw==
+ dependencies:
+ buffer "4.9.2"
+ events "1.1.1"
+ ieee754 "1.1.13"
+ jmespath "0.15.0"
+ querystring "0.2.0"
+ sax "1.2.1"
+ url "0.10.3"
+ uuid "3.3.2"
+ xml2js "0.4.19"
+
+aws-sign2@~0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
+ integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
+
+aws4@^1.8.0:
+ version "1.11.0"
+ resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59"
+ integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==
axe-core@^4.0.2:
version "4.3.1"
@@ -1285,16 +1899,33 @@ babel-preset-jest@^27.0.6:
babel-plugin-jest-hoist "^27.0.6"
babel-preset-current-node-syntax "^1.0.0"
+backo2@1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947"
+ integrity sha1-MasayLEpNjRj41s+u2n038+6eUc=
+
balanced-match@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
-base64-js@^1.0.2:
+base64-arraybuffer@0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz#9818c79e059b1355f97e0428a017c838e90ba812"
+ integrity sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=
+
+base64-js@^1.0.2, base64-js@^1.3.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
+bcrypt-pbkdf@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
+ integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=
+ dependencies:
+ tweetnacl "^0.14.3"
+
big.js@^5.2.2:
version "5.2.2"
resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
@@ -1305,6 +1936,56 @@ binary-extensions@^2.0.0:
resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
+binary@~0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79"
+ integrity sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=
+ dependencies:
+ buffers "~0.1.1"
+ chainsaw "~0.1.0"
+
+bindings@^1.3.1:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df"
+ integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==
+ dependencies:
+ file-uri-to-path "1.0.0"
+
+bl@^1.0.0:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7"
+ integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==
+ dependencies:
+ readable-stream "^2.3.5"
+ safe-buffer "^5.1.1"
+
+bl@^2.2.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/bl/-/bl-2.2.1.tgz#8c11a7b730655c5d56898cdc871224f40fd901d5"
+ integrity sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==
+ dependencies:
+ readable-stream "^2.3.5"
+ safe-buffer "^5.1.1"
+
+bl@^4.0.3:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a"
+ integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==
+ dependencies:
+ buffer "^5.5.0"
+ inherits "^2.0.4"
+ readable-stream "^3.4.0"
+
+blob@0.0.5:
+ version "0.0.5"
+ resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683"
+ integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==
+
+bluebird@^3.7.2:
+ version "3.7.2"
+ resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
+ integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
+
bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9:
version "4.12.0"
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88"
@@ -1315,6 +1996,20 @@ bn.js@^5.0.0, bn.js@^5.1.1:
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002"
integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==
+boxen@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.0.1.tgz#657528bdd3f59a772b8279b831f27ec2c744664b"
+ integrity sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==
+ dependencies:
+ ansi-align "^3.0.0"
+ camelcase "^6.2.0"
+ chalk "^4.1.0"
+ cli-boxes "^2.2.1"
+ string-width "^4.2.0"
+ type-fest "^0.20.2"
+ widest-line "^3.1.0"
+ wrap-ansi "^7.0.0"
+
brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -1419,6 +2114,29 @@ bser@2.1.1:
dependencies:
node-int64 "^0.4.0"
+buffer-alloc-unsafe@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0"
+ integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==
+
+buffer-alloc@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec"
+ integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==
+ dependencies:
+ buffer-alloc-unsafe "^1.1.0"
+ buffer-fill "^1.0.0"
+
+buffer-crc32@^0.2.1, buffer-crc32@^0.2.13, buffer-crc32@~0.2.3, buffer-crc32@~0.2.5:
+ version "0.2.13"
+ resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
+ integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=
+
+buffer-fill@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c"
+ integrity sha1-+PeLdniYiO858gXNY39o5wISKyw=
+
buffer-from@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
@@ -1429,6 +2147,15 @@ buffer-xor@^1.0.3:
resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
+buffer@4.9.2, buffer@^4.3.0:
+ version "4.9.2"
+ resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8"
+ integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==
+ dependencies:
+ base64-js "^1.0.2"
+ ieee754 "^1.1.4"
+ isarray "^1.0.0"
+
buffer@5.6.0:
version "5.6.0"
resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786"
@@ -1437,14 +2164,30 @@ buffer@5.6.0:
base64-js "^1.0.2"
ieee754 "^1.1.4"
-buffer@^4.3.0:
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8"
- integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==
+buffer@^5.2.1, buffer@^5.5.0:
+ version "5.7.1"
+ resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
+ integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
dependencies:
- base64-js "^1.0.2"
- ieee754 "^1.1.4"
- isarray "^1.0.0"
+ base64-js "^1.3.1"
+ ieee754 "^1.1.13"
+
+buffermaker@~1.2.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/buffermaker/-/buffermaker-1.2.1.tgz#0631f92b891a84b750f1036491ac857c734429f4"
+ integrity sha512-IdnyU2jDHU65U63JuVQNTHiWjPRH0CS3aYd/WPaEwyX84rFdukhOduAVb1jwUScmb5X0JWPw8NZOrhoLMiyAHQ==
+ dependencies:
+ long "1.1.2"
+
+buffers@~0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb"
+ integrity sha1-skV5w77U1tOWru5tmorn9Ugqt7s=
+
+builtin-modules@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887"
+ integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==
builtin-status-codes@^3.0.0:
version "3.0.0"
@@ -1456,6 +2199,42 @@ bytes@3.1.0:
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
+cacheable-lookup@^5.0.3:
+ version "5.0.4"
+ resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005"
+ integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==
+
+cacheable-request@^6.0.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912"
+ integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==
+ dependencies:
+ clone-response "^1.0.2"
+ get-stream "^5.1.0"
+ http-cache-semantics "^4.0.0"
+ keyv "^3.0.0"
+ lowercase-keys "^2.0.0"
+ normalize-url "^4.1.0"
+ responselike "^1.0.2"
+
+cacheable-request@^7.0.1:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27"
+ integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==
+ dependencies:
+ clone-response "^1.0.2"
+ get-stream "^5.1.0"
+ http-cache-semantics "^4.0.0"
+ keyv "^4.0.0"
+ lowercase-keys "^2.0.0"
+ normalize-url "^6.0.1"
+ responselike "^2.0.0"
+
+cachedir@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8"
+ integrity sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==
+
call-bind@^1.0.0, call-bind@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
@@ -1484,12 +2263,29 @@ camelize@^1.0.0:
resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b"
integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=
-caniuse-lite@^1.0.30001202, caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001228:
+caniuse-lite@^1.0.30001202, caniuse-lite@^1.0.30001228:
+ version "1.0.30001255"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001255.tgz#f3b09b59ab52e39e751a569523618f47c4298ca0"
+ integrity sha512-F+A3N9jTZL882f/fg/WWVnKSu6IOo3ueLz4zwaOPbPYHNmM/ZaDUyzyJwS1mZhX7Ex5jqTyW599Gdelh5PDYLQ==
+
+caniuse-lite@^1.0.30001219:
version "1.0.30001245"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001245.tgz#45b941bbd833cb0fa53861ff2bae746b3c6ca5d4"
integrity sha512-768fM9j1PKXpOCKws6eTo3RHmvTUsG9UrpT4WoREFeZgJBTi4/X9g565azS/rVUGtqb8nt7FjLeF5u4kukERnA==
-chalk@2.4.2, chalk@^2.0.0:
+caseless@~0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
+ integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
+
+chainsaw@~0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98"
+ integrity sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=
+ dependencies:
+ traverse ">=0.3.0 <0.4"
+
+chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.2:
version "2.4.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -1522,11 +2318,35 @@ chalk@^4.0.0, chalk@^4.1.0:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
+chalk@^4.1.1, chalk@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
+ integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
+ dependencies:
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
+
char-regex@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf"
integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==
+chardet@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
+ integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
+
+child-process-ext@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/child-process-ext/-/child-process-ext-2.1.1.tgz#f7cf4e68fef60c4c8ee911e1b402413191467dc3"
+ integrity sha512-0UQ55f51JBkOFa+fvR76ywRzxiPwQS3Xe8oe5bZRphpv+dIMeerW5Zn5e4cUy4COJwVtJyU0R79RMnw+aCqmGA==
+ dependencies:
+ cross-spawn "^6.0.5"
+ es5-ext "^0.10.53"
+ log "^6.0.0"
+ split2 "^3.1.1"
+ stream-promise "^3.2.0"
+
chokidar@3.5.1:
version "3.5.1"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a"
@@ -1542,11 +2362,36 @@ chokidar@3.5.1:
optionalDependencies:
fsevents "~2.3.1"
-ci-info@^3.1.1:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.2.0.tgz#2876cb948a498797b5236f0095bc057d0dca38b6"
- integrity sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==
-
+chokidar@^3.4.1, chokidar@^3.5.1, chokidar@^3.5.2:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75"
+ integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==
+ dependencies:
+ anymatch "~3.1.2"
+ braces "~3.0.2"
+ glob-parent "~5.1.2"
+ is-binary-path "~2.1.0"
+ is-glob "~4.0.1"
+ normalize-path "~3.0.0"
+ readdirp "~3.6.0"
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+chownr@^1.0.1:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
+ integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==
+
+chownr@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece"
+ integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==
+
+ci-info@^3.1.1, ci-info@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.2.0.tgz#2876cb948a498797b5236f0095bc057d0dca38b6"
+ integrity sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==
+
cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
version "1.0.4"
resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
@@ -1565,6 +2410,70 @@ classnames@2.2.6:
resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce"
integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==
+cli-boxes@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f"
+ integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==
+
+cli-color@^1.4:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-1.4.0.tgz#7d10738f48526824f8fe7da51857cb0f572fe01f"
+ integrity sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==
+ dependencies:
+ ansi-regex "^2.1.1"
+ d "1"
+ es5-ext "^0.10.46"
+ es6-iterator "^2.0.3"
+ memoizee "^0.4.14"
+ timers-ext "^0.1.5"
+
+cli-color@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-2.0.0.tgz#11ecfb58a79278cf6035a60c54e338f9d837897c"
+ integrity sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==
+ dependencies:
+ ansi-regex "^2.1.1"
+ d "^1.0.1"
+ es5-ext "^0.10.51"
+ es6-iterator "^2.0.3"
+ memoizee "^0.4.14"
+ timers-ext "^0.1.7"
+
+cli-cursor@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
+ integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=
+ dependencies:
+ restore-cursor "^2.0.0"
+
+cli-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
+ integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
+ dependencies:
+ restore-cursor "^3.1.0"
+
+cli-progress-footer@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/cli-progress-footer/-/cli-progress-footer-1.1.1.tgz#8aa2292f5cca4f6639e3e0107ef04d897d620563"
+ integrity sha512-J0uW2u06pWI0tMKCbcCiMOZd8TbWj4EpuYgPo4Jiwih/FfGbd4dbLcJieO0Ior1pY1HBrnmCuHFk6GB9azE4pg==
+ dependencies:
+ cli-color "^1.4"
+ d "1"
+ es5-ext "^0.10.47"
+ process-utils "^2.0.1"
+ timers-ext "^0.1.7"
+
+cli-width@^2.0.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48"
+ integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==
+
+cli-width@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6"
+ integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==
+
cliui@^7.0.2:
version "7.0.4"
resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f"
@@ -1574,17 +2483,29 @@ cliui@^7.0.2:
strip-ansi "^6.0.0"
wrap-ansi "^7.0.0"
+clone-response@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b"
+ integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=
+ dependencies:
+ mimic-response "^1.0.0"
+
co@^4.6.0:
version "4.6.0"
resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
+code-point-at@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
+ integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
+
collect-v8-coverage@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59"
integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==
-color-convert@^1.9.0:
+color-convert@^1.9.0, color-convert@^1.9.1:
version "1.9.3"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
@@ -1603,28 +2524,107 @@ color-name@1.1.3:
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
-color-name@~1.1.4:
+color-name@^1.0.0, color-name@~1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+color-string@^1.5.2:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.6.0.tgz#c3915f61fe267672cb7e1e064c9d692219f6c312"
+ integrity sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==
+ dependencies:
+ color-name "^1.0.0"
+ simple-swizzle "^0.2.2"
+
+color@3.0.x:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/color/-/color-3.0.0.tgz#d920b4328d534a3ac8295d68f7bd4ba6c427be9a"
+ integrity sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==
+ dependencies:
+ color-convert "^1.9.1"
+ color-string "^1.5.2"
+
colorette@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94"
integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==
-combined-stream@^1.0.8:
+colornames@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/colornames/-/colornames-1.1.1.tgz#f8889030685c7c4ff9e2a559f5077eb76a816f96"
+ integrity sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=
+
+colors@1.3.x:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d"
+ integrity sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==
+
+colors@^1.2.1:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
+ integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==
+
+colorspace@1.1.x:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.2.tgz#e0128950d082b86a2168580796a0aa5d6c68d8c5"
+ integrity sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==
+ dependencies:
+ color "3.0.x"
+ text-hex "1.0.x"
+
+combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6:
version "1.0.8"
resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
dependencies:
delayed-stream "~1.0.0"
+commander@2.19.x:
+ version "2.19.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a"
+ integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==
+
+commander@^2.8.1:
+ version "2.20.3"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
+ integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
+
+commander@~4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
+ integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
+
commondir@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
+component-bind@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1"
+ integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=
+
+component-emitter@^1.2.0, component-emitter@~1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
+ integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==
+
+component-inherit@0.0.3:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143"
+ integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=
+
+compress-commons@^4.1.0:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-4.1.1.tgz#df2a09a7ed17447642bad10a85cc9a19e5c42a7d"
+ integrity sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==
+ dependencies:
+ buffer-crc32 "^0.2.13"
+ crc32-stream "^4.0.2"
+ normalize-path "^3.0.0"
+ readable-stream "^3.6.0"
+
concat-map@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
@@ -1640,11 +2640,23 @@ console-browserify@^1.1.0:
resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336"
integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==
+console-control-strings@^1.0.0, console-control-strings@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
+ integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
+
constants-browserify@1.0.0, constants-browserify@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
+content-disposition@^0.5.3:
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
+ integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
+ dependencies:
+ safe-buffer "5.1.2"
+
convert-source-map@1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442"
@@ -1659,16 +2671,42 @@ convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0:
dependencies:
safe-buffer "~5.1.1"
+cookiejar@^2.1.0:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c"
+ integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==
+
core-js-pure@^3.15.0:
version "3.15.2"
resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.15.2.tgz#c8e0874822705f3385d3197af9348f7c9ae2e3ce"
integrity sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==
-core-util-is@~1.0.0:
+core-js@^3:
+ version "3.17.2"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.17.2.tgz#f960eae710dc62c29cca93d5332e3660e289db10"
+ integrity sha512-XkbXqhcXeMHPRk2ItS+zQYliAMilea2euoMsnpRRdDad6b2VY6CQQcwz1K8AnWesfw4p165RzY0bTnr3UrbYiA==
+
+core-util-is@1.0.2, core-util-is@~1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
+crc-32@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208"
+ integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==
+ dependencies:
+ exit-on-epipe "~1.0.1"
+ printj "~1.1.0"
+
+crc32-stream@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-4.0.2.tgz#c922ad22b38395abe9d3870f02fa8134ed709007"
+ integrity sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==
+ dependencies:
+ crc-32 "^1.2.0"
+ readable-stream "^3.4.0"
+
create-ecdh@^4.0.0:
version "4.0.4"
resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e"
@@ -1700,6 +2738,17 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7:
safe-buffer "^5.0.1"
sha.js "^2.4.8"
+cross-spawn@^6.0.5:
+ version "6.0.5"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
+ integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==
+ dependencies:
+ nice-try "^1.0.4"
+ path-key "^2.0.1"
+ semver "^5.5.0"
+ shebang-command "^1.2.0"
+ which "^1.2.9"
+
cross-spawn@^7.0.2, cross-spawn@^7.0.3:
version "7.0.3"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
@@ -1790,11 +2839,26 @@ csstype@^3.0.2:
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.8.tgz#d2266a792729fb227cd216fb572f43728e1ad340"
integrity sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==
+d@1, d@^1.0.0, d@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a"
+ integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==
+ dependencies:
+ es5-ext "^0.10.50"
+ type "^1.0.1"
+
damerau-levenshtein@^1.0.6:
version "1.0.7"
resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz#64368003512a1a6992593741a09a9d31a836f55d"
integrity sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==
+dashdash@^1.12.0:
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
+ integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=
+ dependencies:
+ assert-plus "^1.0.0"
+
data-uri-to-buffer@3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636"
@@ -1809,7 +2873,22 @@ data-urls@^2.0.0:
whatwg-mimetype "^2.3.0"
whatwg-url "^8.0.0"
-debug@2, debug@^2.6.9:
+dayjs@^1.10.4, dayjs@^1.10.6:
+ version "1.10.6"
+ resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.6.tgz#288b2aa82f2d8418a6c9d4df5898c0737ad02a63"
+ integrity sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw==
+
+dayjs@^1.10.7:
+ version "1.10.7"
+ resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.7.tgz#2cf5f91add28116748440866a0a1d26f3a6ce468"
+ integrity sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==
+
+debounce@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5"
+ integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==
+
+debug@2, debug@^2.1.3, debug@^2.6.9:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
@@ -1823,13 +2902,20 @@ debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1:
dependencies:
ms "2.1.2"
-debug@^3.2.7:
+debug@^3.1.0, debug@^3.2.7:
version "3.2.7"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
dependencies:
ms "^2.1.1"
+debug@~3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
+ integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
+ dependencies:
+ ms "2.0.0"
+
decimal.js@^10.2.1:
version "10.3.1"
resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783"
@@ -1840,11 +2926,83 @@ decode-uri-component@^0.2.0:
resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
+decompress-response@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3"
+ integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=
+ dependencies:
+ mimic-response "^1.0.0"
+
+decompress-response@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc"
+ integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==
+ dependencies:
+ mimic-response "^3.1.0"
+
+decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1"
+ integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==
+ dependencies:
+ file-type "^5.2.0"
+ is-stream "^1.1.0"
+ tar-stream "^1.5.2"
+
+decompress-tarbz2@^4.0.0:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b"
+ integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==
+ dependencies:
+ decompress-tar "^4.1.0"
+ file-type "^6.1.0"
+ is-stream "^1.1.0"
+ seek-bzip "^1.0.5"
+ unbzip2-stream "^1.0.9"
+
+decompress-targz@^4.0.0:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee"
+ integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==
+ dependencies:
+ decompress-tar "^4.1.1"
+ file-type "^5.2.0"
+ is-stream "^1.1.0"
+
+decompress-unzip@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69"
+ integrity sha1-3qrM39FK6vhVePczroIQ+bSEj2k=
+ dependencies:
+ file-type "^3.8.0"
+ get-stream "^2.2.0"
+ pify "^2.3.0"
+ yauzl "^2.4.2"
+
+decompress@^4.2.1:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118"
+ integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==
+ dependencies:
+ decompress-tar "^4.0.0"
+ decompress-tarbz2 "^4.0.0"
+ decompress-targz "^4.0.0"
+ decompress-unzip "^4.0.1"
+ graceful-fs "^4.1.10"
+ make-dir "^1.0.0"
+ pify "^2.3.0"
+ strip-dirs "^2.0.0"
+
dedent@^0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c"
integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=
+deep-extend@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
+ integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
+
deep-is@^0.1.3, deep-is@~0.1.3:
version "0.1.3"
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
@@ -1855,6 +3013,27 @@ deepmerge@^4.2.2:
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
+defer-to-connect@^1.0.1:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591"
+ integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==
+
+defer-to-connect@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587"
+ integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==
+
+deferred@^0.7.11:
+ version "0.7.11"
+ resolved "https://registry.yarnpkg.com/deferred/-/deferred-0.7.11.tgz#8c3f272fd5e6ce48a969cb428c0d233ba2146322"
+ integrity sha512-8eluCl/Blx4YOGwMapBvXRKxHXhA8ejDXYzEaK8+/gtcm8hRMhSLmXSqDmNUKNc/C8HNSmuyyp/hflhqDAvK2A==
+ dependencies:
+ d "^1.0.1"
+ es5-ext "^0.10.50"
+ event-emitter "^0.3.5"
+ next-tick "^1.0.0"
+ timers-ext "^0.1.7"
+
define-properties@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
@@ -1867,6 +3046,16 @@ delayed-stream@~1.0.0:
resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
+delegates@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
+ integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
+
+denque@^1.3.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/denque/-/denque-1.5.0.tgz#773de0686ff2d8ec2ff92914316a47b73b1c73de"
+ integrity sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==
+
depd@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
@@ -1880,11 +3069,25 @@ des.js@^1.0.0:
inherits "^2.0.1"
minimalistic-assert "^1.0.0"
+detect-libc@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
+ integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
+
detect-newline@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651"
integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==
+diagnostics@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/diagnostics/-/diagnostics-1.1.1.tgz#cab6ac33df70c9d9a727490ae43ac995a769b22a"
+ integrity sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==
+ dependencies:
+ colorspace "1.1.x"
+ enabled "1.0.x"
+ kuler "1.0.x"
+
diff-sequences@^26.6.2:
version "26.6.2"
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1"
@@ -1904,6 +3107,11 @@ diffie-hellman@^5.0.0:
miller-rabin "^4.0.0"
randombytes "^2.0.0"
+dijkstrajs@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.2.tgz#2e48c0d3b825462afe75ab4ad5e829c8ece36257"
+ integrity sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg==
+
dir-glob@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
@@ -1947,6 +3155,57 @@ domexception@^2.0.1:
dependencies:
webidl-conversions "^5.0.0"
+dot-qs@0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/dot-qs/-/dot-qs-0.2.0.tgz#d36517fe24b7cda61fce7a5026a0024afaf5a439"
+ integrity sha1-02UX/iS3zaYfznpQJqACSvr1pDk=
+
+dotenv-expand@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0"
+ integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==
+
+dotenv@^10.0.0:
+ version "10.0.0"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81"
+ integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==
+
+dotenv@^8.2.0:
+ version "8.6.0"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b"
+ integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==
+
+duplexer3@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
+ integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
+
+duplexify@^4.1.1:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0"
+ integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==
+ dependencies:
+ end-of-stream "^1.4.1"
+ inherits "^2.0.3"
+ readable-stream "^3.1.1"
+ stream-shift "^1.0.0"
+
+duration@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/duration/-/duration-0.2.2.tgz#ddf149bc3bc6901150fe9017111d016b3357f529"
+ integrity sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==
+ dependencies:
+ d "1"
+ es5-ext "~0.10.46"
+
+ecc-jsbn@~0.1.1:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
+ integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=
+ dependencies:
+ jsbn "~0.1.0"
+ safer-buffer "^2.1.0"
+
electron-to-chromium@^1.3.723:
version "1.3.778"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.778.tgz#bf01048736c95b78f2988e88005e0ebb385942a4"
@@ -1970,6 +3229,11 @@ emittery@^0.8.1:
resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860"
integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==
+emoji-regex@^7.0.1:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
+ integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
+
emoji-regex@^8.0.0:
version "8.0.0"
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
@@ -1985,6 +3249,13 @@ emojis-list@^2.0.0:
resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k=
+enabled@1.0.x:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/enabled/-/enabled-1.0.2.tgz#965f6513d2c2d1c5f4652b64a2e3396467fc2f93"
+ integrity sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=
+ dependencies:
+ env-variable "0.0.x"
+
encoding@0.1.13:
version "0.1.13"
resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9"
@@ -1992,6 +3263,41 @@ encoding@0.1.13:
dependencies:
iconv-lite "^0.6.2"
+end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1, end-of-stream@^1.4.4:
+ version "1.4.4"
+ resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
+ integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
+ dependencies:
+ once "^1.4.0"
+
+engine.io-client@~3.5.0:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.5.2.tgz#0ef473621294004e9ceebe73cef0af9e36f2f5fa"
+ integrity sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==
+ dependencies:
+ component-emitter "~1.3.0"
+ component-inherit "0.0.3"
+ debug "~3.1.0"
+ engine.io-parser "~2.2.0"
+ has-cors "1.1.0"
+ indexof "0.0.1"
+ parseqs "0.0.6"
+ parseuri "0.0.6"
+ ws "~7.4.2"
+ xmlhttprequest-ssl "~1.6.2"
+ yeast "0.1.2"
+
+engine.io-parser@~2.2.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.2.1.tgz#57ce5611d9370ee94f99641b589f94c97e4f5da7"
+ integrity sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==
+ dependencies:
+ after "0.8.2"
+ arraybuffer.slice "~0.0.7"
+ base64-arraybuffer "0.1.4"
+ blob "0.0.5"
+ has-binary2 "~1.0.2"
+
enquirer@^2.3.5:
version "2.3.6"
resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
@@ -1999,6 +3305,11 @@ enquirer@^2.3.5:
dependencies:
ansi-colors "^4.1.1"
+env-variable@0.0.x:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/env-variable/-/env-variable-0.0.6.tgz#74ab20b3786c545b62b4a4813ab8cf22726c9808"
+ integrity sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==
+
error-ex@^1.3.1:
version "1.3.2"
resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
@@ -2028,6 +3339,29 @@ es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2, es-abstract@^1.18.2:
string.prototype.trimstart "^1.0.4"
unbox-primitive "^1.0.1"
+es-abstract@^1.18.5:
+ version "1.18.5"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.5.tgz#9b10de7d4c206a3581fd5b2124233e04db49ae19"
+ integrity sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==
+ dependencies:
+ call-bind "^1.0.2"
+ es-to-primitive "^1.2.1"
+ function-bind "^1.1.1"
+ get-intrinsic "^1.1.1"
+ has "^1.0.3"
+ has-symbols "^1.0.2"
+ internal-slot "^1.0.3"
+ is-callable "^1.2.3"
+ is-negative-zero "^2.0.1"
+ is-regex "^1.1.3"
+ is-string "^1.0.6"
+ object-inspect "^1.11.0"
+ object-keys "^1.1.1"
+ object.assign "^4.1.2"
+ string.prototype.trimend "^1.0.4"
+ string.prototype.trimstart "^1.0.4"
+ unbox-primitive "^1.0.1"
+
es-to-primitive@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
@@ -2037,17 +3371,77 @@ es-to-primitive@^1.2.1:
is-date-object "^1.0.1"
is-symbol "^1.0.2"
+es5-ext@^0.10.12, es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.47, es5-ext@^0.10.49, es5-ext@^0.10.50, es5-ext@^0.10.51, es5-ext@^0.10.53, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46:
+ version "0.10.53"
+ resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1"
+ integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==
+ dependencies:
+ es6-iterator "~2.0.3"
+ es6-symbol "~3.1.3"
+ next-tick "~1.0.0"
+
+es6-iterator@^2.0.3, es6-iterator@~2.0.1, es6-iterator@~2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
+ integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c=
+ dependencies:
+ d "1"
+ es5-ext "^0.10.35"
+ es6-symbol "^3.1.1"
+
es6-object-assign@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c"
integrity sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=
+es6-promisify@^6.0.0:
+ version "6.1.1"
+ resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-6.1.1.tgz#46837651b7b06bf6fff893d03f29393668d01621"
+ integrity sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==
+
+es6-set@^0.1.5:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1"
+ integrity sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=
+ dependencies:
+ d "1"
+ es5-ext "~0.10.14"
+ es6-iterator "~2.0.1"
+ es6-symbol "3.1.1"
+ event-emitter "~0.3.5"
+
+es6-symbol@3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
+ integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=
+ dependencies:
+ d "1"
+ es5-ext "~0.10.14"
+
+es6-symbol@^3.1.1, es6-symbol@~3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18"
+ integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==
+ dependencies:
+ d "^1.0.1"
+ ext "^1.1.2"
+
+es6-weak-map@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53"
+ integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==
+ dependencies:
+ d "1"
+ es5-ext "^0.10.46"
+ es6-iterator "^2.0.3"
+ es6-symbol "^3.1.1"
+
escalade@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
-escape-string-regexp@^1.0.5:
+escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
@@ -2275,6 +3669,14 @@ eslint@^7.30.0:
text-table "^0.2.0"
v8-compile-cache "^2.0.3"
+esniff@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/esniff/-/esniff-1.1.0.tgz#c66849229f91464dede2e0d40201ed6abf65f2ac"
+ integrity sha1-xmhJIp+RRk3t4uDUAgHtar9l8qw=
+ dependencies:
+ d "1"
+ es5-ext "^0.10.12"
+
espree@^7.3.0, espree@^7.3.1:
version "7.3.1"
resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6"
@@ -2303,6 +3705,11 @@ esrecurse@^4.3.0:
dependencies:
estraverse "^5.2.0"
+essentials@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/essentials/-/essentials-1.1.1.tgz#03befbfbee7078301741279b38a806b6ca624821"
+ integrity sha512-SmaxoAdVu86XkZQM/u6TYSu96ZlFGwhvSk1l9zAkznFuQkMb9mRDS2iq/XWDow7R8OwBwdYH8nLyDKznMD+GWw==
+
estraverse@^4.1.1:
version "4.3.0"
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
@@ -2323,6 +3730,19 @@ etag@1.8.1:
resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
+event-emitter@^0.3.5, event-emitter@~0.3.5:
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
+ integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=
+ dependencies:
+ d "1"
+ es5-ext "~0.10.14"
+
+events@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
+ integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=
+
events@^3.0.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
@@ -2351,11 +3771,21 @@ execa@^5.0.0:
signal-exit "^3.0.3"
strip-final-newline "^2.0.0"
+exit-on-epipe@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692"
+ integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==
+
exit@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c"
integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=
+expand-template@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c"
+ integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==
+
expect@^27.0.6:
version "27.0.6"
resolved "https://registry.yarnpkg.com/expect/-/expect-27.0.6.tgz#a4d74fbe27222c718fff68ef49d78e26a8fd4c05"
@@ -2368,12 +3798,58 @@ expect@^27.0.6:
jest-message-util "^27.0.6"
jest-regex-util "^27.0.6"
+ext-list@^2.0.0:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37"
+ integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==
+ dependencies:
+ mime-db "^1.28.0"
+
+ext-name@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6"
+ integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==
+ dependencies:
+ ext-list "^2.0.0"
+ sort-keys-length "^1.0.0"
+
+ext@^1.1.0, ext@^1.1.2, ext@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244"
+ integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==
+ dependencies:
+ type "^2.0.0"
+
+extend@^3.0.0, extend@~3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
+ integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
+
+external-editor@^3.0.3:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495"
+ integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==
+ dependencies:
+ chardet "^0.7.0"
+ iconv-lite "^0.4.24"
+ tmp "^0.0.33"
+
+extsprintf@1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
+ integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=
+
+extsprintf@^1.2.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
+ integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=
+
fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
version "3.1.3"
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
-fast-glob@^3.1.1:
+fast-glob@^3.1.1, fast-glob@^3.2.4, fast-glob@^3.2.7:
version "3.2.7"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1"
integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==
@@ -2394,6 +3870,16 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6:
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
+fast-safe-stringify@^2.0.4:
+ version "2.0.8"
+ resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.8.tgz#dc2af48c46cf712b683e849b2bbd446b32de936f"
+ integrity sha512-lXatBjf3WPjmWD6DpIZxkeSsCOwqI0maYMpgDlx8g4U2qi4lbjA9oH/HD2a87G+KfsUmo5WbJFmqBZlPxtptag==
+
+fastest-levenshtein@^1.0.12:
+ version "1.0.12"
+ resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2"
+ integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==
+
fastq@^1.6.0:
version "1.11.1"
resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.1.tgz#5d8175aae17db61947f8b162cfc7f63264d22807"
@@ -2408,6 +3894,32 @@ fb-watchman@^2.0.0:
dependencies:
bser "2.1.1"
+fd-slicer@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e"
+ integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=
+ dependencies:
+ pend "~1.2.0"
+
+fecha@^4.2.0:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.2.1.tgz#0a83ad8f86ef62a091e22bb5a039cd03d23eecce"
+ integrity sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==
+
+figures@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
+ integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=
+ dependencies:
+ escape-string-regexp "^1.0.5"
+
+figures@^3.0.0, figures@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af"
+ integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==
+ dependencies:
+ escape-string-regexp "^1.0.5"
+
file-entry-cache@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
@@ -2415,6 +3927,59 @@ file-entry-cache@^6.0.1:
dependencies:
flat-cache "^3.0.4"
+file-type@^16.5.2, file-type@^16.5.3:
+ version "16.5.3"
+ resolved "https://registry.yarnpkg.com/file-type/-/file-type-16.5.3.tgz#474b7e88c74724046abb505e9b8ed4db30c4fc06"
+ integrity sha512-uVsl7iFhHSOY4bEONLlTK47iAHtNsFHWP5YE4xJfZ4rnX7S1Q3wce09XgqSC7E/xh8Ncv/be1lNoyprlUH/x6A==
+ dependencies:
+ readable-web-to-node-stream "^3.0.0"
+ strtok3 "^6.2.4"
+ token-types "^4.1.1"
+
+file-type@^3.8.0:
+ version "3.9.0"
+ resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9"
+ integrity sha1-JXoHg4TR24CHvESdEH1SpSZyuek=
+
+file-type@^4.2.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5"
+ integrity sha1-G2AOX8ofvcboDApwxxyNul95BsU=
+
+file-type@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6"
+ integrity sha1-LdvqfHP/42No365J3DOMBYwritY=
+
+file-type@^6.1.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919"
+ integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==
+
+file-uri-to-path@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
+ integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==
+
+filename-reserved-regex@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229"
+ integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik=
+
+filenamify@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-4.3.0.tgz#62391cb58f02b09971c9d4f9d63b3cf9aba03106"
+ integrity sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==
+ dependencies:
+ filename-reserved-regex "^2.0.0"
+ strip-outer "^1.0.1"
+ trim-repeated "^1.0.0"
+
+filesize@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/filesize/-/filesize-7.0.0.tgz#9d4b3ce384ec7731a9e68c64ee29fb4934ad657d"
+ integrity sha512-Wsstw+O1lZ9gVmOI1thyeQvODsaoId2qw14lCqIzUhoHKXX7T2hVpB7BR6SvgodMBgWccrx/y2eyV8L7tDmY6A==
+
fill-range@^7.0.1:
version "7.0.1"
resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
@@ -2431,6 +3996,14 @@ find-cache-dir@3.3.1:
make-dir "^3.0.2"
pkg-dir "^4.1.0"
+find-requires@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/find-requires/-/find-requires-1.0.0.tgz#a4a750ed37133dee8a9cc8efd2cc56aca01dd96d"
+ integrity sha512-UME7hNwBfzeISSFQcBEDemEEskpOjI/shPrpJM5PI4DSdn6hX0dmz+2dL70blZER2z8tSnTRL+2rfzlYgtbBoQ==
+ dependencies:
+ es5-ext "^0.10.49"
+ esniff "^1.1.0"
+
find-up@^2.0.0, find-up@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
@@ -2454,6 +4027,11 @@ flat-cache@^3.0.4:
flatted "^3.1.0"
rimraf "^3.0.2"
+flat@^5.0.2:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241"
+ integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==
+
flatted@^3.1.0:
version "3.2.1"
resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.1.tgz#bbef080d95fca6709362c73044a1634f7c6e7d05"
@@ -2469,6 +4047,20 @@ foreach@^2.0.5:
resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99"
integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k=
+forever-agent@~0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
+ integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
+
+form-data@^2.3.1, form-data@^2.5.0:
+ version "2.5.1"
+ resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4"
+ integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==
+ dependencies:
+ asynckit "^0.4.0"
+ combined-stream "^1.0.6"
+ mime-types "^2.1.12"
+
form-data@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f"
@@ -2478,12 +4070,70 @@ form-data@^3.0.0:
combined-stream "^1.0.8"
mime-types "^2.1.12"
+form-data@~2.3.2:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
+ integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==
+ dependencies:
+ asynckit "^0.4.0"
+ combined-stream "^1.0.6"
+ mime-types "^2.1.12"
+
+formidable@^1.2.0:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9"
+ integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==
+
+fs-constants@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
+ integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
+
+fs-extra@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9"
+ integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
+fs-extra@^9.0.1, fs-extra@^9.1.0:
+ version "9.1.0"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d"
+ 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-minipass@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb"
+ integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==
+ dependencies:
+ minipass "^3.0.0"
+
fs.realpath@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
-fsevents@^2.3.2, fsevents@~2.3.1:
+fs2@^0.3.9:
+ version "0.3.9"
+ resolved "https://registry.yarnpkg.com/fs2/-/fs2-0.3.9.tgz#3869e5b2ec7e0622eaa5f4373df540d3d427a9fb"
+ integrity sha512-WsOqncODWRlkjwll+73bAxVW3JPChDgaPX3DT4iTTm73UmG4VgALa7LaFblP232/DN60itkOrPZ8kaP1feksGQ==
+ dependencies:
+ d "^1.0.1"
+ deferred "^0.7.11"
+ es5-ext "^0.10.53"
+ event-emitter "^0.3.5"
+ ignore "^5.1.8"
+ memoizee "^0.4.14"
+ type "^2.1.0"
+
+fsevents@^2.3.2, fsevents@~2.3.1, fsevents@~2.3.2:
version "2.3.2"
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
@@ -2498,6 +4148,20 @@ functional-red-black-tree@^1.0.1:
resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
+gauge@~2.7.3:
+ version "2.7.4"
+ resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
+ integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
+ dependencies:
+ aproba "^1.0.3"
+ console-control-strings "^1.0.0"
+ has-unicode "^2.0.0"
+ object-assign "^4.1.0"
+ signal-exit "^3.0.0"
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+ wide-align "^1.1.0"
+
gensync@^1.0.0-beta.2:
version "1.0.0-beta.2"
resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
@@ -2529,12 +4193,51 @@ get-package-type@^0.1.0:
resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a"
integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==
-get-stream@^6.0.0:
+get-stdin@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53"
+ integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==
+
+get-stream@^2.2.0:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de"
+ integrity sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=
+ dependencies:
+ object-assign "^4.0.1"
+ pinkie-promise "^2.0.0"
+
+get-stream@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
+ integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==
+ dependencies:
+ pump "^3.0.0"
+
+get-stream@^5.1.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3"
+ integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==
+ dependencies:
+ pump "^3.0.0"
+
+get-stream@^6.0.0, get-stream@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
-glob-parent@^5.1.2, glob-parent@~5.1.0:
+getpass@^0.1.1:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
+ integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=
+ dependencies:
+ assert-plus "^1.0.0"
+
+github-from-package@0.0.0:
+ version "0.0.0"
+ resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce"
+ integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=
+
+glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2:
version "5.1.2"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
@@ -2546,7 +4249,7 @@ glob-to-regexp@^0.4.1:
resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
-glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
+glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
version "7.1.7"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90"
integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==
@@ -2570,7 +4273,7 @@ globals@^13.6.0, globals@^13.9.0:
dependencies:
type-fest "^0.20.2"
-globby@^11.0.3:
+globby@^11.0.3, globby@^11.0.4:
version "11.0.4"
resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5"
integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==
@@ -2582,21 +4285,92 @@ globby@^11.0.3:
merge2 "^1.3.0"
slash "^3.0.0"
+got@^11.8.2:
+ version "11.8.2"
+ resolved "https://registry.yarnpkg.com/got/-/got-11.8.2.tgz#7abb3959ea28c31f3576f1576c1effce23f33599"
+ integrity sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==
+ dependencies:
+ "@sindresorhus/is" "^4.0.0"
+ "@szmarczak/http-timer" "^4.0.5"
+ "@types/cacheable-request" "^6.0.1"
+ "@types/responselike" "^1.0.0"
+ cacheable-lookup "^5.0.3"
+ cacheable-request "^7.0.1"
+ decompress-response "^6.0.0"
+ http2-wrapper "^1.0.0-beta.5.2"
+ lowercase-keys "^2.0.0"
+ p-cancelable "^2.0.0"
+ responselike "^2.0.0"
+
+got@^9.6.0:
+ version "9.6.0"
+ resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85"
+ integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==
+ dependencies:
+ "@sindresorhus/is" "^0.14.0"
+ "@szmarczak/http-timer" "^1.1.2"
+ cacheable-request "^6.0.0"
+ decompress-response "^3.3.0"
+ duplexer3 "^0.1.4"
+ get-stream "^4.1.0"
+ lowercase-keys "^1.0.1"
+ mimic-response "^1.0.1"
+ p-cancelable "^1.0.0"
+ to-readable-stream "^1.0.0"
+ url-parse-lax "^3.0.0"
+
+graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.8:
+ version "4.2.8"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a"
+ integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==
+
graceful-fs@^4.1.2, graceful-fs@^4.2.4:
version "4.2.6"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee"
integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==
+graphlib@^2.1.8:
+ version "2.1.8"
+ resolved "https://registry.yarnpkg.com/graphlib/-/graphlib-2.1.8.tgz#5761d414737870084c92ec7b5dbcb0592c9d35da"
+ integrity sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==
+ dependencies:
+ lodash "^4.17.15"
+
hamt_plus@1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/hamt_plus/-/hamt_plus-1.0.2.tgz#e21c252968c7e33b20f6a1b094cd85787a265601"
integrity sha1-4hwlKWjH4zsg9qGwlM2FeHomVgE=
+har-schema@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
+ integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=
+
+har-validator@~5.1.3:
+ version "5.1.5"
+ resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd"
+ integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==
+ dependencies:
+ ajv "^6.12.3"
+ har-schema "^2.0.0"
+
has-bigints@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113"
integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==
+has-binary2@~1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d"
+ integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==
+ dependencies:
+ isarray "2.0.1"
+
+has-cors@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39"
+ integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=
+
has-flag@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
@@ -2612,6 +4386,18 @@ has-symbols@^1.0.1, has-symbols@^1.0.2:
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423"
integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==
+has-tostringtag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25"
+ integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
+ dependencies:
+ has-symbols "^1.0.2"
+
+has-unicode@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
+ integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
+
has@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
@@ -2650,7 +4436,7 @@ hmac-drbg@^1.0.1:
minimalistic-assert "^1.0.0"
minimalistic-crypto-utils "^1.0.1"
-hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.0:
+hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.2.0, hoist-non-react-statics@^3.3.0:
version "3.3.2"
resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
@@ -2674,6 +4460,18 @@ html-escaper@^2.0.0:
resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
+html-parse-stringify@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz#dfc1017347ce9f77c8141a507f233040c59c55d2"
+ integrity sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==
+ dependencies:
+ void-elements "3.1.0"
+
+http-cache-semantics@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390"
+ integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==
+
http-errors@1.7.3:
version "1.7.3"
resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
@@ -2694,6 +4492,23 @@ http-proxy-agent@^4.0.1:
agent-base "6"
debug "4"
+http-signature@~1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
+ integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=
+ dependencies:
+ assert-plus "^1.0.0"
+ jsprim "^1.2.2"
+ sshpk "^1.7.0"
+
+http2-wrapper@^1.0.0-beta.5.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d"
+ integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==
+ dependencies:
+ quick-lru "^5.1.1"
+ resolve-alpn "^1.0.0"
+
https-browserify@1.0.0, https-browserify@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
@@ -2712,7 +4527,26 @@ human-signals@^2.1.0:
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
-iconv-lite@0.4.24:
+i18next-fs-backend@^1.0.7:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-1.1.1.tgz#1d8028926803f63784ffa0f2b1478fb369f92735"
+ integrity sha512-RFkfy10hNxJqc7MVAp5iAZq0Tum6msBCNebEe3OelOBvrROvzHUPaR8Qe10RQrOGokTm0W4vJGEJzruFkEt+hQ==
+
+i18next@^19.7.0:
+ version "19.9.2"
+ resolved "https://registry.yarnpkg.com/i18next/-/i18next-19.9.2.tgz#ea5a124416e3c5ab85fddca2c8e3c3669a8da397"
+ integrity sha512-0i6cuo6ER6usEOtKajUUDj92zlG+KArFia0857xxiEHAQcUwh/RtOQocui1LPJwunSYT574Pk64aNva1kwtxZg==
+ dependencies:
+ "@babel/runtime" "^7.12.0"
+
+i18next@^20.1.0:
+ version "20.6.0"
+ resolved "https://registry.yarnpkg.com/i18next/-/i18next-20.6.0.tgz#1021e267c8760b03b1b9fbcc5ef734b28d83ea3c"
+ integrity sha512-sgt7AkvxUQbW5dsA7p5AYq7tBOIdm9K7c4wAppsbt5l0Hynqs7FTsa0bA0Exy+PUR17+IOcg3KVCaILc1OAOxQ==
+ dependencies:
+ "@babel/runtime" "^7.12.0"
+
+iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@~0.4.11:
version "0.4.24"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
@@ -2726,7 +4560,12 @@ iconv-lite@^0.6.2:
dependencies:
safer-buffer ">= 2.1.2 < 3.0.0"
-ieee754@^1.1.4:
+ieee754@1.1.13:
+ version "1.1.13"
+ resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
+ integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
+
+ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
@@ -2736,7 +4575,7 @@ ignore@^4.0.6:
resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
-ignore@^5.1.4:
+ignore@^5.1.4, ignore@^5.1.8:
version "5.1.8"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57"
integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==
@@ -2748,6 +4587,11 @@ image-size@1.0.0:
dependencies:
queue "6.0.2"
+immediate@~3.0.5:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b"
+ integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=
+
import-fresh@^3.0.0, import-fresh@^3.2.1:
version "3.3.0"
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
@@ -2774,6 +4618,11 @@ indent-string@^4.0.0:
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
+indexof@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
+ integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=
+
inflight@^1.0.4:
version "1.0.6"
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
@@ -2797,6 +4646,60 @@ inherits@2.0.3:
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
+ini@~1.3.0:
+ version "1.3.8"
+ resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
+ integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
+
+inquirer-autocomplete-prompt@^1.3.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.4.0.tgz#e767592f747e3d5bb6336fe71fb4094352e4c317"
+ integrity sha512-qHgHyJmbULt4hI+kCmwX92MnSxDs/Yhdt4wPA30qnoa01OF6uTXV8yvH4hKXgdaTNmkZ9D01MHjqKYEuJN+ONw==
+ dependencies:
+ ansi-escapes "^4.3.1"
+ chalk "^4.0.0"
+ figures "^3.2.0"
+ run-async "^2.4.0"
+ rxjs "^6.6.2"
+
+inquirer@^6.0.0:
+ version "6.5.2"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca"
+ integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==
+ dependencies:
+ ansi-escapes "^3.2.0"
+ chalk "^2.4.2"
+ cli-cursor "^2.1.0"
+ cli-width "^2.0.0"
+ external-editor "^3.0.3"
+ figures "^2.0.0"
+ lodash "^4.17.12"
+ mute-stream "0.0.7"
+ run-async "^2.2.0"
+ rxjs "^6.4.0"
+ string-width "^2.1.0"
+ strip-ansi "^5.1.0"
+ through "^2.3.6"
+
+inquirer@^7.3.3:
+ version "7.3.3"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003"
+ integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==
+ dependencies:
+ ansi-escapes "^4.2.1"
+ chalk "^4.1.0"
+ cli-cursor "^3.1.0"
+ cli-width "^3.0.0"
+ external-editor "^3.0.3"
+ figures "^3.0.0"
+ lodash "^4.17.19"
+ mute-stream "0.0.8"
+ run-async "^2.4.0"
+ rxjs "^6.6.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+ through "^2.3.6"
+
internal-slot@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c"
@@ -2807,17 +4710,23 @@ internal-slot@^1.0.3:
side-channel "^1.0.4"
is-arguments@^1.0.4:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9"
- integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b"
+ integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==
dependencies:
- call-bind "^1.0.0"
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
is-arrayish@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+is-arrayish@^0.3.1:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
+ integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
+
is-bigint@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.2.tgz#ffb381442503235ad245ea89e45b3dbff040ee5a"
@@ -2861,11 +4770,28 @@ is-date-object@^1.0.1:
resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.4.tgz#550cfcc03afada05eea3dd30981c7b09551f73e5"
integrity sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==
+is-docker@^2.0.0, is-docker@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
+ integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
+
is-extglob@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
+is-fullwidth-code-point@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
+ integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
+ dependencies:
+ number-is-nan "^1.0.0"
+
+is-fullwidth-code-point@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+ integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
+
is-fullwidth-code-point@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
@@ -2877,9 +4803,11 @@ is-generator-fn@^2.0.0:
integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==
is-generator-function@^1.0.7:
- version "1.0.9"
- resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.9.tgz#e5f82c2323673e7fcad3d12858c83c4039f6399c"
- integrity sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72"
+ integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==
+ dependencies:
+ has-tostringtag "^1.0.0"
is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1:
version "4.0.1"
@@ -2896,6 +4824,11 @@ is-nan@^1.2.1:
call-bind "^1.0.0"
define-properties "^1.1.3"
+is-natural-number@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8"
+ integrity sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=
+
is-negative-zero@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24"
@@ -2911,11 +4844,21 @@ is-number@^7.0.0:
resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+is-plain-obj@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
+ integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4=
+
is-potential-custom-element-name@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5"
integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==
+is-promise@^2.2.2:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1"
+ integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==
+
is-regex@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f"
@@ -2924,6 +4867,11 @@ is-regex@^1.1.3:
call-bind "^1.0.2"
has-symbols "^1.0.2"
+is-stream@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
+ integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
+
is-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3"
@@ -2941,22 +4889,34 @@ is-symbol@^1.0.2, is-symbol@^1.0.3:
dependencies:
has-symbols "^1.0.2"
-is-typed-array@^1.1.3:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.5.tgz#f32e6e096455e329eb7b423862456aa213f0eb4e"
- integrity sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==
+is-typed-array@^1.1.3, is-typed-array@^1.1.7:
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.8.tgz#cbaa6585dc7db43318bc5b89523ea384a6f65e79"
+ integrity sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==
dependencies:
- available-typed-arrays "^1.0.2"
+ available-typed-arrays "^1.0.5"
call-bind "^1.0.2"
- es-abstract "^1.18.0-next.2"
+ es-abstract "^1.18.5"
foreach "^2.0.5"
- has-symbols "^1.0.1"
+ has-tostringtag "^1.0.0"
-is-typedarray@^1.0.0:
+is-typedarray@^1.0.0, is-typedarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
+is-wsl@^2.1.1, is-wsl@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
+ integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
+ dependencies:
+ is-docker "^2.0.0"
+
+isarray@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e"
+ integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=
+
isarray@^1.0.0, isarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
@@ -2967,6 +4927,16 @@ isexe@^2.0.0:
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+isomorphic-ws@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc"
+ integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==
+
+isstream@~0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
+ integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
+
istanbul-lib-coverage@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec"
@@ -3382,6 +5352,13 @@ jest-snapshot@^27.0.6:
pretty-format "^27.0.6"
semver "^7.3.2"
+jest-styled-components@^7.0.5:
+ version "7.0.5"
+ resolved "https://registry.yarnpkg.com/jest-styled-components/-/jest-styled-components-7.0.5.tgz#6da3f1a1c8bd98bccc6bcf9aabfdefdcd88fd92c"
+ integrity sha512-ZR/r3IKNkgaaVIOThn0Qis4sNQtA352qHjhbxSHeLS3FDIvHSUSJoI2b3kzk+bHHQ1VOeV630usERtnyhyZh4A==
+ dependencies:
+ css "^3.0.0"
+
jest-util@^27.0.6:
version "27.0.6"
resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.0.6.tgz#e8e04eec159de2f4d5f57f795df9cdc091e50297"
@@ -3446,12 +5423,17 @@ jest@^27.0.6:
import-local "^3.0.2"
jest-cli "^27.0.6"
+jmespath@0.15.0:
+ version "0.15.0"
+ resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217"
+ integrity sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=
+
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
-js-yaml@^3.13.1:
+js-yaml@^3.13.1, js-yaml@^3.14.0, js-yaml@^3.14.1:
version "3.14.1"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537"
integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
@@ -3459,6 +5441,18 @@ js-yaml@^3.13.1:
argparse "^1.0.7"
esprima "^4.0.0"
+js-yaml@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
+ integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
+ dependencies:
+ argparse "^2.0.1"
+
+jsbn@~0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
+ integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
+
jsdom@^16.6.0:
version "16.6.0"
resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.6.0.tgz#f79b3786682065492a3da6a60a4695da983805ac"
@@ -3497,11 +5491,40 @@ jsesc@^2.5.1:
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
+json-buffer@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898"
+ integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=
+
+json-buffer@3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
+ integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
+
+json-cycle@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/json-cycle/-/json-cycle-1.3.0.tgz#c4f6f7d926c2979012cba173b06f9cae9e866d3f"
+ integrity sha512-FD/SedD78LCdSvJaOUQAXseT8oQBb5z6IVYaQaCrVUlu9zOAr1BDdKyVYQaSD/GDsAMrXpKcOyBD4LIl8nfjHw==
+
json-parse-better-errors@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
+json-refs@^3.0.15:
+ version "3.0.15"
+ resolved "https://registry.yarnpkg.com/json-refs/-/json-refs-3.0.15.tgz#1089f4acf263a3152c790479485195cd6449e855"
+ integrity sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==
+ dependencies:
+ commander "~4.1.1"
+ graphlib "^2.1.8"
+ js-yaml "^3.13.1"
+ lodash "^4.17.15"
+ native-promise-only "^0.8.1"
+ path-loader "^1.0.10"
+ slash "^3.0.0"
+ uri-js "^4.2.2"
+
json-schema-traverse@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
@@ -3512,11 +5535,21 @@ json-schema-traverse@^1.0.0:
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
+json-schema@0.2.3:
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
+ integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=
+
json-stable-stringify-without-jsonify@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
+json-stringify-safe@~5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
+ integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
+
json5@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
@@ -3531,6 +5564,32 @@ json5@^2.1.2, json5@^2.2.0:
dependencies:
minimist "^1.2.5"
+jsonfile@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
+ integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+jsonfile@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae"
+ integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==
+ dependencies:
+ universalify "^2.0.0"
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+jsprim@^1.2.2:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
+ integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=
+ dependencies:
+ assert-plus "1.0.0"
+ extsprintf "1.3.0"
+ json-schema "0.2.3"
+ verror "1.10.0"
+
"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82"
@@ -3539,11 +5598,73 @@ json5@^2.1.2, json5@^2.2.0:
array-includes "^3.1.2"
object.assign "^4.1.2"
+jszip@^3.6.0:
+ version "3.7.1"
+ resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.7.1.tgz#bd63401221c15625a1228c556ca8a68da6fda3d9"
+ integrity sha512-ghL0tz1XG9ZEmRMcEN2vt7xabrDdqHHeykgARpmZ0BiIctWxM47Vt63ZO2dnp4QYt/xJVLLy5Zv1l/xRdh2byg==
+ dependencies:
+ lie "~3.3.0"
+ pako "~1.0.2"
+ readable-stream "~2.3.6"
+ set-immediate-shim "~1.0.1"
+
+jwt-decode@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-2.2.0.tgz#7d86bd56679f58ce6a84704a657dd392bba81a79"
+ integrity sha1-fYa9VmefWM5qhHBKZX3TkruoGnk=
+
+jwt-decode@^3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59"
+ integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==
+
+kafka-node@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/kafka-node/-/kafka-node-5.0.0.tgz#4b6f65cc1d77ebe565859dfb8f9575ed15d543c0"
+ integrity sha512-dD2ga5gLcQhsq1yNoQdy1MU4x4z7YnXM5bcG9SdQuiNr5KKuAmXixH1Mggwdah5o7EfholFbcNDPSVA6BIfaug==
+ dependencies:
+ async "^2.6.2"
+ binary "~0.3.0"
+ bl "^2.2.0"
+ buffer-crc32 "~0.2.5"
+ buffermaker "~1.2.0"
+ debug "^2.1.3"
+ denque "^1.3.0"
+ lodash "^4.17.4"
+ minimatch "^3.0.2"
+ nested-error-stacks "^2.0.0"
+ optional "^0.1.3"
+ retry "^0.10.1"
+ uuid "^3.0.0"
+ optionalDependencies:
+ snappy "^6.0.1"
+
+keyv@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9"
+ integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==
+ dependencies:
+ json-buffer "3.0.0"
+
+keyv@^4.0.0:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.3.tgz#4f3aa98de254803cafcd2896734108daa35e4254"
+ integrity sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==
+ dependencies:
+ json-buffer "3.0.1"
+
kleur@^3.0.3:
version "3.0.3"
resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e"
integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
+kuler@1.0.x:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/kuler/-/kuler-1.0.1.tgz#ef7c784f36c9fb6e16dd3150d152677b2b0228a6"
+ integrity sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==
+ dependencies:
+ colornames "^1.1.1"
+
language-subtag-registry@~0.3.2:
version "0.3.21"
resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a"
@@ -3556,6 +5677,13 @@ language-tags@^1.0.5:
dependencies:
language-subtag-registry "~0.3.2"
+lazystream@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4"
+ integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=
+ dependencies:
+ readable-stream "^2.0.5"
+
leven@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2"
@@ -3577,6 +5705,13 @@ levn@~0.3.0:
prelude-ls "~1.1.2"
type-check "~0.3.2"
+lie@~3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a"
+ integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==
+ dependencies:
+ immediate "~3.0.5"
+
load-json-file@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b"
@@ -3616,6 +5751,26 @@ lodash.clonedeep@^4.5.0:
resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=
+lodash.defaults@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c"
+ integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=
+
+lodash.difference@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c"
+ integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=
+
+lodash.flatten@^4.4.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f"
+ integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=
+
+lodash.isplainobject@^4.0.6:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
+ integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=
+
lodash.merge@^4.6.2:
version "4.6.2"
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
@@ -3631,11 +5786,49 @@ lodash.truncate@^4.4.2:
resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193"
integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=
-lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.15, lodash@^4.7.0:
+lodash.union@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88"
+ integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=
+
+lodash@4.17.x, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0:
version "4.17.21"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
+log@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/log/-/log-6.0.0.tgz#1e8e655f0389148e729d9ddd6d3bcbe8b93b8d21"
+ integrity sha512-sxChESNYJ/EcQv8C7xpmxhtTOngoXuMEqGDAkhXBEmt3MAzM3SM/TmIBOqnMEVdrOv1+VgZoYbo6U2GemQiU4g==
+ dependencies:
+ d "^1.0.0"
+ duration "^0.2.2"
+ es5-ext "^0.10.49"
+ event-emitter "^0.3.5"
+ sprintf-kit "^2.0.0"
+ type "^1.0.1"
+
+logform@^2.1.1:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/logform/-/logform-2.2.0.tgz#40f036d19161fc76b68ab50fdc7fe495544492f2"
+ integrity sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==
+ dependencies:
+ colors "^1.2.1"
+ fast-safe-stringify "^2.0.4"
+ fecha "^4.2.0"
+ ms "^2.1.1"
+ triple-beam "^1.3.0"
+
+long@1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/long/-/long-1.1.2.tgz#eaef5951ca7551d96926b82da242db9d6b28fb53"
+ integrity sha1-6u9ZUcp1UdlpJrgtokLbnWso+1M=
+
+long@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28"
+ integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==
+
loose-envify@^1.1.0, loose-envify@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
@@ -3643,6 +5836,16 @@ loose-envify@^1.1.0, loose-envify@^1.4.0:
dependencies:
js-tokens "^3.0.0 || ^4.0.0"
+lowercase-keys@^1.0.0, lowercase-keys@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
+ integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==
+
+lowercase-keys@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479"
+ integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==
+
lru-cache@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
@@ -3650,12 +5853,26 @@ lru-cache@^6.0.0:
dependencies:
yallist "^4.0.0"
+lru-queue@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3"
+ integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=
+ dependencies:
+ es5-ext "~0.10.2"
+
lz-string@^1.4.4:
version "1.4.4"
resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26"
integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=
-make-dir@^3.0.0, make-dir@^3.0.2:
+make-dir@^1.0.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"
+ integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==
+ dependencies:
+ pify "^3.0.0"
+
+make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
@@ -3678,6 +5895,25 @@ md5.js@^1.3.4:
inherits "^2.0.1"
safe-buffer "^5.1.2"
+media-typer@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
+ integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
+
+memoizee@^0.4.14, memoizee@^0.4.15:
+ version "0.4.15"
+ resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.15.tgz#e6f3d2da863f318d02225391829a6c5956555b72"
+ integrity sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==
+ dependencies:
+ d "^1.0.1"
+ es5-ext "^0.10.53"
+ es6-weak-map "^2.0.3"
+ event-emitter "^0.3.5"
+ is-promise "^2.2.2"
+ lru-queue "^0.1.0"
+ next-tick "^1.1.0"
+ timers-ext "^0.1.7"
+
merge-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
@@ -3688,6 +5924,11 @@ merge2@^1.3.0:
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
+methods@^1.1.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+ integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
+
micromatch@^4.0.4:
version "4.0.4"
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9"
@@ -3709,6 +5950,11 @@ mime-db@1.48.0:
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d"
integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==
+mime-db@1.49.0, mime-db@^1.28.0:
+ version "1.49.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed"
+ integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==
+
mime-types@^2.1.12:
version "2.1.31"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b"
@@ -3716,11 +5962,38 @@ mime-types@^2.1.12:
dependencies:
mime-db "1.48.0"
+mime-types@~2.1.19, mime-types@~2.1.24:
+ version "2.1.32"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5"
+ integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==
+ dependencies:
+ mime-db "1.49.0"
+
+mime@^1.4.1:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+ integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+
+mimic-fn@^1.0.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
+ integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==
+
mimic-fn@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
+mimic-response@^1.0.0, mimic-response@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
+ integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==
+
+mimic-response@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9"
+ integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==
+
min-indent@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
@@ -3736,7 +6009,7 @@ minimalistic-crypto-utils@^1.0.1:
resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
-minimatch@^3.0.4:
+minimatch@^3.0.2, minimatch@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
@@ -3748,6 +6021,33 @@ minimist@^1.2.0, minimist@^1.2.5:
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
+minipass@^3.0.0:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd"
+ integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==
+ dependencies:
+ yallist "^4.0.0"
+
+minizlib@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931"
+ integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==
+ dependencies:
+ minipass "^3.0.0"
+ yallist "^4.0.0"
+
+mkdirp@^0.5.1:
+ version "0.5.5"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
+ integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
+ dependencies:
+ minimist "^1.2.5"
+
+mkdirp@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
+ integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
+
ms@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
@@ -3763,10 +6063,40 @@ ms@^2.1.1:
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
+mute-stream@0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
+ integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=
+
+mute-stream@0.0.8:
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
+ integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
+
+nan@^2.14.1:
+ version "2.15.0"
+ resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee"
+ integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==
+
+nanoid@^2.1.0:
+ version "2.1.11"
+ resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.11.tgz#ec24b8a758d591561531b4176a01e3ab4f0f0280"
+ integrity sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==
+
nanoid@^3.1.22:
- version "3.1.23"
- resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81"
- integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==
+ version "3.1.25"
+ resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.25.tgz#09ca32747c0e543f0e1814b7d3793477f9c8e152"
+ integrity sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==
+
+napi-build-utils@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806"
+ integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==
+
+native-promise-only@^0.8.1:
+ version "0.8.1"
+ resolved "https://registry.yarnpkg.com/native-promise-only/-/native-promise-only-0.8.1.tgz#20a318c30cb45f71fe7adfbf7b21c99c1472ef11"
+ integrity sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE=
native-url@0.3.4:
version "0.3.4"
@@ -3780,6 +6110,48 @@ natural-compare@^1.4.0:
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
+ncjsm@^4.1.0, ncjsm@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/ncjsm/-/ncjsm-4.2.0.tgz#7b2d752c3a42db5f6a2c5ff6934cf66fb1bb5e38"
+ integrity sha512-L2Qij4PTy7Bs4TB24zs7FLIAYJTaR5JPvSig5hIcO059LnMCNgy6MfHHNyg8s/aekPKrTqKX90gBGt3NNGvhdw==
+ dependencies:
+ builtin-modules "^3.2.0"
+ deferred "^0.7.11"
+ es5-ext "^0.10.53"
+ es6-set "^0.1.5"
+ find-requires "^1.0.0"
+ fs2 "^0.3.9"
+ type "^2.5.0"
+
+nested-error-stacks@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61"
+ integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==
+
+next-i18next@^8.7.0:
+ version "8.7.0"
+ resolved "https://registry.yarnpkg.com/next-i18next/-/next-i18next-8.7.0.tgz#5244332e024d8fbe3bacc92e37879c24bf70ce6d"
+ integrity sha512-mEHFcO+AlTmA3qXJIfCZvgz3/yCssO3Nr0H6iGtpg2f+5XgxWQQbCmcr1EoTARWwj3bMh633mS+XEnM38Mj2ww==
+ dependencies:
+ "@babel/runtime" "^7.13.17"
+ "@types/hoist-non-react-statics" "^3.3.1"
+ "@types/i18next-fs-backend" "^1.0.0"
+ core-js "^3"
+ hoist-non-react-statics "^3.2.0"
+ i18next "^20.1.0"
+ i18next-fs-backend "^1.0.7"
+ react-i18next "^11.8.13"
+
+next-tick@1, next-tick@^1.0.0, next-tick@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb"
+ integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==
+
+next-tick@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
+ integrity sha1-yobR/ogoFpsBICCOPchCS524NCw=
+
next@11.0.1:
version "11.0.1"
resolved "https://registry.yarnpkg.com/next/-/next-11.0.1.tgz#b8e3914d153aaf7143cb98c09bcd3c8230eeb17a"
@@ -3836,7 +6208,26 @@ next@11.0.1:
vm-browserify "1.1.2"
watchpack "2.1.1"
-node-fetch@2.6.1:
+nice-try@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
+ integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
+
+node-abi@^2.7.0:
+ version "2.30.0"
+ resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.30.0.tgz#8be53bf3e7945a34eea10e0fc9a5982776cf550b"
+ integrity sha512-g6bZh3YCKQRdwuO/tSZZYJAw622SjsRfJ2X0Iy4sSOHZ34/sPPdVBn8fev2tj7njzLwuqPw9uMtGsGkO5kIQvg==
+ dependencies:
+ semver "^5.4.1"
+
+node-dir@^0.1.17:
+ version "0.1.17"
+ resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5"
+ integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=
+ dependencies:
+ minimatch "^3.0.2"
+
+node-fetch@2.6.1, node-fetch@^2.6.0, node-fetch@^2.6.1:
version "2.6.1"
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052"
integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==
@@ -3892,6 +6283,11 @@ node-releases@^1.1.71:
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20"
integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==
+noop-logger@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2"
+ integrity sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=
+
normalize-package-data@^2.3.2:
version "2.5.0"
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
@@ -3907,6 +6303,16 @@ normalize-path@^3.0.0, normalize-path@~3.0.0:
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+normalize-url@^4.1.0:
+ version "4.5.1"
+ resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a"
+ integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==
+
+normalize-url@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a"
+ integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==
+
npm-run-path@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
@@ -3914,17 +6320,42 @@ npm-run-path@^4.0.1:
dependencies:
path-key "^3.0.0"
+npmlog@^4.0.1:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
+ integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
+ dependencies:
+ are-we-there-yet "~1.1.2"
+ console-control-strings "~1.1.0"
+ gauge "~2.7.3"
+ set-blocking "~2.0.0"
+
+number-is-nan@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
+ integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
+
nwsapi@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7"
integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==
-object-assign@^4.1.1:
+oauth-sign@~0.9.0:
+ version "0.9.0"
+ resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
+ integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
+
+object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
-object-inspect@^1.10.3, object-inspect@^1.9.0:
+object-hash@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5"
+ integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==
+
+object-inspect@^1.10.3, object-inspect@^1.11.0, object-inspect@^1.9.0:
version "1.11.0"
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1"
integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==
@@ -3980,20 +6411,45 @@ object.values@^1.1.3, object.values@^1.1.4:
define-properties "^1.1.3"
es-abstract "^1.18.2"
-once@^1.3.0:
+once@^1.3.0, once@^1.3.1, once@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
dependencies:
wrappy "1"
-onetime@^5.1.2:
+one-time@0.0.4:
+ version "0.0.4"
+ resolved "https://registry.yarnpkg.com/one-time/-/one-time-0.0.4.tgz#f8cdf77884826fe4dff93e3a9cc37b1e4480742e"
+ integrity sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=
+
+onetime@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
+ integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=
+ dependencies:
+ mimic-fn "^1.0.0"
+
+onetime@^5.1.0, onetime@^5.1.2:
version "5.1.2"
resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
dependencies:
mimic-fn "^2.1.0"
+open@^7.3.1, open@^7.4.2:
+ version "7.4.2"
+ resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321"
+ integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==
+ dependencies:
+ is-docker "^2.0.0"
+ is-wsl "^2.1.1"
+
+optional@^0.1.3:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/optional/-/optional-0.1.4.tgz#cdb1a9bedc737d2025f690ceeb50e049444fd5b3"
+ integrity sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==
+
optionator@^0.8.1:
version "0.8.3"
resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495"
@@ -4023,11 +6479,43 @@ os-browserify@0.3.0, os-browserify@^0.3.0:
resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=
+os-homedir@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
+ integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
+
+os-tmpdir@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+ integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
+
+p-cancelable@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc"
+ integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==
+
+p-cancelable@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf"
+ integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==
+
p-each-series@^2.1.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a"
integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==
+p-event@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5"
+ integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==
+ dependencies:
+ p-timeout "^3.1.0"
+
+p-finally@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
+ integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
+
p-limit@3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
@@ -4063,6 +6551,13 @@ p-locate@^4.1.0:
dependencies:
p-limit "^2.2.0"
+p-timeout@^3.1.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe"
+ integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==
+ dependencies:
+ p-finally "^1.0.0"
+
p-try@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
@@ -4073,7 +6568,17 @@ p-try@^2.0.0:
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
-pako@~1.0.5:
+package-json@^6.3.0:
+ version "6.5.0"
+ resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0"
+ integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==
+ dependencies:
+ got "^9.6.0"
+ registry-auth-token "^4.0.0"
+ registry-url "^5.0.0"
+ semver "^6.2.0"
+
+pako@~1.0.2, pako@~1.0.5:
version "1.0.11"
resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
@@ -4109,6 +6614,16 @@ parse5@6.0.1:
resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"
integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==
+parseqs@0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5"
+ integrity sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==
+
+parseuri@0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.6.tgz#e1496e829e3ac2ff47f39a4dd044b32823c4a25a"
+ integrity sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==
+
path-browserify@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a"
@@ -4134,11 +6649,24 @@ path-is-absolute@^1.0.0:
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+path-key@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
+ integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
+
path-key@^3.0.0, path-key@^3.1.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+path-loader@^1.0.10:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/path-loader/-/path-loader-1.0.10.tgz#dd3d1bd54cb6f2e6423af2ad334a41cc0bce4cf6"
+ integrity sha512-CMP0v6S6z8PHeJ6NFVyVJm6WyJjIwFvyz2b0n2/4bKdS/0uZa/9sKUlYZzubrn3zuDRU0zIuEDX9DZYQ2ZI8TA==
+ dependencies:
+ native-promise-only "^0.8.1"
+ superagent "^3.8.3"
+
path-parse@^1.0.6:
version "1.0.7"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
@@ -4156,6 +6684,11 @@ path-type@^4.0.0:
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
+path2@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/path2/-/path2-0.1.0.tgz#639828942cdbda44a41a45b074ae8873483b4efa"
+ integrity sha1-Y5golCzb2kSkGkWwdK6Ic0g7Tvo=
+
pbkdf2@^3.0.3:
version "3.1.2"
resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075"
@@ -4167,16 +6700,48 @@ pbkdf2@^3.0.3:
safe-buffer "^5.0.1"
sha.js "^2.4.8"
+peek-readable@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-4.0.1.tgz#9a045f291db254111c3412c1ce4fec27ddd4d202"
+ integrity sha512-7qmhptnR0WMSpxT5rMHG9bW/mYSR1uqaPFj2MHvT+y/aOUu6msJijpKt5SkTDKySwg65OWG2JwTMBlgcbwMHrQ==
+
+pend@~1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
+ integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA=
+
+performance-now@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
+ integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
+
picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3:
version "2.3.0"
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972"
integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==
+pify@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+ integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
+
pify@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=
+pinkie-promise@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+ integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
+ dependencies:
+ pinkie "^2.0.0"
+
+pinkie@^2.0.0:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+ integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
+
pirates@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87"
@@ -4231,6 +6796,28 @@ postcss@8.2.13:
nanoid "^3.1.22"
source-map "^0.6.1"
+prebuild-install@5.3.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-5.3.0.tgz#58b4d8344e03590990931ee088dd5401b03004c8"
+ integrity sha512-aaLVANlj4HgZweKttFNUVNRxDukytuIuxeK2boIMHjagNJCiVKWFsKF4tCE3ql3GbrD2tExPQ7/pwtEJcHNZeg==
+ dependencies:
+ detect-libc "^1.0.3"
+ expand-template "^2.0.3"
+ github-from-package "0.0.0"
+ minimist "^1.2.0"
+ mkdirp "^0.5.1"
+ napi-build-utils "^1.0.1"
+ node-abi "^2.7.0"
+ noop-logger "^0.1.1"
+ npmlog "^4.0.1"
+ os-homedir "^1.0.1"
+ pump "^2.0.1"
+ rc "^1.2.7"
+ simple-get "^2.7.0"
+ tar-fs "^1.13.0"
+ tunnel-agent "^0.6.0"
+ which-pm-runs "^1.0.0"
+
prelude-ls@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
@@ -4241,6 +6828,11 @@ prelude-ls@~1.1.2:
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
+prepend-http@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897"
+ integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=
+
prettier@^2.3.2:
version "2.3.2"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.2.tgz#ef280a05ec253712e486233db5c6f23441e7342d"
@@ -4266,11 +6858,43 @@ pretty-format@^27.0.2, pretty-format@^27.0.6:
ansi-styles "^5.0.0"
react-is "^17.0.1"
+prettyoutput@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/prettyoutput/-/prettyoutput-1.2.0.tgz#fef93f2a79c032880cddfb84308e2137e3674b22"
+ integrity sha512-G2gJwLzLcYS+2m6bTAe+CcDpwak9YpcvpScI0tE4WYb2O3lEZD/YywkMNpGqsSx5wttGvh2UXaKROTKKCyM2dw==
+ dependencies:
+ colors "1.3.x"
+ commander "2.19.x"
+ lodash "4.17.x"
+
+printj@~1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222"
+ integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==
+
process-nextick-args@~2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
+process-utils@^2.0.1:
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/process-utils/-/process-utils-2.6.0.tgz#0f0d3b2633ec1f4656def20d36425f92ec60cf23"
+ integrity sha512-2zKFADQDvHiUDyJQTsBTdu1+Q2D/WtReBotZwXmD9oUueb0kNv4rXulK/78hMM+nclBNFZ/ZlHOJtobt8oHpqQ==
+ dependencies:
+ ext "^1.1.0"
+ type "^2.0.0"
+
+process-utils@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/process-utils/-/process-utils-4.0.0.tgz#3e5b204e1d38e62fe39ef3144664a1fe94097b9e"
+ integrity sha512-fMyMQbKCxX51YxR7YGCzPjLsU3yDzXFkP4oi1/Mt5Ixnk7GO/7uUTj8mrCHUwuvozWzI+V7QSJR9cZYnwNOZPg==
+ dependencies:
+ ext "^1.4.0"
+ fs2 "^0.3.9"
+ memoizee "^0.4.14"
+ type "^2.1.0"
+
process@0.11.10, process@^0.11.10:
version "0.11.10"
resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
@@ -4281,6 +6905,11 @@ progress@^2.0.0:
resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
+promise-queue@^2.2.5:
+ version "2.2.5"
+ resolved "https://registry.yarnpkg.com/promise-queue/-/promise-queue-2.2.5.tgz#2f6f5f7c0f6d08109e967659c79b88a9ed5e93b4"
+ integrity sha1-L29ffA9tCBCelnZZx5uIqe1ek7Q=
+
prompts@^2.0.1:
version "2.4.1"
resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61"
@@ -4298,7 +6927,26 @@ prop-types@15.7.2, prop-types@^15.7.2:
object-assign "^4.1.1"
react-is "^16.8.1"
-psl@^1.1.33:
+protobufjs@^6.9.0:
+ version "6.11.2"
+ resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.2.tgz#de39fabd4ed32beaa08e9bb1e30d08544c1edf8b"
+ integrity sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==
+ dependencies:
+ "@protobufjs/aspromise" "^1.1.2"
+ "@protobufjs/base64" "^1.1.2"
+ "@protobufjs/codegen" "^2.0.4"
+ "@protobufjs/eventemitter" "^1.1.0"
+ "@protobufjs/fetch" "^1.1.0"
+ "@protobufjs/float" "^1.0.2"
+ "@protobufjs/inquire" "^1.1.0"
+ "@protobufjs/path" "^1.1.2"
+ "@protobufjs/pool" "^1.1.0"
+ "@protobufjs/utf8" "^1.1.0"
+ "@types/long" "^4.0.1"
+ "@types/node" ">=13.7.0"
+ long "^4.0.0"
+
+psl@^1.1.28, psl@^1.1.33:
version "1.8.0"
resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24"
integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==
@@ -4315,6 +6963,30 @@ public-encrypt@^4.0.0:
randombytes "^2.0.1"
safe-buffer "^5.1.2"
+pump@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954"
+ integrity sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+pump@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909"
+ integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+pump@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
+ integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
punycode@1.3.2:
version "1.3.2"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
@@ -4330,6 +7002,23 @@ punycode@^2.1.0, punycode@^2.1.1:
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+qrcode-terminal@^0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819"
+ integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==
+
+qs@^6.5.1:
+ version "6.10.1"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a"
+ integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==
+ dependencies:
+ side-channel "^1.0.4"
+
+qs@~6.5.2:
+ version "6.5.2"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
+ integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
+
querystring-es3@0.2.1, querystring-es3@^0.2.0:
version "0.2.1"
resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
@@ -4340,7 +7029,7 @@ querystring@0.2.0:
resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
-querystring@^0.2.0:
+querystring@^0.2.0, querystring@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd"
integrity sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==
@@ -4357,6 +7046,21 @@ queue@6.0.2:
dependencies:
inherits "~2.0.3"
+quick-lru@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932"
+ integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==
+
+ramda@^0.26.1:
+ version "0.26.1"
+ resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.26.1.tgz#8d41351eb8111c55353617fc3bbffad8e4d35d06"
+ integrity sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==
+
+ramda@^0.27.1:
+ version "0.27.1"
+ resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.27.1.tgz#66fc2df3ef873874ffc2da6aa8984658abacf5c9"
+ integrity sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==
+
randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
version "2.1.0"
resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
@@ -4382,6 +7086,16 @@ raw-body@2.4.1:
iconv-lite "0.4.24"
unpipe "1.0.0"
+rc@^1.2.7, rc@^1.2.8:
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
+ integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
+ dependencies:
+ deep-extend "^0.6.0"
+ ini "~1.3.0"
+ minimist "^1.2.0"
+ strip-json-comments "~2.0.1"
+
react-dom@17.0.2:
version "17.0.2"
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23"
@@ -4391,6 +7105,14 @@ react-dom@17.0.2:
object-assign "^4.1.1"
scheduler "^0.20.2"
+react-i18next@^11.8.13:
+ version "11.11.4"
+ resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-11.11.4.tgz#f6f9a1c827e7a5271377de2bf14db04cb1c9e5ce"
+ integrity sha512-ayWFlu8Sc7GAxW1PzMaPtzq+yiozWMxs0P1WeITNVzXAVRhC0Httkzw/IiODBta6seJRBCLrtUeFUSXhAIxlRg==
+ dependencies:
+ "@babel/runtime" "^7.14.5"
+ html-parse-stringify "^3.0.1"
+
react-is@17.0.2, react-is@^17.0.1, react-is@^17.0.2:
version "17.0.2"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
@@ -4431,7 +7153,7 @@ read-pkg@^3.0.0:
normalize-package-data "^2.3.2"
path-type "^3.0.0"
-readable-stream@^2.0.2, readable-stream@^2.3.3, readable-stream@^2.3.6:
+readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@^2.3.7, readable-stream@~2.3.6:
version "2.3.7"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
@@ -4444,7 +7166,7 @@ readable-stream@^2.0.2, readable-stream@^2.3.3, readable-stream@^2.3.6:
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
-readable-stream@^3.5.0, readable-stream@^3.6.0:
+readable-stream@^3.0.0, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
@@ -4453,6 +7175,20 @@ readable-stream@^3.5.0, readable-stream@^3.6.0:
string_decoder "^1.1.1"
util-deprecate "^1.0.1"
+readable-web-to-node-stream@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz#5d52bb5df7b54861fd48d015e93a2cb87b3ee0bb"
+ integrity sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==
+ dependencies:
+ readable-stream "^3.6.0"
+
+readdir-glob@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.1.tgz#f0e10bb7bf7bfa7e0add8baffdc54c3f7dbee6c4"
+ integrity sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==
+ dependencies:
+ minimatch "^3.0.4"
+
readdirp@~3.5.0:
version "3.5.0"
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e"
@@ -4460,6 +7196,13 @@ readdirp@~3.5.0:
dependencies:
picomatch "^2.2.1"
+readdirp@~3.6.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
+ integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
+ dependencies:
+ picomatch "^2.2.1"
+
recoil@^0.3.1:
version "0.3.1"
resolved "https://registry.yarnpkg.com/recoil/-/recoil-0.3.1.tgz#40ef544160d19d76e25de8929d7e512eace13b90"
@@ -4493,6 +7236,67 @@ regexpp@^3.1.0:
resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2"
integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
+registry-auth-token@^4.0.0:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250"
+ integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==
+ dependencies:
+ rc "^1.2.8"
+
+registry-url@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009"
+ integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==
+ dependencies:
+ rc "^1.2.8"
+
+replaceall@^0.1.6:
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/replaceall/-/replaceall-0.1.6.tgz#81d81ac7aeb72d7f5c4942adf2697a3220688d8e"
+ integrity sha1-gdgax663LX9cSUKt8ml6MiBojY4=
+
+request-promise-core@1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f"
+ integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==
+ dependencies:
+ lodash "^4.17.19"
+
+request-promise-native@^1.0.8:
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28"
+ integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==
+ dependencies:
+ request-promise-core "1.1.4"
+ stealthy-require "^1.1.1"
+ tough-cookie "^2.3.3"
+
+request@^2.88.0:
+ version "2.88.2"
+ resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3"
+ integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==
+ dependencies:
+ aws-sign2 "~0.7.0"
+ aws4 "^1.8.0"
+ caseless "~0.12.0"
+ combined-stream "~1.0.6"
+ extend "~3.0.2"
+ forever-agent "~0.6.1"
+ form-data "~2.3.2"
+ har-validator "~5.1.3"
+ http-signature "~1.2.0"
+ is-typedarray "~1.0.0"
+ isstream "~0.1.2"
+ json-stringify-safe "~5.0.1"
+ mime-types "~2.1.19"
+ oauth-sign "~0.9.0"
+ performance-now "^2.1.0"
+ qs "~6.5.2"
+ safe-buffer "^5.1.2"
+ tough-cookie "~2.5.0"
+ tunnel-agent "^0.6.0"
+ uuid "^3.3.2"
+
require-directory@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
@@ -4503,6 +7307,11 @@ require-from-string@^2.0.2:
resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
+resolve-alpn@^1.0.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.0.tgz#058bb0888d1cd4d12474e9a4b6eb17bdd5addc44"
+ integrity sha512-e4FNQs+9cINYMO5NMFc6kOUCdohjqFPSgMuwuZAOUWqrfWsen+Yjy5qZFkV5K7VO7tFSLKcUL97olkED7sCBHA==
+
resolve-cwd@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d"
@@ -4536,6 +7345,41 @@ resolve@^2.0.0-next.3:
is-core-module "^2.2.0"
path-parse "^1.0.6"
+responselike@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7"
+ integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=
+ dependencies:
+ lowercase-keys "^1.0.0"
+
+responselike@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723"
+ integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==
+ dependencies:
+ lowercase-keys "^2.0.0"
+
+restore-cursor@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
+ integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368=
+ dependencies:
+ onetime "^2.0.0"
+ signal-exit "^3.0.2"
+
+restore-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
+ integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==
+ dependencies:
+ onetime "^5.1.0"
+ signal-exit "^3.0.2"
+
+retry@^0.10.1:
+ version "0.10.1"
+ resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4"
+ integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=
+
reusify@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
@@ -4556,6 +7400,18 @@ ripemd160@^2.0.0, ripemd160@^2.0.1:
hash-base "^3.0.0"
inherits "^2.0.1"
+run-async@^2.2.0, run-async@^2.4.0:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
+ integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==
+
+run-parallel-limit@^1.0.6, run-parallel-limit@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz#be80e936f5768623a38a963262d6bef8ff11e7ba"
+ integrity sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==
+ dependencies:
+ queue-microtask "^1.2.2"
+
run-parallel@^1.1.9:
version "1.2.0"
resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
@@ -4563,21 +7419,38 @@ run-parallel@^1.1.9:
dependencies:
queue-microtask "^1.2.2"
-safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0:
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
- integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+rxjs@^6.4.0, rxjs@^6.6.0, rxjs@^6.6.2:
+ version "6.6.7"
+ resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9"
+ integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==
+ dependencies:
+ tslib "^1.9.0"
-safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
version "5.1.2"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
-"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0:
+safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+ integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+
+"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
version "2.1.2"
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+sax@1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a"
+ integrity sha1-e45lYZCyKOgaZq6nSEgNgozS03o=
+
+sax@>=0.6.0:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
+ integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
+
saxes@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d"
@@ -4593,23 +7466,100 @@ scheduler@^0.20.2:
loose-envify "^1.1.0"
object-assign "^4.1.1"
-"semver@2 || 3 || 4 || 5":
+seek-bzip@^1.0.5:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4"
+ integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==
+ dependencies:
+ commander "^2.8.1"
+
+"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0:
version "5.7.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
-semver@^6.0.0, semver@^6.3.0:
+semver@^6.0.0, semver@^6.1.1, semver@^6.2.0, semver@^6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
-semver@^7.2.1, semver@^7.3.2, semver@^7.3.5:
+semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5:
version "7.3.5"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7"
integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==
dependencies:
lru-cache "^6.0.0"
+serverless@^2.55.0:
+ version "2.55.0"
+ resolved "https://registry.yarnpkg.com/serverless/-/serverless-2.55.0.tgz#81181aa1ea59f8e289271765e33c78d0fb90cdb5"
+ integrity sha512-PFKPxJvdwro7DgF1/0WmAGryJCj6DIoyB44B+B1G6Sxqq/yXZ3j8pccbUIGHtAYNJFp0kr7U1y8sHxcAuBw5kQ==
+ dependencies:
+ "@serverless/cli" "^1.5.2"
+ "@serverless/components" "^3.15.1"
+ "@serverless/dashboard-plugin" "^5.4.3"
+ "@serverless/platform-client" "^4.2.6"
+ "@serverless/utils" "^5.7.0"
+ ajv "^6.12.6"
+ ajv-keywords "^3.5.2"
+ archiver "^5.3.0"
+ aws-sdk "^2.970.0"
+ bluebird "^3.7.2"
+ boxen "^5.0.1"
+ cachedir "^2.3.0"
+ chalk "^4.1.2"
+ child-process-ext "^2.1.1"
+ ci-info "^3.2.0"
+ cli-progress-footer "^1.1.1"
+ d "^1.0.1"
+ dayjs "^1.10.6"
+ decompress "^4.2.1"
+ dotenv "^10.0.0"
+ dotenv-expand "^5.1.0"
+ essentials "^1.1.1"
+ fastest-levenshtein "^1.0.12"
+ filesize "^7.0.0"
+ fs-extra "^9.1.0"
+ get-stdin "^8.0.0"
+ globby "^11.0.4"
+ got "^11.8.2"
+ graceful-fs "^4.2.8"
+ https-proxy-agent "^5.0.0"
+ is-docker "^2.2.1"
+ is-wsl "^2.2.0"
+ js-yaml "^4.1.0"
+ json-cycle "^1.3.0"
+ json-refs "^3.0.15"
+ lodash "^4.17.21"
+ memoizee "^0.4.15"
+ micromatch "^4.0.4"
+ ncjsm "^4.2.0"
+ node-fetch "^2.6.1"
+ object-hash "^2.2.0"
+ path2 "^0.1.0"
+ process-utils "^4.0.0"
+ promise-queue "^2.2.5"
+ replaceall "^0.1.6"
+ semver "^7.3.5"
+ signal-exit "^3.0.3"
+ tabtab "^3.0.2"
+ tar "^6.1.8"
+ timers-ext "^0.1.7"
+ type "^2.5.0"
+ untildify "^4.0.0"
+ uuid "^8.3.2"
+ yaml-ast-parser "0.0.43"
+
+set-blocking@~2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
+ integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
+
+set-immediate-shim@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61"
+ integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=
+
setimmediate@^1.0.4:
version "1.0.5"
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
@@ -4633,6 +7583,13 @@ shallowequal@^1.1.0:
resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8"
integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==
+shebang-command@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
+ integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=
+ dependencies:
+ shebang-regex "^1.0.0"
+
shebang-command@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
@@ -4640,6 +7597,11 @@ shebang-command@^2.0.0:
dependencies:
shebang-regex "^3.0.0"
+shebang-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
+ integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
+
shebang-regex@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
@@ -4650,6 +7612,13 @@ shell-quote@1.7.2:
resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2"
integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==
+shortid@^2.2.14:
+ version "2.2.16"
+ resolved "https://registry.yarnpkg.com/shortid/-/shortid-2.2.16.tgz#b742b8f0cb96406fd391c76bfc18a67a57fe5608"
+ integrity sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==
+ dependencies:
+ nanoid "^2.1.0"
+
side-channel@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
@@ -4659,11 +7628,41 @@ side-channel@^1.0.4:
get-intrinsic "^1.0.2"
object-inspect "^1.9.0"
-signal-exit@^3.0.2, signal-exit@^3.0.3:
+signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3:
version "3.0.3"
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
+simple-concat@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f"
+ integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==
+
+simple-get@^2.7.0:
+ version "2.8.1"
+ resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d"
+ integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==
+ dependencies:
+ decompress-response "^3.3.0"
+ once "^1.3.1"
+ simple-concat "^1.0.0"
+
+simple-git@^2.40.0:
+ version "2.44.0"
+ resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-2.44.0.tgz#94eca4162b7e21707b5a1a40b22e6f29b007d3a8"
+ integrity sha512-wIjcAmymhzgdaM0Y/a+XxmNGlivvHQTPZDYXVmyHMShVDwdeVqu3+OOyDbYu0DnfVzqLs2EOxRTgMNbC3YquwQ==
+ dependencies:
+ "@kwsites/file-exists" "^1.1.1"
+ "@kwsites/promise-deferred" "^1.1.1"
+ debug "^4.3.1"
+
+simple-swizzle@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a"
+ integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=
+ dependencies:
+ is-arrayish "^0.3.1"
+
sisteransi@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed"
@@ -4683,6 +7682,55 @@ slice-ansi@^4.0.0:
astral-regex "^2.0.0"
is-fullwidth-code-point "^3.0.0"
+snappy@^6.0.1:
+ version "6.3.5"
+ resolved "https://registry.yarnpkg.com/snappy/-/snappy-6.3.5.tgz#c14b8dea8e9bc2687875b5e491d15dd900e6023c"
+ integrity sha512-lonrUtdp1b1uDn1dbwgQbBsb5BbaiLeKq+AGwOk2No+en+VvJThwmtztwulEQsLinRF681pBqib0NUZaizKLIA==
+ dependencies:
+ bindings "^1.3.1"
+ nan "^2.14.1"
+ prebuild-install "5.3.0"
+
+socket.io-client@^2.3.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.4.0.tgz#aafb5d594a3c55a34355562fc8aea22ed9119a35"
+ integrity sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==
+ dependencies:
+ backo2 "1.0.2"
+ component-bind "1.0.0"
+ component-emitter "~1.3.0"
+ debug "~3.1.0"
+ engine.io-client "~3.5.0"
+ has-binary2 "~1.0.2"
+ indexof "0.0.1"
+ parseqs "0.0.6"
+ parseuri "0.0.6"
+ socket.io-parser "~3.3.0"
+ to-array "0.1.4"
+
+socket.io-parser@~3.3.0:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.2.tgz#ef872009d0adcf704f2fbe830191a14752ad50b6"
+ integrity sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==
+ dependencies:
+ component-emitter "~1.3.0"
+ debug "~3.1.0"
+ isarray "2.0.1"
+
+sort-keys-length@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188"
+ integrity sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=
+ dependencies:
+ sort-keys "^1.0.0"
+
+sort-keys@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad"
+ integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0=
+ dependencies:
+ is-plain-obj "^1.0.0"
+
source-map-resolve@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2"
@@ -4747,11 +7795,45 @@ spdx-license-ids@^3.0.0:
resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz#8a595135def9592bda69709474f1cbeea7c2467f"
integrity sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==
+split2@^3.1.1:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f"
+ integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==
+ dependencies:
+ readable-stream "^3.0.0"
+
sprintf-js@~1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
+sprintf-kit@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/sprintf-kit/-/sprintf-kit-2.0.1.tgz#bb837e8fa4b28f094531d8e33669120027236bb8"
+ integrity sha512-2PNlcs3j5JflQKcg4wpdqpZ+AjhQJ2OZEo34NXDtlB0tIPG84xaaXhpA8XFacFiwjKA4m49UOYG83y3hbMn/gQ==
+ dependencies:
+ es5-ext "^0.10.53"
+
+sshpk@^1.7.0:
+ version "1.16.1"
+ resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877"
+ integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==
+ dependencies:
+ asn1 "~0.2.3"
+ assert-plus "^1.0.0"
+ bcrypt-pbkdf "^1.0.0"
+ dashdash "^1.12.0"
+ ecc-jsbn "~0.1.1"
+ getpass "^0.1.1"
+ jsbn "~0.1.0"
+ safer-buffer "^2.0.2"
+ tweetnacl "~0.14.0"
+
+stack-trace@0.0.x:
+ version "0.0.10"
+ resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
+ integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=
+
stack-utils@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277"
@@ -4771,6 +7853,11 @@ stacktrace-parser@0.1.10:
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
+stealthy-require@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b"
+ integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=
+
stream-browserify@3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f"
@@ -4815,6 +7902,20 @@ stream-parser@^0.3.1:
dependencies:
debug "2"
+stream-promise@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/stream-promise/-/stream-promise-3.2.0.tgz#bad976f2d0e1f11d56cc95cc11907cfd869a27ff"
+ integrity sha512-P+7muTGs2C8yRcgJw/PPt61q7O517tDHiwYEzMWo1GSBCcZedUMT/clz7vUNsSxFphIlJ6QUL4GexQKlfJoVtA==
+ dependencies:
+ "2-thenable" "^1.0.0"
+ es5-ext "^0.10.49"
+ is-stream "^1.1.0"
+
+stream-shift@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d"
+ integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==
+
string-hash@1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b"
@@ -4833,7 +7934,33 @@ string-natural-compare@^3.0.1:
resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4"
integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==
-string-width@^4.1.0, string-width@^4.2.0:
+string-width@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
+ integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
+ dependencies:
+ code-point-at "^1.0.0"
+ is-fullwidth-code-point "^1.0.0"
+ strip-ansi "^3.0.0"
+
+"string-width@^1.0.2 || 2", string-width@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
+ integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
+ dependencies:
+ is-fullwidth-code-point "^2.0.0"
+ strip-ansi "^4.0.0"
+
+string-width@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
+ integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
+ dependencies:
+ emoji-regex "^7.0.1"
+ is-fullwidth-code-point "^2.0.0"
+ strip-ansi "^5.1.0"
+
+string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0:
version "4.2.2"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5"
integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==
@@ -4893,6 +8020,27 @@ strip-ansi@6.0.0, strip-ansi@^6.0.0:
dependencies:
ansi-regex "^5.0.0"
+strip-ansi@^3.0.0, strip-ansi@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+ integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
+ dependencies:
+ ansi-regex "^2.0.0"
+
+strip-ansi@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+ integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
+ dependencies:
+ ansi-regex "^3.0.0"
+
+strip-ansi@^5.1.0, strip-ansi@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
+ integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
+ dependencies:
+ ansi-regex "^4.1.0"
+
strip-bom@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
@@ -4903,6 +8051,13 @@ strip-bom@^4.0.0:
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878"
integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==
+strip-dirs@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5"
+ integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==
+ dependencies:
+ is-natural-number "^4.0.1"
+
strip-final-newline@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
@@ -4920,6 +8075,26 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+strip-json-comments@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
+ integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
+
+strip-outer@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631"
+ integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==
+ dependencies:
+ escape-string-regexp "^1.0.2"
+
+strtok3@^6.2.4:
+ version "6.2.4"
+ resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-6.2.4.tgz#302aea64c0fa25d12a0385069ba66253fdc38a81"
+ integrity sha512-GO8IcFF9GmFDvqduIspUBwCzCbqzegyVKIsSymcMgiZKeCfrN9SowtUoi8+b59WZMAjIzVZic/Ft97+pynR3Iw==
+ dependencies:
+ "@tokenizer/token" "^0.3.0"
+ peek-readable "^4.0.1"
+
styled-components@^5.3.0:
version "5.3.0"
resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.0.tgz#e47c3d3e9ddfff539f118a3dd0fd4f8f4fb25727"
@@ -4960,6 +8135,22 @@ stylis@3.5.4:
resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe"
integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==
+superagent@^3.8.3:
+ version "3.8.3"
+ resolved "https://registry.yarnpkg.com/superagent/-/superagent-3.8.3.tgz#460ea0dbdb7d5b11bc4f78deba565f86a178e128"
+ integrity sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==
+ dependencies:
+ component-emitter "^1.2.0"
+ cookiejar "^2.1.0"
+ debug "^3.1.0"
+ extend "^3.0.0"
+ form-data "^2.3.1"
+ formidable "^1.2.0"
+ methods "^1.1.1"
+ mime "^1.4.1"
+ qs "^6.5.1"
+ readable-stream "^2.3.5"
+
supports-color@^5.3.0, supports-color@^5.5.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
@@ -5006,6 +8197,71 @@ table@^6.0.9:
string-width "^4.2.0"
strip-ansi "^6.0.0"
+tabtab@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/tabtab/-/tabtab-3.0.2.tgz#a2cea0f1035f88d145d7da77eaabbd3fe03e1ec9"
+ integrity sha512-jANKmUe0sIQc/zTALTBy186PoM/k6aPrh3A7p6AaAfF6WPSbTx1JYeGIGH162btpH+mmVEXln+UxwViZHO2Jhg==
+ dependencies:
+ debug "^4.0.1"
+ es6-promisify "^6.0.0"
+ inquirer "^6.0.0"
+ minimist "^1.2.0"
+ mkdirp "^0.5.1"
+ untildify "^3.0.3"
+
+tar-fs@^1.13.0:
+ version "1.16.3"
+ resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.3.tgz#966a628841da2c4010406a82167cbd5e0c72d509"
+ integrity sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==
+ dependencies:
+ chownr "^1.0.1"
+ mkdirp "^0.5.1"
+ pump "^1.0.0"
+ tar-stream "^1.1.2"
+
+tar-stream@^1.1.2, tar-stream@^1.5.2:
+ version "1.6.2"
+ resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555"
+ integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==
+ dependencies:
+ bl "^1.0.0"
+ buffer-alloc "^1.2.0"
+ end-of-stream "^1.0.0"
+ fs-constants "^1.0.0"
+ readable-stream "^2.3.0"
+ to-buffer "^1.1.1"
+ xtend "^4.0.0"
+
+tar-stream@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287"
+ integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==
+ dependencies:
+ bl "^4.0.3"
+ end-of-stream "^1.4.1"
+ fs-constants "^1.0.0"
+ inherits "^2.0.3"
+ readable-stream "^3.1.1"
+
+tar@^6.1.8:
+ version "6.1.8"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.8.tgz#4fc50cfe56511c538ce15b71e05eebe66530cbd4"
+ integrity sha512-sb9b0cp855NbkMJcskdSYA7b11Q8JsX4qe4pyUAfHp+Y6jBjJeek2ZVlwEfWayshEIwlIzXx0Fain3QG9JPm2A==
+ dependencies:
+ chownr "^2.0.0"
+ fs-minipass "^2.0.0"
+ minipass "^3.0.0"
+ minizlib "^2.1.1"
+ mkdirp "^1.0.3"
+ yallist "^4.0.0"
+
+tencent-serverless-http@^1.3.1:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/tencent-serverless-http/-/tencent-serverless-http-1.3.2.tgz#76fb76278bfb08c1d15d8350e723267a76b48314"
+ integrity sha512-HgIu9HuBdY0lx3jLKuicOSOrjmieklPh55x8ZmtuTnrZ5v1buAPUfLKBhTeBSz6e90ggyW+dPr5PWdz179kUkw==
+ dependencies:
+ type-is "^1.6.16"
+
terminal-link@^2.0.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994"
@@ -5023,16 +8279,31 @@ test-exclude@^6.0.0:
glob "^7.1.4"
minimatch "^3.0.4"
+text-hex@1.0.x:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5"
+ integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==
+
text-table@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
+throat@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b"
+ integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==
+
throat@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375"
integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==
+through@^2.3.6, through@^2.3.8:
+ version "2.3.8"
+ resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+ integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
+
timers-browserify@2.0.12, timers-browserify@^2.0.4:
version "2.0.12"
resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee"
@@ -5040,21 +8311,51 @@ timers-browserify@2.0.12, timers-browserify@^2.0.4:
dependencies:
setimmediate "^1.0.4"
+timers-ext@^0.1.5, timers-ext@^0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6"
+ integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==
+ dependencies:
+ es5-ext "~0.10.46"
+ next-tick "1"
+
+tmp@^0.0.33:
+ version "0.0.33"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
+ integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
+ dependencies:
+ os-tmpdir "~1.0.2"
+
tmpl@1.0.x:
version "1.0.4"
resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1"
integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=
+to-array@0.1.4:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890"
+ integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA=
+
to-arraybuffer@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=
+to-buffer@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80"
+ integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==
+
to-fast-properties@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
+to-readable-stream@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771"
+ integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==
+
to-regex-range@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
@@ -5067,6 +8368,22 @@ toidentifier@1.0.0:
resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
+token-types@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/token-types/-/token-types-4.1.1.tgz#ef9e8c8e2e0ded9f1b3f8dbaa46a3228b113ba1a"
+ integrity sha512-hD+QyuUAyI2spzsI0B7gf/jJ2ggR4RjkAo37j3StuePhApJUwcWDjnHDOFdIWYSwNR28H14hpwm4EI+V1Ted1w==
+ dependencies:
+ "@tokenizer/token" "^0.3.0"
+ ieee754 "^1.2.1"
+
+tough-cookie@^2.3.3, tough-cookie@~2.5.0:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"
+ integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==
+ dependencies:
+ psl "^1.1.28"
+ punycode "^2.1.1"
+
tough-cookie@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4"
@@ -5090,6 +8407,28 @@ tr46@^2.1.0:
dependencies:
punycode "^2.1.1"
+"traverse@>=0.3.0 <0.4":
+ version "0.3.9"
+ resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9"
+ integrity sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=
+
+traverse@^0.6.6:
+ version "0.6.6"
+ resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137"
+ integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=
+
+trim-repeated@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21"
+ integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE=
+ dependencies:
+ escape-string-regexp "^1.0.2"
+
+triple-beam@^1.2.0, triple-beam@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.3.0.tgz#a595214c7298db8339eeeee083e4d10bd8cb8dd9"
+ integrity sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==
+
ts-pnp@^1.1.6:
version "1.2.0"
resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92"
@@ -5104,7 +8443,7 @@ tsconfig-paths@^3.9.0:
minimist "^1.2.0"
strip-bom "^3.0.0"
-tslib@^1.8.1:
+tslib@^1.8.1, tslib@^1.9.0:
version "1.14.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
@@ -5126,6 +8465,18 @@ tty-browserify@0.0.1:
resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811"
integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==
+tunnel-agent@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
+ integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=
+ dependencies:
+ safe-buffer "^5.0.1"
+
+tweetnacl@^0.14.3, tweetnacl@~0.14.0:
+ version "0.14.5"
+ resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
+ integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
+
type-check@^0.4.0, type-check@~0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
@@ -5160,6 +8511,24 @@ type-fest@^0.7.1:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48"
integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==
+type-is@^1.6.16:
+ version "1.6.18"
+ resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
+ integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
+ dependencies:
+ media-typer "0.3.0"
+ mime-types "~2.1.24"
+
+type@^1.0.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0"
+ integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==
+
+type@^2.0.0, type@^2.1.0, type@^2.5.0:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d"
+ integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==
+
typedarray-to-buffer@^3.1.5:
version "3.1.5"
resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"
@@ -5182,16 +8551,39 @@ unbox-primitive@^1.0.1:
has-symbols "^1.0.2"
which-boxed-primitive "^1.0.2"
-universalify@^0.1.2:
+unbzip2-stream@^1.0.9:
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7"
+ integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==
+ dependencies:
+ buffer "^5.2.1"
+ through "^2.3.8"
+
+universalify@^0.1.0, universalify@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
+universalify@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
+ integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
+
unpipe@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
+untildify@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/untildify/-/untildify-3.0.3.tgz#1e7b42b140bcfd922b22e70ca1265bfe3634c7c9"
+ integrity sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==
+
+untildify@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b"
+ integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==
+
uri-js@^4.2.2:
version "4.4.1"
resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
@@ -5199,6 +8591,21 @@ uri-js@^4.2.2:
dependencies:
punycode "^2.1.0"
+url-parse-lax@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c"
+ integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=
+ dependencies:
+ prepend-http "^2.0.0"
+
+url@0.10.3:
+ version "0.10.3"
+ resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64"
+ integrity sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=
+ dependencies:
+ punycode "1.3.2"
+ querystring "0.2.0"
+
url@^0.11.0:
version "0.11.0"
resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
@@ -5207,6 +8614,13 @@ url@^0.11.0:
punycode "1.3.2"
querystring "0.2.0"
+urlencode@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/urlencode/-/urlencode-1.1.0.tgz#1f2ba26f013c85f0133f7a3ad6ff2730adf7cbb7"
+ integrity sha1-HyuibwE8hfATP3o61v8nMK33y7c=
+ dependencies:
+ iconv-lite "~0.4.11"
+
use-subscription@1.5.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1"
@@ -5257,6 +8671,21 @@ util@^0.12.0:
safe-buffer "^5.1.2"
which-typed-array "^1.1.2"
+uuid@3.3.2:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
+ integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==
+
+uuid@^3.0.0, uuid@^3.3.2, uuid@^3.4.0:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
+ integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
+
+uuid@^8.3.2:
+ version "8.3.2"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
+ integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
+
v8-compile-cache@^2.0.3:
version "2.3.0"
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"
@@ -5279,11 +8708,25 @@ validate-npm-package-license@^3.0.1:
spdx-correct "^3.0.0"
spdx-expression-parse "^3.0.0"
+verror@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
+ integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=
+ dependencies:
+ assert-plus "^1.0.0"
+ core-util-is "1.0.2"
+ extsprintf "^1.2.0"
+
vm-browserify@1.1.2, vm-browserify@^1.0.1:
version "1.1.2"
resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==
+void-elements@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09"
+ integrity sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=
+
w3c-hr-time@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd"
@@ -5369,18 +8812,29 @@ which-boxed-primitive@^1.0.2:
is-string "^1.0.5"
is-symbol "^1.0.3"
+which-pm-runs@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb"
+ integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=
+
which-typed-array@^1.1.2:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.4.tgz#8fcb7d3ee5adf2d771066fba7cf37e32fe8711ff"
- integrity sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.7.tgz#2761799b9a22d4b8660b3c1b40abaa7739691793"
+ integrity sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==
dependencies:
- available-typed-arrays "^1.0.2"
- call-bind "^1.0.0"
- es-abstract "^1.18.0-next.1"
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.2"
+ es-abstract "^1.18.5"
foreach "^2.0.5"
- function-bind "^1.1.1"
- has-symbols "^1.0.1"
- is-typed-array "^1.1.3"
+ has-tostringtag "^1.0.0"
+ is-typed-array "^1.1.7"
+
+which@^1.2.9:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
+ integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
+ dependencies:
+ isexe "^2.0.0"
which@^2.0.1:
version "2.0.2"
@@ -5389,6 +8843,43 @@ which@^2.0.1:
dependencies:
isexe "^2.0.0"
+wide-align@^1.1.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
+ integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
+ dependencies:
+ string-width "^1.0.2 || 2"
+
+widest-line@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca"
+ integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==
+ dependencies:
+ string-width "^4.0.0"
+
+winston-transport@^4.3.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.4.0.tgz#17af518daa690d5b2ecccaa7acf7b20ca7925e59"
+ integrity sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==
+ dependencies:
+ readable-stream "^2.3.7"
+ triple-beam "^1.2.0"
+
+winston@3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/winston/-/winston-3.2.1.tgz#63061377976c73584028be2490a1846055f77f07"
+ integrity sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==
+ dependencies:
+ async "^2.6.1"
+ diagnostics "^1.1.1"
+ is-stream "^1.1.0"
+ logform "^2.1.1"
+ one-time "0.0.4"
+ readable-stream "^3.1.1"
+ stack-trace "0.0.x"
+ triple-beam "^1.3.0"
+ winston-transport "^4.3.0"
+
word-wrap@^1.2.3, word-wrap@~1.2.3:
version "1.2.3"
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
@@ -5408,7 +8899,16 @@ wrappy@1:
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
-write-file-atomic@^3.0.0:
+write-file-atomic@^2.4.3:
+ version "2.4.3"
+ resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481"
+ integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==
+ dependencies:
+ graceful-fs "^4.1.11"
+ imurmurhash "^0.1.4"
+ signal-exit "^3.0.2"
+
+write-file-atomic@^3.0.0, write-file-atomic@^3.0.3:
version "3.0.3"
resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8"
integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==
@@ -5418,21 +8918,44 @@ write-file-atomic@^3.0.0:
signal-exit "^3.0.2"
typedarray-to-buffer "^3.1.5"
-ws@^7.4.5:
+ws@^7.3.1, ws@^7.4.5, ws@^7.5.3:
version "7.5.3"
resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74"
integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==
+ws@~7.4.2:
+ version "7.4.6"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c"
+ integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==
+
xml-name-validator@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a"
integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==
+xml2js@0.4.19:
+ version "0.4.19"
+ resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7"
+ integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==
+ dependencies:
+ sax ">=0.6.0"
+ xmlbuilder "~9.0.1"
+
+xmlbuilder@~9.0.1:
+ version "9.0.7"
+ resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d"
+ integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=
+
xmlchars@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb"
integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==
+xmlhttprequest-ssl@~1.6.2:
+ version "1.6.3"
+ resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz#03b713873b01659dfa2c1c5d056065b27ddc2de6"
+ integrity sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==
+
xtend@^4.0.0, xtend@^4.0.2:
version "4.0.2"
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
@@ -5448,6 +8971,19 @@ yallist@^4.0.0:
resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+yaml-ast-parser@0.0.43:
+ version "0.0.43"
+ resolved "https://registry.yarnpkg.com/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz#e8a23e6fb4c38076ab92995c5dca33f3d3d7c9bb"
+ integrity sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==
+
+yamljs@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/yamljs/-/yamljs-0.3.0.tgz#dc060bf267447b39f7304e9b2bfbe8b5a7ddb03b"
+ integrity sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==
+ dependencies:
+ argparse "^1.0.7"
+ glob "^7.0.5"
+
yargs-parser@^20.2.2:
version "20.2.9"
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
@@ -5466,7 +9002,29 @@ yargs@^16.0.3:
y18n "^5.0.5"
yargs-parser "^20.2.2"
+yauzl@^2.4.2:
+ version "2.10.0"
+ resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"
+ integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=
+ dependencies:
+ buffer-crc32 "~0.2.3"
+ fd-slicer "~1.1.0"
+
+yeast@0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"
+ integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk=
+
yocto-queue@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
+
+zip-stream@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-4.1.0.tgz#51dd326571544e36aa3f756430b313576dc8fc79"
+ integrity sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==
+ dependencies:
+ archiver-utils "^2.1.0"
+ compress-commons "^4.1.0"
+ readable-stream "^3.6.0"